mirror of
https://github.com/diced/zipline.git
synced 2026-01-06 17:54:35 -08:00
7145 lines
603 KiB
CSS
7145 lines
603 KiB
CSS
body.bootstrap {
|
|
margin: 0;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #212529;
|
|
text-align: left;
|
|
background-color: #fff; }
|
|
|
|
.bootstrap :root {
|
|
--blue: #007bff;
|
|
--indigo: #6610f2;
|
|
--purple: #6f42c1;
|
|
--pink: #e83e8c;
|
|
--red: #dc3545;
|
|
--orange: #fd7e14;
|
|
--yellow: #ffc107;
|
|
--green: #28a745;
|
|
--teal: #20c997;
|
|
--cyan: #17a2b8;
|
|
--white: #fff;
|
|
--gray: #6c757d;
|
|
--gray-dark: #343a40;
|
|
--primary: #007bff;
|
|
--secondary: #6c757d;
|
|
--success: #28a745;
|
|
--info: #17a2b8;
|
|
--warning: #ffc107;
|
|
--danger: #dc3545;
|
|
--light: #f8f9fa;
|
|
--dark: #343a40;
|
|
--breakpoint-xs: 0;
|
|
--breakpoint-sm: 576px;
|
|
--breakpoint-md: 768px;
|
|
--breakpoint-lg: 992px;
|
|
--breakpoint-xl: 1200px;
|
|
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
|
--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
|
|
|
|
.bootstrap *,
|
|
.bootstrap *::before,
|
|
.bootstrap *::after {
|
|
box-sizing: border-box; }
|
|
|
|
.bootstrap html {
|
|
font-family: sans-serif;
|
|
line-height: 1.15;
|
|
-webkit-text-size-adjust: 100%;
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
|
|
|
.bootstrap article, .bootstrap aside, .bootstrap figcaption, .bootstrap figure, .bootstrap footer, .bootstrap header, .bootstrap hgroup, .bootstrap main, .bootstrap nav, .bootstrap section {
|
|
display: block; }
|
|
|
|
.bootstrap body {
|
|
margin: 0;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #212529;
|
|
text-align: left;
|
|
background-color: #fff; }
|
|
|
|
.bootstrap [tabindex="-1"]:focus:not(:focus-visible) {
|
|
outline: 0 !important; }
|
|
|
|
.bootstrap hr {
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
overflow: visible; }
|
|
|
|
.bootstrap h1, .bootstrap h2, .bootstrap h3, .bootstrap h4, .bootstrap h5, .bootstrap h6 {
|
|
margin-top: 0;
|
|
margin-bottom: 0.5rem; }
|
|
|
|
.bootstrap p {
|
|
margin-top: 0;
|
|
margin-bottom: 1rem; }
|
|
|
|
.bootstrap abbr[title],
|
|
.bootstrap abbr[data-original-title] {
|
|
text-decoration: underline;
|
|
-webkit-text-decoration: underline dotted;
|
|
text-decoration: underline dotted;
|
|
cursor: help;
|
|
border-bottom: 0;
|
|
-webkit-text-decoration-skip-ink: none;
|
|
text-decoration-skip-ink: none; }
|
|
|
|
.bootstrap address {
|
|
margin-bottom: 1rem;
|
|
font-style: normal;
|
|
line-height: inherit; }
|
|
|
|
.bootstrap ol,
|
|
.bootstrap ul,
|
|
.bootstrap dl {
|
|
margin-top: 0;
|
|
margin-bottom: 1rem; }
|
|
|
|
.bootstrap ol ol,
|
|
.bootstrap ul ul,
|
|
.bootstrap ol ul,
|
|
.bootstrap ul ol {
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap dt {
|
|
font-weight: 700; }
|
|
|
|
.bootstrap dd {
|
|
margin-bottom: .5rem;
|
|
margin-left: 0; }
|
|
|
|
.bootstrap blockquote {
|
|
margin: 0 0 1rem; }
|
|
|
|
.bootstrap b,
|
|
.bootstrap strong {
|
|
font-weight: bolder; }
|
|
|
|
.bootstrap small {
|
|
font-size: 80%; }
|
|
|
|
.bootstrap sub,
|
|
.bootstrap sup {
|
|
position: relative;
|
|
font-size: 75%;
|
|
line-height: 0;
|
|
vertical-align: baseline; }
|
|
|
|
.bootstrap sub {
|
|
bottom: -.25em; }
|
|
|
|
.bootstrap sup {
|
|
top: -.5em; }
|
|
|
|
.bootstrap a {
|
|
color: #007bff;
|
|
text-decoration: none;
|
|
background-color: transparent; }
|
|
.bootstrap a:hover {
|
|
color: #0056b3;
|
|
text-decoration: underline; }
|
|
|
|
.bootstrap a:not([href]) {
|
|
color: inherit;
|
|
text-decoration: none; }
|
|
.bootstrap a:not([href]):hover {
|
|
color: inherit;
|
|
text-decoration: none; }
|
|
|
|
.bootstrap pre,
|
|
.bootstrap code,
|
|
.bootstrap kbd,
|
|
.bootstrap samp {
|
|
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
|
font-size: 1em; }
|
|
|
|
.bootstrap pre {
|
|
margin-top: 0;
|
|
margin-bottom: 1rem;
|
|
overflow: auto; }
|
|
|
|
.bootstrap figure {
|
|
margin: 0 0 1rem; }
|
|
|
|
.bootstrap img {
|
|
vertical-align: middle;
|
|
border-style: none; }
|
|
|
|
.bootstrap svg {
|
|
overflow: hidden;
|
|
vertical-align: middle; }
|
|
|
|
.bootstrap table {
|
|
border-collapse: collapse; }
|
|
|
|
.bootstrap caption {
|
|
padding-top: 0.75rem;
|
|
padding-bottom: 0.75rem;
|
|
color: #6c757d;
|
|
text-align: left;
|
|
caption-side: bottom; }
|
|
|
|
.bootstrap th {
|
|
text-align: inherit; }
|
|
|
|
.bootstrap label {
|
|
display: inline-block;
|
|
margin-bottom: 0.5rem; }
|
|
|
|
.bootstrap button {
|
|
border-radius: 0; }
|
|
|
|
.bootstrap button:focus {
|
|
outline: 1px dotted;
|
|
outline: 5px auto -webkit-focus-ring-color; }
|
|
|
|
.bootstrap input,
|
|
.bootstrap button,
|
|
.bootstrap select,
|
|
.bootstrap optgroup,
|
|
.bootstrap textarea {
|
|
margin: 0;
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
line-height: inherit; }
|
|
|
|
.bootstrap button,
|
|
.bootstrap input {
|
|
overflow: visible; }
|
|
|
|
.bootstrap button,
|
|
.bootstrap select {
|
|
text-transform: none; }
|
|
|
|
.bootstrap select {
|
|
word-wrap: normal; }
|
|
|
|
.bootstrap button,
|
|
.bootstrap [type="button"],
|
|
.bootstrap [type="reset"],
|
|
.bootstrap [type="submit"] {
|
|
-webkit-appearance: button; }
|
|
|
|
.bootstrap button:not(:disabled),
|
|
.bootstrap [type="button"]:not(:disabled),
|
|
.bootstrap [type="reset"]:not(:disabled),
|
|
.bootstrap [type="submit"]:not(:disabled) {
|
|
cursor: pointer; }
|
|
|
|
.bootstrap button::-moz-focus-inner,
|
|
.bootstrap [type="button"]::-moz-focus-inner,
|
|
.bootstrap [type="reset"]::-moz-focus-inner,
|
|
.bootstrap [type="submit"]::-moz-focus-inner {
|
|
padding: 0;
|
|
border-style: none; }
|
|
|
|
.bootstrap input[type="radio"],
|
|
.bootstrap input[type="checkbox"] {
|
|
box-sizing: border-box;
|
|
padding: 0; }
|
|
|
|
.bootstrap input[type="date"],
|
|
.bootstrap input[type="time"],
|
|
.bootstrap input[type="datetime-local"],
|
|
.bootstrap input[type="month"] {
|
|
-webkit-appearance: listbox; }
|
|
|
|
.bootstrap textarea {
|
|
overflow: auto;
|
|
resize: vertical; }
|
|
|
|
.bootstrap fieldset {
|
|
min-width: 0;
|
|
padding: 0;
|
|
margin: 0;
|
|
border: 0; }
|
|
|
|
.bootstrap legend {
|
|
display: block;
|
|
width: 100%;
|
|
max-width: 100%;
|
|
padding: 0;
|
|
margin-bottom: .5rem;
|
|
font-size: 1.5rem;
|
|
line-height: inherit;
|
|
color: inherit;
|
|
white-space: normal; }
|
|
|
|
.bootstrap progress {
|
|
vertical-align: baseline; }
|
|
|
|
.bootstrap [type="number"]::-webkit-inner-spin-button,
|
|
.bootstrap [type="number"]::-webkit-outer-spin-button {
|
|
height: auto; }
|
|
|
|
.bootstrap [type="search"] {
|
|
outline-offset: -2px;
|
|
-webkit-appearance: none; }
|
|
|
|
.bootstrap [type="search"]::-webkit-search-decoration {
|
|
-webkit-appearance: none; }
|
|
|
|
.bootstrap ::-webkit-file-upload-button {
|
|
font: inherit;
|
|
-webkit-appearance: button; }
|
|
|
|
.bootstrap output {
|
|
display: inline-block; }
|
|
|
|
.bootstrap summary {
|
|
display: list-item;
|
|
cursor: pointer; }
|
|
|
|
.bootstrap template {
|
|
display: none; }
|
|
|
|
.bootstrap [hidden] {
|
|
display: none !important; }
|
|
|
|
.bootstrap h1, .bootstrap h2, .bootstrap h3, .bootstrap h4, .bootstrap h5, .bootstrap h6,
|
|
.bootstrap .h1, .bootstrap .h2, .bootstrap .h3, .bootstrap .h4, .bootstrap .h5, .bootstrap .h6 {
|
|
margin-bottom: 0.5rem;
|
|
font-weight: 500;
|
|
line-height: 1.2; }
|
|
|
|
.bootstrap h1, .bootstrap .h1 {
|
|
font-size: 2.5rem; }
|
|
|
|
.bootstrap h2, .bootstrap .h2 {
|
|
font-size: 2rem; }
|
|
|
|
.bootstrap h3, .bootstrap .h3 {
|
|
font-size: 1.75rem; }
|
|
|
|
.bootstrap h4, .bootstrap .h4 {
|
|
font-size: 1.5rem; }
|
|
|
|
.bootstrap h5, .bootstrap .h5 {
|
|
font-size: 1.25rem; }
|
|
|
|
.bootstrap h6, .bootstrap .h6 {
|
|
font-size: 1rem; }
|
|
|
|
.bootstrap .lead {
|
|
font-size: 1.25rem;
|
|
font-weight: 300; }
|
|
|
|
.bootstrap .display-1 {
|
|
font-size: 6rem;
|
|
font-weight: 300;
|
|
line-height: 1.2; }
|
|
|
|
.bootstrap .display-2 {
|
|
font-size: 5.5rem;
|
|
font-weight: 300;
|
|
line-height: 1.2; }
|
|
|
|
.bootstrap .display-3 {
|
|
font-size: 4.5rem;
|
|
font-weight: 300;
|
|
line-height: 1.2; }
|
|
|
|
.bootstrap .display-4 {
|
|
font-size: 3.5rem;
|
|
font-weight: 300;
|
|
line-height: 1.2; }
|
|
|
|
.bootstrap hr {
|
|
margin-top: 1rem;
|
|
margin-bottom: 1rem;
|
|
border: 0;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.1); }
|
|
|
|
.bootstrap small,
|
|
.bootstrap .small {
|
|
font-size: 80%;
|
|
font-weight: 400; }
|
|
|
|
.bootstrap mark,
|
|
.bootstrap .mark {
|
|
padding: 0.2em;
|
|
background-color: #fcf8e3; }
|
|
|
|
.bootstrap .list-unstyled {
|
|
padding-left: 0;
|
|
list-style: none; }
|
|
|
|
.bootstrap .list-inline {
|
|
padding-left: 0;
|
|
list-style: none; }
|
|
|
|
.bootstrap .list-inline-item {
|
|
display: inline-block; }
|
|
.bootstrap .list-inline-item:not(:last-child) {
|
|
margin-right: 0.5rem; }
|
|
|
|
.bootstrap .initialism {
|
|
font-size: 90%;
|
|
text-transform: uppercase; }
|
|
|
|
.bootstrap .blockquote {
|
|
margin-bottom: 1rem;
|
|
font-size: 1.25rem; }
|
|
|
|
.bootstrap .blockquote-footer {
|
|
display: block;
|
|
font-size: 80%;
|
|
color: #6c757d; }
|
|
.bootstrap .blockquote-footer::before {
|
|
content: "\2014\00A0"; }
|
|
|
|
.bootstrap .img-fluid {
|
|
max-width: 100%;
|
|
height: auto; }
|
|
|
|
.bootstrap .img-thumbnail {
|
|
padding: 0.25rem;
|
|
background-color: #fff;
|
|
border: 1px solid #dee2e6;
|
|
border-radius: 0.25rem;
|
|
max-width: 100%;
|
|
height: auto; }
|
|
|
|
.bootstrap .figure {
|
|
display: inline-block; }
|
|
|
|
.bootstrap .figure-img {
|
|
margin-bottom: 0.5rem;
|
|
line-height: 1; }
|
|
|
|
.bootstrap .figure-caption {
|
|
font-size: 90%;
|
|
color: #6c757d; }
|
|
|
|
.bootstrap code {
|
|
font-size: 87.5%;
|
|
color: #e83e8c;
|
|
word-wrap: break-word; }
|
|
a > .bootstrap code {
|
|
color: inherit; }
|
|
|
|
.bootstrap kbd {
|
|
padding: 0.2rem 0.4rem;
|
|
font-size: 87.5%;
|
|
color: #fff;
|
|
background-color: #212529;
|
|
border-radius: 0.2rem; }
|
|
.bootstrap kbd kbd {
|
|
padding: 0;
|
|
font-size: 100%;
|
|
font-weight: 700; }
|
|
|
|
.bootstrap pre {
|
|
display: block;
|
|
font-size: 87.5%;
|
|
color: #212529; }
|
|
.bootstrap pre code {
|
|
font-size: inherit;
|
|
color: inherit;
|
|
word-break: normal; }
|
|
|
|
.bootstrap .pre-scrollable {
|
|
max-height: 340px;
|
|
overflow-y: scroll; }
|
|
|
|
.bootstrap .container {
|
|
width: 100%;
|
|
padding-right: 15px;
|
|
padding-left: 15px;
|
|
margin-right: auto;
|
|
margin-left: auto; }
|
|
@media (min-width: 576px) {
|
|
.bootstrap .container {
|
|
max-width: 540px; } }
|
|
@media (min-width: 768px) {
|
|
.bootstrap .container {
|
|
max-width: 720px; } }
|
|
@media (min-width: 992px) {
|
|
.bootstrap .container {
|
|
max-width: 960px; } }
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .container {
|
|
max-width: 1140px; } }
|
|
|
|
.bootstrap .container-fluid, .bootstrap .container-sm, .bootstrap .container-md, .bootstrap .container-lg, .bootstrap .container-xl {
|
|
width: 100%;
|
|
padding-right: 15px;
|
|
padding-left: 15px;
|
|
margin-right: auto;
|
|
margin-left: auto; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .container, .bootstrap .container-sm {
|
|
max-width: 540px; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .container, .bootstrap .container-sm, .bootstrap .container-md {
|
|
max-width: 720px; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .container, .bootstrap .container-sm, .bootstrap .container-md, .bootstrap .container-lg {
|
|
max-width: 960px; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .container, .bootstrap .container-sm, .bootstrap .container-md, .bootstrap .container-lg, .bootstrap .container-xl {
|
|
max-width: 1140px; } }
|
|
|
|
.bootstrap .row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-right: -15px;
|
|
margin-left: -15px; }
|
|
|
|
.bootstrap .no-gutters {
|
|
margin-right: 0;
|
|
margin-left: 0; }
|
|
.bootstrap .no-gutters > .col,
|
|
.bootstrap .no-gutters > [class*="col-"] {
|
|
padding-right: 0;
|
|
padding-left: 0; }
|
|
|
|
.bootstrap .col-1, .bootstrap .col-2, .bootstrap .col-3, .bootstrap .col-4, .bootstrap .col-5, .bootstrap .col-6, .bootstrap .col-7, .bootstrap .col-8, .bootstrap .col-9, .bootstrap .col-10, .bootstrap .col-11, .bootstrap .col-12, .bootstrap .col,
|
|
.bootstrap .col-auto, .bootstrap .col-sm-1, .bootstrap .col-sm-2, .bootstrap .col-sm-3, .bootstrap .col-sm-4, .bootstrap .col-sm-5, .bootstrap .col-sm-6, .bootstrap .col-sm-7, .bootstrap .col-sm-8, .bootstrap .col-sm-9, .bootstrap .col-sm-10, .bootstrap .col-sm-11, .bootstrap .col-sm-12, .bootstrap .col-sm,
|
|
.bootstrap .col-sm-auto, .bootstrap .col-md-1, .bootstrap .col-md-2, .bootstrap .col-md-3, .bootstrap .col-md-4, .bootstrap .col-md-5, .bootstrap .col-md-6, .bootstrap .col-md-7, .bootstrap .col-md-8, .bootstrap .col-md-9, .bootstrap .col-md-10, .bootstrap .col-md-11, .bootstrap .col-md-12, .bootstrap .col-md,
|
|
.bootstrap .col-md-auto, .bootstrap .col-lg-1, .bootstrap .col-lg-2, .bootstrap .col-lg-3, .bootstrap .col-lg-4, .bootstrap .col-lg-5, .bootstrap .col-lg-6, .bootstrap .col-lg-7, .bootstrap .col-lg-8, .bootstrap .col-lg-9, .bootstrap .col-lg-10, .bootstrap .col-lg-11, .bootstrap .col-lg-12, .bootstrap .col-lg,
|
|
.bootstrap .col-lg-auto, .bootstrap .col-xl-1, .bootstrap .col-xl-2, .bootstrap .col-xl-3, .bootstrap .col-xl-4, .bootstrap .col-xl-5, .bootstrap .col-xl-6, .bootstrap .col-xl-7, .bootstrap .col-xl-8, .bootstrap .col-xl-9, .bootstrap .col-xl-10, .bootstrap .col-xl-11, .bootstrap .col-xl-12, .bootstrap .col-xl,
|
|
.bootstrap .col-xl-auto {
|
|
position: relative;
|
|
width: 100%;
|
|
padding-right: 15px;
|
|
padding-left: 15px; }
|
|
|
|
.bootstrap .col {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
max-width: 100%; }
|
|
|
|
.bootstrap .row-cols-1 > * {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
|
|
.bootstrap .row-cols-2 > * {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
|
|
.bootstrap .row-cols-3 > * {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
|
|
.bootstrap .row-cols-4 > * {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
|
|
.bootstrap .row-cols-5 > * {
|
|
flex: 0 0 20%;
|
|
max-width: 20%; }
|
|
|
|
.bootstrap .row-cols-6 > * {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
|
|
.bootstrap .col-auto {
|
|
flex: 0 0 auto;
|
|
width: auto;
|
|
max-width: 100%; }
|
|
|
|
.bootstrap .col-1 {
|
|
flex: 0 0 8.33333%;
|
|
max-width: 8.33333%; }
|
|
|
|
.bootstrap .col-2 {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
|
|
.bootstrap .col-3 {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
|
|
.bootstrap .col-4 {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
|
|
.bootstrap .col-5 {
|
|
flex: 0 0 41.66667%;
|
|
max-width: 41.66667%; }
|
|
|
|
.bootstrap .col-6 {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
|
|
.bootstrap .col-7 {
|
|
flex: 0 0 58.33333%;
|
|
max-width: 58.33333%; }
|
|
|
|
.bootstrap .col-8 {
|
|
flex: 0 0 66.66667%;
|
|
max-width: 66.66667%; }
|
|
|
|
.bootstrap .col-9 {
|
|
flex: 0 0 75%;
|
|
max-width: 75%; }
|
|
|
|
.bootstrap .col-10 {
|
|
flex: 0 0 83.33333%;
|
|
max-width: 83.33333%; }
|
|
|
|
.bootstrap .col-11 {
|
|
flex: 0 0 91.66667%;
|
|
max-width: 91.66667%; }
|
|
|
|
.bootstrap .col-12 {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
|
|
.bootstrap .order-first {
|
|
order: -1; }
|
|
|
|
.bootstrap .order-last {
|
|
order: 13; }
|
|
|
|
.bootstrap .order-0 {
|
|
order: 0; }
|
|
|
|
.bootstrap .order-1 {
|
|
order: 1; }
|
|
|
|
.bootstrap .order-2 {
|
|
order: 2; }
|
|
|
|
.bootstrap .order-3 {
|
|
order: 3; }
|
|
|
|
.bootstrap .order-4 {
|
|
order: 4; }
|
|
|
|
.bootstrap .order-5 {
|
|
order: 5; }
|
|
|
|
.bootstrap .order-6 {
|
|
order: 6; }
|
|
|
|
.bootstrap .order-7 {
|
|
order: 7; }
|
|
|
|
.bootstrap .order-8 {
|
|
order: 8; }
|
|
|
|
.bootstrap .order-9 {
|
|
order: 9; }
|
|
|
|
.bootstrap .order-10 {
|
|
order: 10; }
|
|
|
|
.bootstrap .order-11 {
|
|
order: 11; }
|
|
|
|
.bootstrap .order-12 {
|
|
order: 12; }
|
|
|
|
.bootstrap .offset-1 {
|
|
margin-left: 8.33333%; }
|
|
|
|
.bootstrap .offset-2 {
|
|
margin-left: 16.66667%; }
|
|
|
|
.bootstrap .offset-3 {
|
|
margin-left: 25%; }
|
|
|
|
.bootstrap .offset-4 {
|
|
margin-left: 33.33333%; }
|
|
|
|
.bootstrap .offset-5 {
|
|
margin-left: 41.66667%; }
|
|
|
|
.bootstrap .offset-6 {
|
|
margin-left: 50%; }
|
|
|
|
.bootstrap .offset-7 {
|
|
margin-left: 58.33333%; }
|
|
|
|
.bootstrap .offset-8 {
|
|
margin-left: 66.66667%; }
|
|
|
|
.bootstrap .offset-9 {
|
|
margin-left: 75%; }
|
|
|
|
.bootstrap .offset-10 {
|
|
margin-left: 83.33333%; }
|
|
|
|
.bootstrap .offset-11 {
|
|
margin-left: 91.66667%; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .col-sm {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-sm-1 > * {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-sm-2 > * {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .row-cols-sm-3 > * {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .row-cols-sm-4 > * {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .row-cols-sm-5 > * {
|
|
flex: 0 0 20%;
|
|
max-width: 20%; }
|
|
.bootstrap .row-cols-sm-6 > * {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-sm-auto {
|
|
flex: 0 0 auto;
|
|
width: auto;
|
|
max-width: 100%; }
|
|
.bootstrap .col-sm-1 {
|
|
flex: 0 0 8.33333%;
|
|
max-width: 8.33333%; }
|
|
.bootstrap .col-sm-2 {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-sm-3 {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .col-sm-4 {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .col-sm-5 {
|
|
flex: 0 0 41.66667%;
|
|
max-width: 41.66667%; }
|
|
.bootstrap .col-sm-6 {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .col-sm-7 {
|
|
flex: 0 0 58.33333%;
|
|
max-width: 58.33333%; }
|
|
.bootstrap .col-sm-8 {
|
|
flex: 0 0 66.66667%;
|
|
max-width: 66.66667%; }
|
|
.bootstrap .col-sm-9 {
|
|
flex: 0 0 75%;
|
|
max-width: 75%; }
|
|
.bootstrap .col-sm-10 {
|
|
flex: 0 0 83.33333%;
|
|
max-width: 83.33333%; }
|
|
.bootstrap .col-sm-11 {
|
|
flex: 0 0 91.66667%;
|
|
max-width: 91.66667%; }
|
|
.bootstrap .col-sm-12 {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .order-sm-first {
|
|
order: -1; }
|
|
.bootstrap .order-sm-last {
|
|
order: 13; }
|
|
.bootstrap .order-sm-0 {
|
|
order: 0; }
|
|
.bootstrap .order-sm-1 {
|
|
order: 1; }
|
|
.bootstrap .order-sm-2 {
|
|
order: 2; }
|
|
.bootstrap .order-sm-3 {
|
|
order: 3; }
|
|
.bootstrap .order-sm-4 {
|
|
order: 4; }
|
|
.bootstrap .order-sm-5 {
|
|
order: 5; }
|
|
.bootstrap .order-sm-6 {
|
|
order: 6; }
|
|
.bootstrap .order-sm-7 {
|
|
order: 7; }
|
|
.bootstrap .order-sm-8 {
|
|
order: 8; }
|
|
.bootstrap .order-sm-9 {
|
|
order: 9; }
|
|
.bootstrap .order-sm-10 {
|
|
order: 10; }
|
|
.bootstrap .order-sm-11 {
|
|
order: 11; }
|
|
.bootstrap .order-sm-12 {
|
|
order: 12; }
|
|
.bootstrap .offset-sm-0 {
|
|
margin-left: 0; }
|
|
.bootstrap .offset-sm-1 {
|
|
margin-left: 8.33333%; }
|
|
.bootstrap .offset-sm-2 {
|
|
margin-left: 16.66667%; }
|
|
.bootstrap .offset-sm-3 {
|
|
margin-left: 25%; }
|
|
.bootstrap .offset-sm-4 {
|
|
margin-left: 33.33333%; }
|
|
.bootstrap .offset-sm-5 {
|
|
margin-left: 41.66667%; }
|
|
.bootstrap .offset-sm-6 {
|
|
margin-left: 50%; }
|
|
.bootstrap .offset-sm-7 {
|
|
margin-left: 58.33333%; }
|
|
.bootstrap .offset-sm-8 {
|
|
margin-left: 66.66667%; }
|
|
.bootstrap .offset-sm-9 {
|
|
margin-left: 75%; }
|
|
.bootstrap .offset-sm-10 {
|
|
margin-left: 83.33333%; }
|
|
.bootstrap .offset-sm-11 {
|
|
margin-left: 91.66667%; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .col-md {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-md-1 > * {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-md-2 > * {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .row-cols-md-3 > * {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .row-cols-md-4 > * {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .row-cols-md-5 > * {
|
|
flex: 0 0 20%;
|
|
max-width: 20%; }
|
|
.bootstrap .row-cols-md-6 > * {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-md-auto {
|
|
flex: 0 0 auto;
|
|
width: auto;
|
|
max-width: 100%; }
|
|
.bootstrap .col-md-1 {
|
|
flex: 0 0 8.33333%;
|
|
max-width: 8.33333%; }
|
|
.bootstrap .col-md-2 {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-md-3 {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .col-md-4 {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .col-md-5 {
|
|
flex: 0 0 41.66667%;
|
|
max-width: 41.66667%; }
|
|
.bootstrap .col-md-6 {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .col-md-7 {
|
|
flex: 0 0 58.33333%;
|
|
max-width: 58.33333%; }
|
|
.bootstrap .col-md-8 {
|
|
flex: 0 0 66.66667%;
|
|
max-width: 66.66667%; }
|
|
.bootstrap .col-md-9 {
|
|
flex: 0 0 75%;
|
|
max-width: 75%; }
|
|
.bootstrap .col-md-10 {
|
|
flex: 0 0 83.33333%;
|
|
max-width: 83.33333%; }
|
|
.bootstrap .col-md-11 {
|
|
flex: 0 0 91.66667%;
|
|
max-width: 91.66667%; }
|
|
.bootstrap .col-md-12 {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .order-md-first {
|
|
order: -1; }
|
|
.bootstrap .order-md-last {
|
|
order: 13; }
|
|
.bootstrap .order-md-0 {
|
|
order: 0; }
|
|
.bootstrap .order-md-1 {
|
|
order: 1; }
|
|
.bootstrap .order-md-2 {
|
|
order: 2; }
|
|
.bootstrap .order-md-3 {
|
|
order: 3; }
|
|
.bootstrap .order-md-4 {
|
|
order: 4; }
|
|
.bootstrap .order-md-5 {
|
|
order: 5; }
|
|
.bootstrap .order-md-6 {
|
|
order: 6; }
|
|
.bootstrap .order-md-7 {
|
|
order: 7; }
|
|
.bootstrap .order-md-8 {
|
|
order: 8; }
|
|
.bootstrap .order-md-9 {
|
|
order: 9; }
|
|
.bootstrap .order-md-10 {
|
|
order: 10; }
|
|
.bootstrap .order-md-11 {
|
|
order: 11; }
|
|
.bootstrap .order-md-12 {
|
|
order: 12; }
|
|
.bootstrap .offset-md-0 {
|
|
margin-left: 0; }
|
|
.bootstrap .offset-md-1 {
|
|
margin-left: 8.33333%; }
|
|
.bootstrap .offset-md-2 {
|
|
margin-left: 16.66667%; }
|
|
.bootstrap .offset-md-3 {
|
|
margin-left: 25%; }
|
|
.bootstrap .offset-md-4 {
|
|
margin-left: 33.33333%; }
|
|
.bootstrap .offset-md-5 {
|
|
margin-left: 41.66667%; }
|
|
.bootstrap .offset-md-6 {
|
|
margin-left: 50%; }
|
|
.bootstrap .offset-md-7 {
|
|
margin-left: 58.33333%; }
|
|
.bootstrap .offset-md-8 {
|
|
margin-left: 66.66667%; }
|
|
.bootstrap .offset-md-9 {
|
|
margin-left: 75%; }
|
|
.bootstrap .offset-md-10 {
|
|
margin-left: 83.33333%; }
|
|
.bootstrap .offset-md-11 {
|
|
margin-left: 91.66667%; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .col-lg {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-lg-1 > * {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-lg-2 > * {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .row-cols-lg-3 > * {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .row-cols-lg-4 > * {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .row-cols-lg-5 > * {
|
|
flex: 0 0 20%;
|
|
max-width: 20%; }
|
|
.bootstrap .row-cols-lg-6 > * {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-lg-auto {
|
|
flex: 0 0 auto;
|
|
width: auto;
|
|
max-width: 100%; }
|
|
.bootstrap .col-lg-1 {
|
|
flex: 0 0 8.33333%;
|
|
max-width: 8.33333%; }
|
|
.bootstrap .col-lg-2 {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-lg-3 {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .col-lg-4 {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .col-lg-5 {
|
|
flex: 0 0 41.66667%;
|
|
max-width: 41.66667%; }
|
|
.bootstrap .col-lg-6 {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .col-lg-7 {
|
|
flex: 0 0 58.33333%;
|
|
max-width: 58.33333%; }
|
|
.bootstrap .col-lg-8 {
|
|
flex: 0 0 66.66667%;
|
|
max-width: 66.66667%; }
|
|
.bootstrap .col-lg-9 {
|
|
flex: 0 0 75%;
|
|
max-width: 75%; }
|
|
.bootstrap .col-lg-10 {
|
|
flex: 0 0 83.33333%;
|
|
max-width: 83.33333%; }
|
|
.bootstrap .col-lg-11 {
|
|
flex: 0 0 91.66667%;
|
|
max-width: 91.66667%; }
|
|
.bootstrap .col-lg-12 {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .order-lg-first {
|
|
order: -1; }
|
|
.bootstrap .order-lg-last {
|
|
order: 13; }
|
|
.bootstrap .order-lg-0 {
|
|
order: 0; }
|
|
.bootstrap .order-lg-1 {
|
|
order: 1; }
|
|
.bootstrap .order-lg-2 {
|
|
order: 2; }
|
|
.bootstrap .order-lg-3 {
|
|
order: 3; }
|
|
.bootstrap .order-lg-4 {
|
|
order: 4; }
|
|
.bootstrap .order-lg-5 {
|
|
order: 5; }
|
|
.bootstrap .order-lg-6 {
|
|
order: 6; }
|
|
.bootstrap .order-lg-7 {
|
|
order: 7; }
|
|
.bootstrap .order-lg-8 {
|
|
order: 8; }
|
|
.bootstrap .order-lg-9 {
|
|
order: 9; }
|
|
.bootstrap .order-lg-10 {
|
|
order: 10; }
|
|
.bootstrap .order-lg-11 {
|
|
order: 11; }
|
|
.bootstrap .order-lg-12 {
|
|
order: 12; }
|
|
.bootstrap .offset-lg-0 {
|
|
margin-left: 0; }
|
|
.bootstrap .offset-lg-1 {
|
|
margin-left: 8.33333%; }
|
|
.bootstrap .offset-lg-2 {
|
|
margin-left: 16.66667%; }
|
|
.bootstrap .offset-lg-3 {
|
|
margin-left: 25%; }
|
|
.bootstrap .offset-lg-4 {
|
|
margin-left: 33.33333%; }
|
|
.bootstrap .offset-lg-5 {
|
|
margin-left: 41.66667%; }
|
|
.bootstrap .offset-lg-6 {
|
|
margin-left: 50%; }
|
|
.bootstrap .offset-lg-7 {
|
|
margin-left: 58.33333%; }
|
|
.bootstrap .offset-lg-8 {
|
|
margin-left: 66.66667%; }
|
|
.bootstrap .offset-lg-9 {
|
|
margin-left: 75%; }
|
|
.bootstrap .offset-lg-10 {
|
|
margin-left: 83.33333%; }
|
|
.bootstrap .offset-lg-11 {
|
|
margin-left: 91.66667%; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .col-xl {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-xl-1 > * {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .row-cols-xl-2 > * {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .row-cols-xl-3 > * {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .row-cols-xl-4 > * {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .row-cols-xl-5 > * {
|
|
flex: 0 0 20%;
|
|
max-width: 20%; }
|
|
.bootstrap .row-cols-xl-6 > * {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-xl-auto {
|
|
flex: 0 0 auto;
|
|
width: auto;
|
|
max-width: 100%; }
|
|
.bootstrap .col-xl-1 {
|
|
flex: 0 0 8.33333%;
|
|
max-width: 8.33333%; }
|
|
.bootstrap .col-xl-2 {
|
|
flex: 0 0 16.66667%;
|
|
max-width: 16.66667%; }
|
|
.bootstrap .col-xl-3 {
|
|
flex: 0 0 25%;
|
|
max-width: 25%; }
|
|
.bootstrap .col-xl-4 {
|
|
flex: 0 0 33.33333%;
|
|
max-width: 33.33333%; }
|
|
.bootstrap .col-xl-5 {
|
|
flex: 0 0 41.66667%;
|
|
max-width: 41.66667%; }
|
|
.bootstrap .col-xl-6 {
|
|
flex: 0 0 50%;
|
|
max-width: 50%; }
|
|
.bootstrap .col-xl-7 {
|
|
flex: 0 0 58.33333%;
|
|
max-width: 58.33333%; }
|
|
.bootstrap .col-xl-8 {
|
|
flex: 0 0 66.66667%;
|
|
max-width: 66.66667%; }
|
|
.bootstrap .col-xl-9 {
|
|
flex: 0 0 75%;
|
|
max-width: 75%; }
|
|
.bootstrap .col-xl-10 {
|
|
flex: 0 0 83.33333%;
|
|
max-width: 83.33333%; }
|
|
.bootstrap .col-xl-11 {
|
|
flex: 0 0 91.66667%;
|
|
max-width: 91.66667%; }
|
|
.bootstrap .col-xl-12 {
|
|
flex: 0 0 100%;
|
|
max-width: 100%; }
|
|
.bootstrap .order-xl-first {
|
|
order: -1; }
|
|
.bootstrap .order-xl-last {
|
|
order: 13; }
|
|
.bootstrap .order-xl-0 {
|
|
order: 0; }
|
|
.bootstrap .order-xl-1 {
|
|
order: 1; }
|
|
.bootstrap .order-xl-2 {
|
|
order: 2; }
|
|
.bootstrap .order-xl-3 {
|
|
order: 3; }
|
|
.bootstrap .order-xl-4 {
|
|
order: 4; }
|
|
.bootstrap .order-xl-5 {
|
|
order: 5; }
|
|
.bootstrap .order-xl-6 {
|
|
order: 6; }
|
|
.bootstrap .order-xl-7 {
|
|
order: 7; }
|
|
.bootstrap .order-xl-8 {
|
|
order: 8; }
|
|
.bootstrap .order-xl-9 {
|
|
order: 9; }
|
|
.bootstrap .order-xl-10 {
|
|
order: 10; }
|
|
.bootstrap .order-xl-11 {
|
|
order: 11; }
|
|
.bootstrap .order-xl-12 {
|
|
order: 12; }
|
|
.bootstrap .offset-xl-0 {
|
|
margin-left: 0; }
|
|
.bootstrap .offset-xl-1 {
|
|
margin-left: 8.33333%; }
|
|
.bootstrap .offset-xl-2 {
|
|
margin-left: 16.66667%; }
|
|
.bootstrap .offset-xl-3 {
|
|
margin-left: 25%; }
|
|
.bootstrap .offset-xl-4 {
|
|
margin-left: 33.33333%; }
|
|
.bootstrap .offset-xl-5 {
|
|
margin-left: 41.66667%; }
|
|
.bootstrap .offset-xl-6 {
|
|
margin-left: 50%; }
|
|
.bootstrap .offset-xl-7 {
|
|
margin-left: 58.33333%; }
|
|
.bootstrap .offset-xl-8 {
|
|
margin-left: 66.66667%; }
|
|
.bootstrap .offset-xl-9 {
|
|
margin-left: 75%; }
|
|
.bootstrap .offset-xl-10 {
|
|
margin-left: 83.33333%; }
|
|
.bootstrap .offset-xl-11 {
|
|
margin-left: 91.66667%; } }
|
|
|
|
.bootstrap .table {
|
|
width: 100%;
|
|
margin-bottom: 1rem;
|
|
color: #212529; }
|
|
.bootstrap .table th,
|
|
.bootstrap .table td {
|
|
padding: 0.75rem;
|
|
vertical-align: top;
|
|
border-top: 1px solid #dee2e6; }
|
|
.bootstrap .table thead th {
|
|
vertical-align: bottom;
|
|
border-bottom: 2px solid #dee2e6; }
|
|
.bootstrap .table tbody + tbody {
|
|
border-top: 2px solid #dee2e6; }
|
|
|
|
.bootstrap .table-sm th,
|
|
.bootstrap .table-sm td {
|
|
padding: 0.3rem; }
|
|
|
|
.bootstrap .table-bordered {
|
|
border: 1px solid #dee2e6; }
|
|
.bootstrap .table-bordered th,
|
|
.bootstrap .table-bordered td {
|
|
border: 1px solid #dee2e6; }
|
|
.bootstrap .table-bordered thead th,
|
|
.bootstrap .table-bordered thead td {
|
|
border-bottom-width: 2px; }
|
|
|
|
.bootstrap .table-borderless th,
|
|
.bootstrap .table-borderless td,
|
|
.bootstrap .table-borderless thead th,
|
|
.bootstrap .table-borderless tbody + tbody {
|
|
border: 0; }
|
|
|
|
.bootstrap .table-striped tbody tr:nth-of-type(odd) {
|
|
background-color: rgba(0, 0, 0, 0.05); }
|
|
|
|
.bootstrap .table-hover tbody tr:hover {
|
|
color: #212529;
|
|
background-color: rgba(0, 0, 0, 0.075); }
|
|
|
|
.bootstrap .table-primary,
|
|
.bootstrap .table-primary > th,
|
|
.bootstrap .table-primary > td {
|
|
background-color: #b8daff; }
|
|
|
|
.bootstrap .table-primary th,
|
|
.bootstrap .table-primary td,
|
|
.bootstrap .table-primary thead th,
|
|
.bootstrap .table-primary tbody + tbody {
|
|
border-color: #7abaff; }
|
|
|
|
.bootstrap .table-hover .table-primary:hover {
|
|
background-color: #9fcdff; }
|
|
.bootstrap .table-hover .table-primary:hover > td,
|
|
.bootstrap .table-hover .table-primary:hover > th {
|
|
background-color: #9fcdff; }
|
|
|
|
.bootstrap .table-secondary,
|
|
.bootstrap .table-secondary > th,
|
|
.bootstrap .table-secondary > td {
|
|
background-color: #d6d8db; }
|
|
|
|
.bootstrap .table-secondary th,
|
|
.bootstrap .table-secondary td,
|
|
.bootstrap .table-secondary thead th,
|
|
.bootstrap .table-secondary tbody + tbody {
|
|
border-color: #b3b7bb; }
|
|
|
|
.bootstrap .table-hover .table-secondary:hover {
|
|
background-color: #c8cbcf; }
|
|
.bootstrap .table-hover .table-secondary:hover > td,
|
|
.bootstrap .table-hover .table-secondary:hover > th {
|
|
background-color: #c8cbcf; }
|
|
|
|
.bootstrap .table-success,
|
|
.bootstrap .table-success > th,
|
|
.bootstrap .table-success > td {
|
|
background-color: #c3e6cb; }
|
|
|
|
.bootstrap .table-success th,
|
|
.bootstrap .table-success td,
|
|
.bootstrap .table-success thead th,
|
|
.bootstrap .table-success tbody + tbody {
|
|
border-color: #8fd19e; }
|
|
|
|
.bootstrap .table-hover .table-success:hover {
|
|
background-color: #b1dfbb; }
|
|
.bootstrap .table-hover .table-success:hover > td,
|
|
.bootstrap .table-hover .table-success:hover > th {
|
|
background-color: #b1dfbb; }
|
|
|
|
.bootstrap .table-info,
|
|
.bootstrap .table-info > th,
|
|
.bootstrap .table-info > td {
|
|
background-color: #bee5eb; }
|
|
|
|
.bootstrap .table-info th,
|
|
.bootstrap .table-info td,
|
|
.bootstrap .table-info thead th,
|
|
.bootstrap .table-info tbody + tbody {
|
|
border-color: #86cfda; }
|
|
|
|
.bootstrap .table-hover .table-info:hover {
|
|
background-color: #abdde5; }
|
|
.bootstrap .table-hover .table-info:hover > td,
|
|
.bootstrap .table-hover .table-info:hover > th {
|
|
background-color: #abdde5; }
|
|
|
|
.bootstrap .table-warning,
|
|
.bootstrap .table-warning > th,
|
|
.bootstrap .table-warning > td {
|
|
background-color: #ffeeba; }
|
|
|
|
.bootstrap .table-warning th,
|
|
.bootstrap .table-warning td,
|
|
.bootstrap .table-warning thead th,
|
|
.bootstrap .table-warning tbody + tbody {
|
|
border-color: #ffdf7e; }
|
|
|
|
.bootstrap .table-hover .table-warning:hover {
|
|
background-color: #ffe8a1; }
|
|
.bootstrap .table-hover .table-warning:hover > td,
|
|
.bootstrap .table-hover .table-warning:hover > th {
|
|
background-color: #ffe8a1; }
|
|
|
|
.bootstrap .table-danger,
|
|
.bootstrap .table-danger > th,
|
|
.bootstrap .table-danger > td {
|
|
background-color: #f5c6cb; }
|
|
|
|
.bootstrap .table-danger th,
|
|
.bootstrap .table-danger td,
|
|
.bootstrap .table-danger thead th,
|
|
.bootstrap .table-danger tbody + tbody {
|
|
border-color: #ed969e; }
|
|
|
|
.bootstrap .table-hover .table-danger:hover {
|
|
background-color: #f1b0b7; }
|
|
.bootstrap .table-hover .table-danger:hover > td,
|
|
.bootstrap .table-hover .table-danger:hover > th {
|
|
background-color: #f1b0b7; }
|
|
|
|
.bootstrap .table-light,
|
|
.bootstrap .table-light > th,
|
|
.bootstrap .table-light > td {
|
|
background-color: #fdfdfe; }
|
|
|
|
.bootstrap .table-light th,
|
|
.bootstrap .table-light td,
|
|
.bootstrap .table-light thead th,
|
|
.bootstrap .table-light tbody + tbody {
|
|
border-color: #fbfcfc; }
|
|
|
|
.bootstrap .table-hover .table-light:hover {
|
|
background-color: #ececf6; }
|
|
.bootstrap .table-hover .table-light:hover > td,
|
|
.bootstrap .table-hover .table-light:hover > th {
|
|
background-color: #ececf6; }
|
|
|
|
.bootstrap .table-dark,
|
|
.bootstrap .table-dark > th,
|
|
.bootstrap .table-dark > td {
|
|
background-color: #c6c8ca; }
|
|
|
|
.bootstrap .table-dark th,
|
|
.bootstrap .table-dark td,
|
|
.bootstrap .table-dark thead th,
|
|
.bootstrap .table-dark tbody + tbody {
|
|
border-color: #95999c; }
|
|
|
|
.bootstrap .table-hover .table-dark:hover {
|
|
background-color: #b9bbbe; }
|
|
.bootstrap .table-hover .table-dark:hover > td,
|
|
.bootstrap .table-hover .table-dark:hover > th {
|
|
background-color: #b9bbbe; }
|
|
|
|
.bootstrap .table-active,
|
|
.bootstrap .table-active > th,
|
|
.bootstrap .table-active > td {
|
|
background-color: rgba(0, 0, 0, 0.075); }
|
|
|
|
.bootstrap .table-hover .table-active:hover {
|
|
background-color: rgba(0, 0, 0, 0.075); }
|
|
.bootstrap .table-hover .table-active:hover > td,
|
|
.bootstrap .table-hover .table-active:hover > th {
|
|
background-color: rgba(0, 0, 0, 0.075); }
|
|
|
|
.bootstrap .table .thead-dark th {
|
|
color: #fff;
|
|
background-color: #343a40;
|
|
border-color: #454d55; }
|
|
|
|
.bootstrap .table .thead-light th {
|
|
color: #495057;
|
|
background-color: #e9ecef;
|
|
border-color: #dee2e6; }
|
|
|
|
.bootstrap .table-dark {
|
|
color: #fff;
|
|
background-color: #343a40; }
|
|
.bootstrap .table-dark th,
|
|
.bootstrap .table-dark td,
|
|
.bootstrap .table-dark thead th {
|
|
border-color: #454d55; }
|
|
.bootstrap .table-dark.table-bordered {
|
|
border: 0; }
|
|
.bootstrap .table-dark.table-striped tbody tr:nth-of-type(odd) {
|
|
background-color: rgba(255, 255, 255, 0.05); }
|
|
.bootstrap .table-dark.table-hover tbody tr:hover {
|
|
color: #fff;
|
|
background-color: rgba(255, 255, 255, 0.075); }
|
|
|
|
@media (max-width: 575.98px) {
|
|
.bootstrap .table-responsive-sm {
|
|
display: block;
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
-webkit-overflow-scrolling: touch; }
|
|
.bootstrap .table-responsive-sm > .table-bordered {
|
|
border: 0; } }
|
|
|
|
@media (max-width: 767.98px) {
|
|
.bootstrap .table-responsive-md {
|
|
display: block;
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
-webkit-overflow-scrolling: touch; }
|
|
.bootstrap .table-responsive-md > .table-bordered {
|
|
border: 0; } }
|
|
|
|
@media (max-width: 991.98px) {
|
|
.bootstrap .table-responsive-lg {
|
|
display: block;
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
-webkit-overflow-scrolling: touch; }
|
|
.bootstrap .table-responsive-lg > .table-bordered {
|
|
border: 0; } }
|
|
|
|
@media (max-width: 1199.98px) {
|
|
.bootstrap .table-responsive-xl {
|
|
display: block;
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
-webkit-overflow-scrolling: touch; }
|
|
.bootstrap .table-responsive-xl > .table-bordered {
|
|
border: 0; } }
|
|
|
|
.bootstrap .table-responsive {
|
|
display: block;
|
|
width: 100%;
|
|
overflow-x: auto;
|
|
-webkit-overflow-scrolling: touch; }
|
|
.bootstrap .table-responsive > .table-bordered {
|
|
border: 0; }
|
|
|
|
.bootstrap .form-control {
|
|
display: block;
|
|
width: 100%;
|
|
height: calc(1.5em + 0.75rem + 2px);
|
|
padding: 0.375rem 0.75rem;
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #495057;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border: 1px solid #ced4da;
|
|
border-radius: 0.25rem;
|
|
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .form-control {
|
|
transition: none; } }
|
|
.bootstrap .form-control::-ms-expand {
|
|
background-color: transparent;
|
|
border: 0; }
|
|
.bootstrap .form-control:-moz-focusring {
|
|
color: transparent;
|
|
text-shadow: 0 0 0 #495057; }
|
|
.bootstrap .form-control:focus {
|
|
color: #495057;
|
|
background-color: #fff;
|
|
border-color: #80bdff;
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .form-control::-webkit-input-placeholder {
|
|
color: #6c757d;
|
|
opacity: 1; }
|
|
.bootstrap .form-control::-moz-placeholder {
|
|
color: #6c757d;
|
|
opacity: 1; }
|
|
.bootstrap .form-control::-ms-input-placeholder {
|
|
color: #6c757d;
|
|
opacity: 1; }
|
|
.bootstrap .form-control::placeholder {
|
|
color: #6c757d;
|
|
opacity: 1; }
|
|
.bootstrap .form-control:disabled, .bootstrap .form-control[readonly] {
|
|
background-color: #e9ecef;
|
|
opacity: 1; }
|
|
|
|
.bootstrap select.form-control:focus::-ms-value {
|
|
color: #495057;
|
|
background-color: #fff; }
|
|
|
|
.bootstrap .form-control-file,
|
|
.bootstrap .form-control-range {
|
|
display: block;
|
|
width: 100%; }
|
|
|
|
.bootstrap .col-form-label {
|
|
padding-top: calc(0.375rem + 1px);
|
|
padding-bottom: calc(0.375rem + 1px);
|
|
margin-bottom: 0;
|
|
font-size: inherit;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .col-form-label-lg {
|
|
padding-top: calc(0.5rem + 1px);
|
|
padding-bottom: calc(0.5rem + 1px);
|
|
font-size: 1.25rem;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .col-form-label-sm {
|
|
padding-top: calc(0.25rem + 1px);
|
|
padding-bottom: calc(0.25rem + 1px);
|
|
font-size: 0.875rem;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .form-control-plaintext {
|
|
display: block;
|
|
width: 100%;
|
|
padding: 0.375rem 0;
|
|
margin-bottom: 0;
|
|
font-size: 1rem;
|
|
line-height: 1.5;
|
|
color: #212529;
|
|
background-color: transparent;
|
|
border: solid transparent;
|
|
border-width: 1px 0; }
|
|
.bootstrap .form-control-plaintext.form-control-sm, .bootstrap .form-control-plaintext.form-control-lg {
|
|
padding-right: 0;
|
|
padding-left: 0; }
|
|
|
|
.bootstrap .form-control-sm {
|
|
height: calc(1.5em + 0.5rem + 2px);
|
|
padding: 0.25rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.2rem; }
|
|
|
|
.bootstrap .form-control-lg {
|
|
height: calc(1.5em + 1rem + 2px);
|
|
padding: 0.5rem 1rem;
|
|
font-size: 1.25rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.3rem; }
|
|
|
|
.bootstrap select.form-control[size], .bootstrap select.form-control[multiple] {
|
|
height: auto; }
|
|
|
|
.bootstrap textarea.form-control {
|
|
height: auto; }
|
|
|
|
.bootstrap .form-group {
|
|
margin-bottom: 1rem; }
|
|
|
|
.bootstrap .form-text {
|
|
display: block;
|
|
margin-top: 0.25rem; }
|
|
|
|
.bootstrap .form-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-right: -5px;
|
|
margin-left: -5px; }
|
|
.bootstrap .form-row > .col,
|
|
.bootstrap .form-row > [class*="col-"] {
|
|
padding-right: 5px;
|
|
padding-left: 5px; }
|
|
|
|
.bootstrap .form-check {
|
|
position: relative;
|
|
display: block;
|
|
padding-left: 1.25rem; }
|
|
|
|
.bootstrap .form-check-input {
|
|
position: absolute;
|
|
margin-top: 0.3rem;
|
|
margin-left: -1.25rem; }
|
|
.bootstrap .form-check-input[disabled] ~ .form-check-label,
|
|
.bootstrap .form-check-input:disabled ~ .form-check-label {
|
|
color: #6c757d; }
|
|
|
|
.bootstrap .form-check-label {
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap .form-check-inline {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding-left: 0;
|
|
margin-right: 0.75rem; }
|
|
.bootstrap .form-check-inline .form-check-input {
|
|
position: static;
|
|
margin-top: 0;
|
|
margin-right: 0.3125rem;
|
|
margin-left: 0; }
|
|
|
|
.bootstrap .valid-feedback {
|
|
display: none;
|
|
width: 100%;
|
|
margin-top: 0.25rem;
|
|
font-size: 80%;
|
|
color: #28a745; }
|
|
|
|
.bootstrap .valid-tooltip {
|
|
position: absolute;
|
|
top: 100%;
|
|
z-index: 5;
|
|
display: none;
|
|
max-width: 100%;
|
|
padding: 0.25rem 0.5rem;
|
|
margin-top: .1rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
color: #fff;
|
|
background-color: rgba(40, 167, 69, 0.9);
|
|
border-radius: 0.25rem; }
|
|
|
|
.was-validated .bootstrap:valid ~ .valid-feedback,
|
|
.was-validated .bootstrap:valid ~ .valid-tooltip, .bootstrap.is-valid ~ .valid-feedback,
|
|
.bootstrap.is-valid ~ .valid-tooltip {
|
|
display: block; }
|
|
|
|
.was-validated .bootstrap .form-control:valid, .bootstrap .form-control.is-valid {
|
|
border-color: #28a745;
|
|
padding-right: calc(1.5em + 0.75rem);
|
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
|
|
background-repeat: no-repeat;
|
|
background-position: right calc(0.375em + 0.1875rem) center;
|
|
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
|
|
.was-validated .bootstrap .form-control:valid:focus, .bootstrap .form-control.is-valid:focus {
|
|
border-color: #28a745;
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap textarea.form-control:valid, .bootstrap textarea.form-control.is-valid {
|
|
padding-right: calc(1.5em + 0.75rem);
|
|
background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
|
|
|
|
.was-validated .bootstrap .custom-select:valid, .bootstrap .custom-select.is-valid {
|
|
border-color: #28a745;
|
|
padding-right: calc(0.75em + 2.3125rem);
|
|
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
|
|
.was-validated .bootstrap .custom-select:valid:focus, .bootstrap .custom-select.is-valid:focus {
|
|
border-color: #28a745;
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap .form-check-input:valid ~ .form-check-label, .bootstrap .form-check-input.is-valid ~ .form-check-label {
|
|
color: #28a745; }
|
|
|
|
.was-validated .bootstrap .form-check-input:valid ~ .valid-feedback,
|
|
.was-validated .bootstrap .form-check-input:valid ~ .valid-tooltip, .bootstrap .form-check-input.is-valid ~ .valid-feedback,
|
|
.bootstrap .form-check-input.is-valid ~ .valid-tooltip {
|
|
display: block; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:valid ~ .custom-control-label, .bootstrap .custom-control-input.is-valid ~ .custom-control-label {
|
|
color: #28a745; }
|
|
.was-validated .bootstrap .custom-control-input:valid ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid ~ .custom-control-label::before {
|
|
border-color: #28a745; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:valid:checked ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:checked ~ .custom-control-label::before {
|
|
border-color: #34ce57;
|
|
background-color: #34ce57; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:valid:focus ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:focus ~ .custom-control-label::before {
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
|
|
border-color: #28a745; }
|
|
|
|
.was-validated .bootstrap .custom-file-input:valid ~ .custom-file-label, .bootstrap .custom-file-input.is-valid ~ .custom-file-label {
|
|
border-color: #28a745; }
|
|
|
|
.was-validated .bootstrap .custom-file-input:valid:focus ~ .custom-file-label, .bootstrap .custom-file-input.is-valid:focus ~ .custom-file-label {
|
|
border-color: #28a745;
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
|
|
|
|
.bootstrap .invalid-feedback {
|
|
display: none;
|
|
width: 100%;
|
|
margin-top: 0.25rem;
|
|
font-size: 80%;
|
|
color: #dc3545; }
|
|
|
|
.bootstrap .invalid-tooltip {
|
|
position: absolute;
|
|
top: 100%;
|
|
z-index: 5;
|
|
display: none;
|
|
max-width: 100%;
|
|
padding: 0.25rem 0.5rem;
|
|
margin-top: .1rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
color: #fff;
|
|
background-color: rgba(220, 53, 69, 0.9);
|
|
border-radius: 0.25rem; }
|
|
|
|
.was-validated .bootstrap:invalid ~ .invalid-feedback,
|
|
.was-validated .bootstrap:invalid ~ .invalid-tooltip, .bootstrap.is-invalid ~ .invalid-feedback,
|
|
.bootstrap.is-invalid ~ .invalid-tooltip {
|
|
display: block; }
|
|
|
|
.was-validated .bootstrap .form-control:invalid, .bootstrap .form-control.is-invalid {
|
|
border-color: #dc3545;
|
|
padding-right: calc(1.5em + 0.75rem);
|
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
|
|
background-repeat: no-repeat;
|
|
background-position: right calc(0.375em + 0.1875rem) center;
|
|
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
|
|
.was-validated .bootstrap .form-control:invalid:focus, .bootstrap .form-control.is-invalid:focus {
|
|
border-color: #dc3545;
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap textarea.form-control:invalid, .bootstrap textarea.form-control.is-invalid {
|
|
padding-right: calc(1.5em + 0.75rem);
|
|
background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
|
|
|
|
.was-validated .bootstrap .custom-select:invalid, .bootstrap .custom-select.is-invalid {
|
|
border-color: #dc3545;
|
|
padding-right: calc(0.75em + 2.3125rem);
|
|
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
|
|
.was-validated .bootstrap .custom-select:invalid:focus, .bootstrap .custom-select.is-invalid:focus {
|
|
border-color: #dc3545;
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap .form-check-input:invalid ~ .form-check-label, .bootstrap .form-check-input.is-invalid ~ .form-check-label {
|
|
color: #dc3545; }
|
|
|
|
.was-validated .bootstrap .form-check-input:invalid ~ .invalid-feedback,
|
|
.was-validated .bootstrap .form-check-input:invalid ~ .invalid-tooltip, .bootstrap .form-check-input.is-invalid ~ .invalid-feedback,
|
|
.bootstrap .form-check-input.is-invalid ~ .invalid-tooltip {
|
|
display: block; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:invalid ~ .custom-control-label, .bootstrap .custom-control-input.is-invalid ~ .custom-control-label {
|
|
color: #dc3545; }
|
|
.was-validated .bootstrap .custom-control-input:invalid ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid ~ .custom-control-label::before {
|
|
border-color: #dc3545; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:invalid:checked ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
|
|
border-color: #e4606d;
|
|
background-color: #e4606d; }
|
|
|
|
.was-validated .bootstrap .custom-control-input:invalid:focus ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
|
|
|
|
.was-validated .bootstrap .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
|
|
border-color: #dc3545; }
|
|
|
|
.was-validated .bootstrap .custom-file-input:invalid ~ .custom-file-label, .bootstrap .custom-file-input.is-invalid ~ .custom-file-label {
|
|
border-color: #dc3545; }
|
|
|
|
.was-validated .bootstrap .custom-file-input:invalid:focus ~ .custom-file-label, .bootstrap .custom-file-input.is-invalid:focus ~ .custom-file-label {
|
|
border-color: #dc3545;
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
|
|
|
|
.bootstrap .form-inline {
|
|
display: flex;
|
|
flex-flow: row wrap;
|
|
align-items: center; }
|
|
.bootstrap .form-inline .form-check {
|
|
width: 100%; }
|
|
@media (min-width: 576px) {
|
|
.bootstrap .form-inline label {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-bottom: 0; }
|
|
.bootstrap .form-inline .form-group {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
flex-flow: row wrap;
|
|
align-items: center;
|
|
margin-bottom: 0; }
|
|
.bootstrap .form-inline .form-control {
|
|
display: inline-block;
|
|
width: auto;
|
|
vertical-align: middle; }
|
|
.bootstrap .form-inline .form-control-plaintext {
|
|
display: inline-block; }
|
|
.bootstrap .form-inline .input-group,
|
|
.bootstrap .form-inline .custom-select {
|
|
width: auto; }
|
|
.bootstrap .form-inline .form-check {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: auto;
|
|
padding-left: 0; }
|
|
.bootstrap .form-inline .form-check-input {
|
|
position: relative;
|
|
flex-shrink: 0;
|
|
margin-top: 0;
|
|
margin-right: 0.25rem;
|
|
margin-left: 0; }
|
|
.bootstrap .form-inline .custom-control {
|
|
align-items: center;
|
|
justify-content: center; }
|
|
.bootstrap .form-inline .custom-control-label {
|
|
margin-bottom: 0; } }
|
|
|
|
.bootstrap .btn {
|
|
display: inline-block;
|
|
font-weight: 400;
|
|
color: #212529;
|
|
text-align: center;
|
|
vertical-align: middle;
|
|
cursor: pointer;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
background-color: transparent;
|
|
border: 1px solid transparent;
|
|
padding: 0.375rem 0.75rem;
|
|
font-size: 1rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.25rem;
|
|
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .btn {
|
|
transition: none; } }
|
|
.bootstrap .btn:hover {
|
|
color: #212529;
|
|
text-decoration: none; }
|
|
.bootstrap .btn:focus, .bootstrap .btn.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .btn.disabled, .bootstrap .btn:disabled {
|
|
opacity: 0.65; }
|
|
|
|
.bootstrap a.btn.disabled,
|
|
.bootstrap fieldset:disabled a.btn {
|
|
pointer-events: none; }
|
|
|
|
.bootstrap .btn-primary {
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .btn-primary:hover {
|
|
color: #fff;
|
|
background-color: #0069d9;
|
|
border-color: #0062cc; }
|
|
.bootstrap .btn-primary:focus, .bootstrap .btn-primary.focus {
|
|
color: #fff;
|
|
background-color: #0069d9;
|
|
border-color: #0062cc;
|
|
box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
|
|
.bootstrap .btn-primary.disabled, .bootstrap .btn-primary:disabled {
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .btn-primary:not(:disabled):not(.disabled):active, .bootstrap .btn-primary:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-primary.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #0062cc;
|
|
border-color: #005cbf; }
|
|
.bootstrap .btn-primary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-primary:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-primary.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
|
|
|
|
.bootstrap .btn-secondary {
|
|
color: #fff;
|
|
background-color: #6c757d;
|
|
border-color: #6c757d; }
|
|
.bootstrap .btn-secondary:hover {
|
|
color: #fff;
|
|
background-color: #5a6268;
|
|
border-color: #545b62; }
|
|
.bootstrap .btn-secondary:focus, .bootstrap .btn-secondary.focus {
|
|
color: #fff;
|
|
background-color: #5a6268;
|
|
border-color: #545b62;
|
|
box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
|
|
.bootstrap .btn-secondary.disabled, .bootstrap .btn-secondary:disabled {
|
|
color: #fff;
|
|
background-color: #6c757d;
|
|
border-color: #6c757d; }
|
|
.bootstrap .btn-secondary:not(:disabled):not(.disabled):active, .bootstrap .btn-secondary:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-secondary.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #545b62;
|
|
border-color: #4e555b; }
|
|
.bootstrap .btn-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-secondary:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-secondary.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
|
|
|
|
.bootstrap .btn-success {
|
|
color: #fff;
|
|
background-color: #28a745;
|
|
border-color: #28a745; }
|
|
.bootstrap .btn-success:hover {
|
|
color: #fff;
|
|
background-color: #218838;
|
|
border-color: #1e7e34; }
|
|
.bootstrap .btn-success:focus, .bootstrap .btn-success.focus {
|
|
color: #fff;
|
|
background-color: #218838;
|
|
border-color: #1e7e34;
|
|
box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
|
|
.bootstrap .btn-success.disabled, .bootstrap .btn-success:disabled {
|
|
color: #fff;
|
|
background-color: #28a745;
|
|
border-color: #28a745; }
|
|
.bootstrap .btn-success:not(:disabled):not(.disabled):active, .bootstrap .btn-success:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-success.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #1e7e34;
|
|
border-color: #1c7430; }
|
|
.bootstrap .btn-success:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-success:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-success.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
|
|
|
|
.bootstrap .btn-info {
|
|
color: #fff;
|
|
background-color: #17a2b8;
|
|
border-color: #17a2b8; }
|
|
.bootstrap .btn-info:hover {
|
|
color: #fff;
|
|
background-color: #138496;
|
|
border-color: #117a8b; }
|
|
.bootstrap .btn-info:focus, .bootstrap .btn-info.focus {
|
|
color: #fff;
|
|
background-color: #138496;
|
|
border-color: #117a8b;
|
|
box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
|
|
.bootstrap .btn-info.disabled, .bootstrap .btn-info:disabled {
|
|
color: #fff;
|
|
background-color: #17a2b8;
|
|
border-color: #17a2b8; }
|
|
.bootstrap .btn-info:not(:disabled):not(.disabled):active, .bootstrap .btn-info:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-info.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #117a8b;
|
|
border-color: #10707f; }
|
|
.bootstrap .btn-info:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-info:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-info.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
|
|
|
|
.bootstrap .btn-warning {
|
|
color: #212529;
|
|
background-color: #ffc107;
|
|
border-color: #ffc107; }
|
|
.bootstrap .btn-warning:hover {
|
|
color: #212529;
|
|
background-color: #e0a800;
|
|
border-color: #d39e00; }
|
|
.bootstrap .btn-warning:focus, .bootstrap .btn-warning.focus {
|
|
color: #212529;
|
|
background-color: #e0a800;
|
|
border-color: #d39e00;
|
|
box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
|
|
.bootstrap .btn-warning.disabled, .bootstrap .btn-warning:disabled {
|
|
color: #212529;
|
|
background-color: #ffc107;
|
|
border-color: #ffc107; }
|
|
.bootstrap .btn-warning:not(:disabled):not(.disabled):active, .bootstrap .btn-warning:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-warning.dropdown-toggle {
|
|
color: #212529;
|
|
background-color: #d39e00;
|
|
border-color: #c69500; }
|
|
.bootstrap .btn-warning:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-warning:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-warning.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
|
|
|
|
.bootstrap .btn-danger {
|
|
color: #fff;
|
|
background-color: #dc3545;
|
|
border-color: #dc3545; }
|
|
.bootstrap .btn-danger:hover {
|
|
color: #fff;
|
|
background-color: #c82333;
|
|
border-color: #bd2130; }
|
|
.bootstrap .btn-danger:focus, .bootstrap .btn-danger.focus {
|
|
color: #fff;
|
|
background-color: #c82333;
|
|
border-color: #bd2130;
|
|
box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
|
|
.bootstrap .btn-danger.disabled, .bootstrap .btn-danger:disabled {
|
|
color: #fff;
|
|
background-color: #dc3545;
|
|
border-color: #dc3545; }
|
|
.bootstrap .btn-danger:not(:disabled):not(.disabled):active, .bootstrap .btn-danger:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-danger.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #bd2130;
|
|
border-color: #b21f2d; }
|
|
.bootstrap .btn-danger:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-danger:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-danger.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
|
|
|
|
.bootstrap .btn-light {
|
|
color: #212529;
|
|
background-color: #f8f9fa;
|
|
border-color: #f8f9fa; }
|
|
.bootstrap .btn-light:hover {
|
|
color: #212529;
|
|
background-color: #e2e6ea;
|
|
border-color: #dae0e5; }
|
|
.bootstrap .btn-light:focus, .bootstrap .btn-light.focus {
|
|
color: #212529;
|
|
background-color: #e2e6ea;
|
|
border-color: #dae0e5;
|
|
box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
|
|
.bootstrap .btn-light.disabled, .bootstrap .btn-light:disabled {
|
|
color: #212529;
|
|
background-color: #f8f9fa;
|
|
border-color: #f8f9fa; }
|
|
.bootstrap .btn-light:not(:disabled):not(.disabled):active, .bootstrap .btn-light:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-light.dropdown-toggle {
|
|
color: #212529;
|
|
background-color: #dae0e5;
|
|
border-color: #d3d9df; }
|
|
.bootstrap .btn-light:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-light:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-light.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
|
|
|
|
.bootstrap .btn-dark {
|
|
color: #fff;
|
|
background-color: #343a40;
|
|
border-color: #343a40; }
|
|
.bootstrap .btn-dark:hover {
|
|
color: #fff;
|
|
background-color: #23272b;
|
|
border-color: #1d2124; }
|
|
.bootstrap .btn-dark:focus, .bootstrap .btn-dark.focus {
|
|
color: #fff;
|
|
background-color: #23272b;
|
|
border-color: #1d2124;
|
|
box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
|
|
.bootstrap .btn-dark.disabled, .bootstrap .btn-dark:disabled {
|
|
color: #fff;
|
|
background-color: #343a40;
|
|
border-color: #343a40; }
|
|
.bootstrap .btn-dark:not(:disabled):not(.disabled):active, .bootstrap .btn-dark:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-dark.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #1d2124;
|
|
border-color: #171a1d; }
|
|
.bootstrap .btn-dark:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-dark:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-dark.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
|
|
|
|
.bootstrap .btn-outline-primary {
|
|
color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .btn-outline-primary:hover {
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .btn-outline-primary:focus, .bootstrap .btn-outline-primary.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
|
|
.bootstrap .btn-outline-primary.disabled, .bootstrap .btn-outline-primary:disabled {
|
|
color: #007bff;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-primary.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-primary.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .btn-outline-secondary {
|
|
color: #6c757d;
|
|
border-color: #6c757d; }
|
|
.bootstrap .btn-outline-secondary:hover {
|
|
color: #fff;
|
|
background-color: #6c757d;
|
|
border-color: #6c757d; }
|
|
.bootstrap .btn-outline-secondary:focus, .bootstrap .btn-outline-secondary.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
|
|
.bootstrap .btn-outline-secondary.disabled, .bootstrap .btn-outline-secondary:disabled {
|
|
color: #6c757d;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-secondary.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #6c757d;
|
|
border-color: #6c757d; }
|
|
.bootstrap .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-secondary.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
|
|
|
|
.bootstrap .btn-outline-success {
|
|
color: #28a745;
|
|
border-color: #28a745; }
|
|
.bootstrap .btn-outline-success:hover {
|
|
color: #fff;
|
|
background-color: #28a745;
|
|
border-color: #28a745; }
|
|
.bootstrap .btn-outline-success:focus, .bootstrap .btn-outline-success.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
|
|
.bootstrap .btn-outline-success.disabled, .bootstrap .btn-outline-success:disabled {
|
|
color: #28a745;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-success:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-success.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #28a745;
|
|
border-color: #28a745; }
|
|
.bootstrap .btn-outline-success:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-success:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-success.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
|
|
|
|
.bootstrap .btn-outline-info {
|
|
color: #17a2b8;
|
|
border-color: #17a2b8; }
|
|
.bootstrap .btn-outline-info:hover {
|
|
color: #fff;
|
|
background-color: #17a2b8;
|
|
border-color: #17a2b8; }
|
|
.bootstrap .btn-outline-info:focus, .bootstrap .btn-outline-info.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
|
|
.bootstrap .btn-outline-info.disabled, .bootstrap .btn-outline-info:disabled {
|
|
color: #17a2b8;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-info:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-info.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #17a2b8;
|
|
border-color: #17a2b8; }
|
|
.bootstrap .btn-outline-info:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-info:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-info.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
|
|
|
|
.bootstrap .btn-outline-warning {
|
|
color: #ffc107;
|
|
border-color: #ffc107; }
|
|
.bootstrap .btn-outline-warning:hover {
|
|
color: #212529;
|
|
background-color: #ffc107;
|
|
border-color: #ffc107; }
|
|
.bootstrap .btn-outline-warning:focus, .bootstrap .btn-outline-warning.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
|
|
.bootstrap .btn-outline-warning.disabled, .bootstrap .btn-outline-warning:disabled {
|
|
color: #ffc107;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-warning.dropdown-toggle {
|
|
color: #212529;
|
|
background-color: #ffc107;
|
|
border-color: #ffc107; }
|
|
.bootstrap .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-warning.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
|
|
|
|
.bootstrap .btn-outline-danger {
|
|
color: #dc3545;
|
|
border-color: #dc3545; }
|
|
.bootstrap .btn-outline-danger:hover {
|
|
color: #fff;
|
|
background-color: #dc3545;
|
|
border-color: #dc3545; }
|
|
.bootstrap .btn-outline-danger:focus, .bootstrap .btn-outline-danger.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
|
|
.bootstrap .btn-outline-danger.disabled, .bootstrap .btn-outline-danger:disabled {
|
|
color: #dc3545;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-danger.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #dc3545;
|
|
border-color: #dc3545; }
|
|
.bootstrap .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-danger.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
|
|
|
|
.bootstrap .btn-outline-light {
|
|
color: #f8f9fa;
|
|
border-color: #f8f9fa; }
|
|
.bootstrap .btn-outline-light:hover {
|
|
color: #212529;
|
|
background-color: #f8f9fa;
|
|
border-color: #f8f9fa; }
|
|
.bootstrap .btn-outline-light:focus, .bootstrap .btn-outline-light.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
|
|
.bootstrap .btn-outline-light.disabled, .bootstrap .btn-outline-light:disabled {
|
|
color: #f8f9fa;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-light:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-light.dropdown-toggle {
|
|
color: #212529;
|
|
background-color: #f8f9fa;
|
|
border-color: #f8f9fa; }
|
|
.bootstrap .btn-outline-light:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-light:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-light.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
|
|
|
|
.bootstrap .btn-outline-dark {
|
|
color: #343a40;
|
|
border-color: #343a40; }
|
|
.bootstrap .btn-outline-dark:hover {
|
|
color: #fff;
|
|
background-color: #343a40;
|
|
border-color: #343a40; }
|
|
.bootstrap .btn-outline-dark:focus, .bootstrap .btn-outline-dark.focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
|
|
.bootstrap .btn-outline-dark.disabled, .bootstrap .btn-outline-dark:disabled {
|
|
color: #343a40;
|
|
background-color: transparent; }
|
|
.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active, .bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active,
|
|
.show > .bootstrap .btn-outline-dark.dropdown-toggle {
|
|
color: #fff;
|
|
background-color: #343a40;
|
|
border-color: #343a40; }
|
|
.bootstrap .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .bootstrap .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
|
|
.show > .bootstrap .btn-outline-dark.dropdown-toggle:focus {
|
|
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
|
|
|
|
.bootstrap .btn-link {
|
|
font-weight: 400;
|
|
color: #007bff;
|
|
text-decoration: none; }
|
|
.bootstrap .btn-link:hover {
|
|
color: #0056b3;
|
|
text-decoration: underline; }
|
|
.bootstrap .btn-link:focus, .bootstrap .btn-link.focus {
|
|
text-decoration: underline;
|
|
box-shadow: none; }
|
|
.bootstrap .btn-link:disabled, .bootstrap .btn-link.disabled {
|
|
color: #6c757d;
|
|
pointer-events: none; }
|
|
|
|
.bootstrap .btn-lg, .bootstrap .btn-group-lg > .btn {
|
|
padding: 0.5rem 1rem;
|
|
font-size: 1.25rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.3rem; }
|
|
|
|
.bootstrap .btn-sm, .bootstrap .btn-group-sm > .btn {
|
|
padding: 0.25rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.2rem; }
|
|
|
|
.bootstrap .btn-block {
|
|
display: block;
|
|
width: 100%; }
|
|
.bootstrap .btn-block + .btn-block {
|
|
margin-top: 0.5rem; }
|
|
|
|
.bootstrap input[type="submit"].btn-block,
|
|
.bootstrap input[type="reset"].btn-block,
|
|
.bootstrap input[type="button"].btn-block {
|
|
width: 100%; }
|
|
|
|
.bootstrap .fade {
|
|
transition: opacity 0.15s linear; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .fade {
|
|
transition: none; } }
|
|
.bootstrap .fade:not(.show) {
|
|
opacity: 0; }
|
|
|
|
.bootstrap .collapse:not(.show) {
|
|
display: none; }
|
|
|
|
.bootstrap .collapsing {
|
|
position: relative;
|
|
height: 0;
|
|
overflow: hidden;
|
|
transition: height 0.35s ease; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .collapsing {
|
|
transition: none; } }
|
|
|
|
.bootstrap .dropup,
|
|
.bootstrap .dropright,
|
|
.bootstrap .dropdown,
|
|
.bootstrap .dropleft {
|
|
position: relative; }
|
|
|
|
.bootstrap .dropdown-toggle {
|
|
white-space: nowrap; }
|
|
.bootstrap .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; }
|
|
.bootstrap .dropdown-toggle:empty::after {
|
|
margin-left: 0; }
|
|
|
|
.bootstrap .dropdown-menu {
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 0;
|
|
z-index: 1000;
|
|
display: none;
|
|
float: left;
|
|
min-width: 10rem;
|
|
padding: 0.5rem 0;
|
|
margin: 0.125rem 0 0;
|
|
font-size: 1rem;
|
|
color: #212529;
|
|
text-align: left;
|
|
list-style: none;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.15);
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .dropdown-menu-left {
|
|
right: auto;
|
|
left: 0; }
|
|
|
|
.bootstrap .dropdown-menu-right {
|
|
right: 0;
|
|
left: auto; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .dropdown-menu-sm-left {
|
|
right: auto;
|
|
left: 0; }
|
|
.bootstrap .dropdown-menu-sm-right {
|
|
right: 0;
|
|
left: auto; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .dropdown-menu-md-left {
|
|
right: auto;
|
|
left: 0; }
|
|
.bootstrap .dropdown-menu-md-right {
|
|
right: 0;
|
|
left: auto; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .dropdown-menu-lg-left {
|
|
right: auto;
|
|
left: 0; }
|
|
.bootstrap .dropdown-menu-lg-right {
|
|
right: 0;
|
|
left: auto; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .dropdown-menu-xl-left {
|
|
right: auto;
|
|
left: 0; }
|
|
.bootstrap .dropdown-menu-xl-right {
|
|
right: 0;
|
|
left: auto; } }
|
|
|
|
.bootstrap .dropup .dropdown-menu {
|
|
top: auto;
|
|
bottom: 100%;
|
|
margin-top: 0;
|
|
margin-bottom: 0.125rem; }
|
|
|
|
.bootstrap .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; }
|
|
|
|
.bootstrap .dropup .dropdown-toggle:empty::after {
|
|
margin-left: 0; }
|
|
|
|
.bootstrap .dropright .dropdown-menu {
|
|
top: 0;
|
|
right: auto;
|
|
left: 100%;
|
|
margin-top: 0;
|
|
margin-left: 0.125rem; }
|
|
|
|
.bootstrap .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; }
|
|
|
|
.bootstrap .dropright .dropdown-toggle:empty::after {
|
|
margin-left: 0; }
|
|
|
|
.bootstrap .dropright .dropdown-toggle::after {
|
|
vertical-align: 0; }
|
|
|
|
.bootstrap .dropleft .dropdown-menu {
|
|
top: 0;
|
|
right: 100%;
|
|
left: auto;
|
|
margin-top: 0;
|
|
margin-right: 0.125rem; }
|
|
|
|
.bootstrap .dropleft .dropdown-toggle::after {
|
|
display: inline-block;
|
|
margin-left: 0.255em;
|
|
vertical-align: 0.255em;
|
|
content: ""; }
|
|
|
|
.bootstrap .dropleft .dropdown-toggle::after {
|
|
display: none; }
|
|
|
|
.bootstrap .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; }
|
|
|
|
.bootstrap .dropleft .dropdown-toggle:empty::after {
|
|
margin-left: 0; }
|
|
|
|
.bootstrap .dropleft .dropdown-toggle::before {
|
|
vertical-align: 0; }
|
|
|
|
.bootstrap .dropdown-menu[x-placement^="top"], .bootstrap .dropdown-menu[x-placement^="right"], .bootstrap .dropdown-menu[x-placement^="bottom"], .bootstrap .dropdown-menu[x-placement^="left"] {
|
|
right: auto;
|
|
bottom: auto; }
|
|
|
|
.bootstrap .dropdown-divider {
|
|
height: 0;
|
|
margin: 0.5rem 0;
|
|
overflow: hidden;
|
|
border-top: 1px solid #e9ecef; }
|
|
|
|
.bootstrap .dropdown-item {
|
|
display: block;
|
|
width: 100%;
|
|
padding: 0.25rem 1.5rem;
|
|
clear: both;
|
|
font-weight: 400;
|
|
color: #212529;
|
|
text-align: inherit;
|
|
white-space: nowrap;
|
|
background-color: transparent;
|
|
border: 0; }
|
|
.bootstrap .dropdown-item:hover, .bootstrap .dropdown-item:focus {
|
|
color: #16181b;
|
|
text-decoration: none;
|
|
background-color: #f8f9fa; }
|
|
.bootstrap .dropdown-item.active, .bootstrap .dropdown-item:active {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
background-color: #007bff; }
|
|
.bootstrap .dropdown-item.disabled, .bootstrap .dropdown-item:disabled {
|
|
color: #6c757d;
|
|
pointer-events: none;
|
|
background-color: transparent; }
|
|
|
|
.bootstrap .dropdown-menu.show {
|
|
display: block; }
|
|
|
|
.bootstrap .dropdown-header {
|
|
display: block;
|
|
padding: 0.5rem 1.5rem;
|
|
margin-bottom: 0;
|
|
font-size: 0.875rem;
|
|
color: #6c757d;
|
|
white-space: nowrap; }
|
|
|
|
.bootstrap .dropdown-item-text {
|
|
display: block;
|
|
padding: 0.25rem 1.5rem;
|
|
color: #212529; }
|
|
|
|
.bootstrap .btn-group,
|
|
.bootstrap .btn-group-vertical {
|
|
position: relative;
|
|
display: inline-flex;
|
|
vertical-align: middle; }
|
|
.bootstrap .btn-group > .btn,
|
|
.bootstrap .btn-group-vertical > .btn {
|
|
position: relative;
|
|
flex: 1 1 auto; }
|
|
.bootstrap .btn-group > .btn:hover,
|
|
.bootstrap .btn-group-vertical > .btn:hover {
|
|
z-index: 1; }
|
|
.bootstrap .btn-group > .btn:focus, .bootstrap .btn-group > .btn:active, .bootstrap .btn-group > .btn.active,
|
|
.bootstrap .btn-group-vertical > .btn:focus,
|
|
.bootstrap .btn-group-vertical > .btn:active,
|
|
.bootstrap .btn-group-vertical > .btn.active {
|
|
z-index: 1; }
|
|
|
|
.bootstrap .btn-toolbar {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .btn-toolbar .input-group {
|
|
width: auto; }
|
|
|
|
.bootstrap .btn-group > .btn:not(:first-child),
|
|
.bootstrap .btn-group > .btn-group:not(:first-child) {
|
|
margin-left: -1px; }
|
|
|
|
.bootstrap .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
|
|
.bootstrap .btn-group > .btn-group:not(:last-child) > .btn {
|
|
border-top-right-radius: 0;
|
|
border-bottom-right-radius: 0; }
|
|
|
|
.bootstrap .btn-group > .btn:not(:first-child),
|
|
.bootstrap .btn-group > .btn-group:not(:first-child) > .btn {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
|
|
.bootstrap .dropdown-toggle-split {
|
|
padding-right: 0.5625rem;
|
|
padding-left: 0.5625rem; }
|
|
.bootstrap .dropdown-toggle-split::after,
|
|
.dropup .bootstrap .dropdown-toggle-split::after,
|
|
.dropright .bootstrap .dropdown-toggle-split::after {
|
|
margin-left: 0; }
|
|
.dropleft .bootstrap .dropdown-toggle-split::before {
|
|
margin-right: 0; }
|
|
|
|
.bootstrap .btn-sm + .dropdown-toggle-split, .bootstrap .btn-group-sm > .btn + .dropdown-toggle-split {
|
|
padding-right: 0.375rem;
|
|
padding-left: 0.375rem; }
|
|
|
|
.bootstrap .btn-lg + .dropdown-toggle-split, .bootstrap .btn-group-lg > .btn + .dropdown-toggle-split {
|
|
padding-right: 0.75rem;
|
|
padding-left: 0.75rem; }
|
|
|
|
.bootstrap .btn-group-vertical {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
justify-content: center; }
|
|
.bootstrap .btn-group-vertical > .btn,
|
|
.bootstrap .btn-group-vertical > .btn-group {
|
|
width: 100%; }
|
|
.bootstrap .btn-group-vertical > .btn:not(:first-child),
|
|
.bootstrap .btn-group-vertical > .btn-group:not(:first-child) {
|
|
margin-top: -1px; }
|
|
.bootstrap .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
|
|
.bootstrap .btn-group-vertical > .btn-group:not(:last-child) > .btn {
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .btn-group-vertical > .btn:not(:first-child),
|
|
.bootstrap .btn-group-vertical > .btn-group:not(:first-child) > .btn {
|
|
border-top-left-radius: 0;
|
|
border-top-right-radius: 0; }
|
|
|
|
.bootstrap .btn-group-toggle > .btn,
|
|
.bootstrap .btn-group-toggle > .btn-group > .btn {
|
|
margin-bottom: 0; }
|
|
.bootstrap .btn-group-toggle > .btn input[type="radio"],
|
|
.bootstrap .btn-group-toggle > .btn input[type="checkbox"],
|
|
.bootstrap .btn-group-toggle > .btn-group > .btn input[type="radio"],
|
|
.bootstrap .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
|
|
position: absolute;
|
|
clip: rect(0, 0, 0, 0);
|
|
pointer-events: none; }
|
|
|
|
.bootstrap .input-group {
|
|
position: relative;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: stretch;
|
|
width: 100%; }
|
|
.bootstrap .input-group > .form-control,
|
|
.bootstrap .input-group > .form-control-plaintext,
|
|
.bootstrap .input-group > .custom-select,
|
|
.bootstrap .input-group > .custom-file {
|
|
position: relative;
|
|
flex: 1 1 0%;
|
|
min-width: 0;
|
|
margin-bottom: 0; }
|
|
.bootstrap .input-group > .form-control + .form-control,
|
|
.bootstrap .input-group > .form-control + .custom-select,
|
|
.bootstrap .input-group > .form-control + .custom-file,
|
|
.bootstrap .input-group > .form-control-plaintext + .form-control,
|
|
.bootstrap .input-group > .form-control-plaintext + .custom-select,
|
|
.bootstrap .input-group > .form-control-plaintext + .custom-file,
|
|
.bootstrap .input-group > .custom-select + .form-control,
|
|
.bootstrap .input-group > .custom-select + .custom-select,
|
|
.bootstrap .input-group > .custom-select + .custom-file,
|
|
.bootstrap .input-group > .custom-file + .form-control,
|
|
.bootstrap .input-group > .custom-file + .custom-select,
|
|
.bootstrap .input-group > .custom-file + .custom-file {
|
|
margin-left: -1px; }
|
|
.bootstrap .input-group > .form-control:focus,
|
|
.bootstrap .input-group > .custom-select:focus,
|
|
.bootstrap .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
|
|
z-index: 3; }
|
|
.bootstrap .input-group > .custom-file .custom-file-input:focus {
|
|
z-index: 4; }
|
|
.bootstrap .input-group > .form-control:not(:last-child),
|
|
.bootstrap .input-group > .custom-select:not(:last-child) {
|
|
border-top-right-radius: 0;
|
|
border-bottom-right-radius: 0; }
|
|
.bootstrap .input-group > .form-control:not(:first-child),
|
|
.bootstrap .input-group > .custom-select:not(:first-child) {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .input-group > .custom-file {
|
|
display: flex;
|
|
align-items: center; }
|
|
.bootstrap .input-group > .custom-file:not(:last-child) .custom-file-label,
|
|
.bootstrap .input-group > .custom-file:not(:last-child) .custom-file-label::after {
|
|
border-top-right-radius: 0;
|
|
border-bottom-right-radius: 0; }
|
|
.bootstrap .input-group > .custom-file:not(:first-child) .custom-file-label {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
|
|
.bootstrap .input-group-prepend,
|
|
.bootstrap .input-group-append {
|
|
display: flex; }
|
|
.bootstrap .input-group-prepend .btn,
|
|
.bootstrap .input-group-append .btn {
|
|
position: relative;
|
|
z-index: 2; }
|
|
.bootstrap .input-group-prepend .btn:focus,
|
|
.bootstrap .input-group-append .btn:focus {
|
|
z-index: 3; }
|
|
.bootstrap .input-group-prepend .btn + .btn,
|
|
.bootstrap .input-group-prepend .btn + .input-group-text,
|
|
.bootstrap .input-group-prepend .input-group-text + .input-group-text,
|
|
.bootstrap .input-group-prepend .input-group-text + .btn,
|
|
.bootstrap .input-group-append .btn + .btn,
|
|
.bootstrap .input-group-append .btn + .input-group-text,
|
|
.bootstrap .input-group-append .input-group-text + .input-group-text,
|
|
.bootstrap .input-group-append .input-group-text + .btn {
|
|
margin-left: -1px; }
|
|
|
|
.bootstrap .input-group-prepend {
|
|
margin-right: -1px; }
|
|
|
|
.bootstrap .input-group-append {
|
|
margin-left: -1px; }
|
|
|
|
.bootstrap .input-group-text {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.375rem 0.75rem;
|
|
margin-bottom: 0;
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #495057;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
background-color: #e9ecef;
|
|
border: 1px solid #ced4da;
|
|
border-radius: 0.25rem; }
|
|
.bootstrap .input-group-text input[type="radio"],
|
|
.bootstrap .input-group-text input[type="checkbox"] {
|
|
margin-top: 0; }
|
|
|
|
.bootstrap .input-group-lg > .form-control:not(textarea),
|
|
.bootstrap .input-group-lg > .custom-select {
|
|
height: calc(1.5em + 1rem + 2px); }
|
|
|
|
.bootstrap .input-group-lg > .form-control,
|
|
.bootstrap .input-group-lg > .custom-select,
|
|
.bootstrap .input-group-lg > .input-group-prepend > .input-group-text,
|
|
.bootstrap .input-group-lg > .input-group-append > .input-group-text,
|
|
.bootstrap .input-group-lg > .input-group-prepend > .btn,
|
|
.bootstrap .input-group-lg > .input-group-append > .btn {
|
|
padding: 0.5rem 1rem;
|
|
font-size: 1.25rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.3rem; }
|
|
|
|
.bootstrap .input-group-sm > .form-control:not(textarea),
|
|
.bootstrap .input-group-sm > .custom-select {
|
|
height: calc(1.5em + 0.5rem + 2px); }
|
|
|
|
.bootstrap .input-group-sm > .form-control,
|
|
.bootstrap .input-group-sm > .custom-select,
|
|
.bootstrap .input-group-sm > .input-group-prepend > .input-group-text,
|
|
.bootstrap .input-group-sm > .input-group-append > .input-group-text,
|
|
.bootstrap .input-group-sm > .input-group-prepend > .btn,
|
|
.bootstrap .input-group-sm > .input-group-append > .btn {
|
|
padding: 0.25rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5;
|
|
border-radius: 0.2rem; }
|
|
|
|
.bootstrap .input-group-lg > .custom-select,
|
|
.bootstrap .input-group-sm > .custom-select {
|
|
padding-right: 1.75rem; }
|
|
|
|
.bootstrap .input-group > .input-group-prepend > .btn,
|
|
.bootstrap .input-group > .input-group-prepend > .input-group-text,
|
|
.bootstrap .input-group > .input-group-append:not(:last-child) > .btn,
|
|
.bootstrap .input-group > .input-group-append:not(:last-child) > .input-group-text,
|
|
.bootstrap .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
|
|
.bootstrap .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
|
|
border-top-right-radius: 0;
|
|
border-bottom-right-radius: 0; }
|
|
|
|
.bootstrap .input-group > .input-group-append > .btn,
|
|
.bootstrap .input-group > .input-group-append > .input-group-text,
|
|
.bootstrap .input-group > .input-group-prepend:not(:first-child) > .btn,
|
|
.bootstrap .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
|
|
.bootstrap .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
|
|
.bootstrap .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
|
|
.bootstrap .custom-control {
|
|
position: relative;
|
|
display: block;
|
|
min-height: 1.5rem;
|
|
padding-left: 1.5rem; }
|
|
|
|
.bootstrap .custom-control-inline {
|
|
display: inline-flex;
|
|
margin-right: 1rem; }
|
|
|
|
.bootstrap .custom-control-input {
|
|
position: absolute;
|
|
left: 0;
|
|
z-index: -1;
|
|
width: 1rem;
|
|
height: 1.25rem;
|
|
opacity: 0; }
|
|
.bootstrap .custom-control-input:checked ~ .custom-control-label::before {
|
|
color: #fff;
|
|
border-color: #007bff;
|
|
background-color: #007bff; }
|
|
.bootstrap .custom-control-input:focus ~ .custom-control-label::before {
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
|
|
border-color: #80bdff; }
|
|
.bootstrap .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
|
|
color: #fff;
|
|
background-color: #b3d7ff;
|
|
border-color: #b3d7ff; }
|
|
.bootstrap .custom-control-input[disabled] ~ .custom-control-label, .bootstrap .custom-control-input:disabled ~ .custom-control-label {
|
|
color: #6c757d; }
|
|
.bootstrap .custom-control-input[disabled] ~ .custom-control-label::before, .bootstrap .custom-control-input:disabled ~ .custom-control-label::before {
|
|
background-color: #e9ecef; }
|
|
|
|
.bootstrap .custom-control-label {
|
|
position: relative;
|
|
margin-bottom: 0;
|
|
vertical-align: top; }
|
|
.bootstrap .custom-control-label::before {
|
|
position: absolute;
|
|
top: 0.25rem;
|
|
left: -1.5rem;
|
|
display: block;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
pointer-events: none;
|
|
content: "";
|
|
background-color: #fff;
|
|
border: #adb5bd solid 1px; }
|
|
.bootstrap .custom-control-label::after {
|
|
position: absolute;
|
|
top: 0.25rem;
|
|
left: -1.5rem;
|
|
display: block;
|
|
width: 1rem;
|
|
height: 1rem;
|
|
content: "";
|
|
background: no-repeat 50% / 50% 50%; }
|
|
|
|
.bootstrap .custom-checkbox .custom-control-label::before {
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .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"); }
|
|
|
|
.bootstrap .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
|
|
border-color: #007bff;
|
|
background-color: #007bff; }
|
|
|
|
.bootstrap .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"); }
|
|
|
|
.bootstrap .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
|
|
background-color: rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
|
|
background-color: rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .custom-radio .custom-control-label::before {
|
|
border-radius: 50%; }
|
|
|
|
.bootstrap .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"); }
|
|
|
|
.bootstrap .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
|
|
background-color: rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .custom-switch {
|
|
padding-left: 2.25rem; }
|
|
.bootstrap .custom-switch .custom-control-label::before {
|
|
left: -2.25rem;
|
|
width: 1.75rem;
|
|
pointer-events: all;
|
|
border-radius: 0.5rem; }
|
|
.bootstrap .custom-switch .custom-control-label::after {
|
|
top: calc(0.25rem + 2px);
|
|
left: calc(-2.25rem + 2px);
|
|
width: calc(1rem - 4px);
|
|
height: calc(1rem - 4px);
|
|
background-color: #adb5bd;
|
|
border-radius: 0.5rem;
|
|
transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .custom-switch .custom-control-label::after {
|
|
transition: none; } }
|
|
.bootstrap .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
|
|
background-color: #fff;
|
|
transform: translateX(0.75rem); }
|
|
.bootstrap .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
|
|
background-color: rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .custom-select {
|
|
display: inline-block;
|
|
width: 100%;
|
|
height: calc(1.5em + 0.75rem + 2px);
|
|
padding: 0.375rem 1.75rem 0.375rem 0.75rem;
|
|
font-size: 1rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #495057;
|
|
vertical-align: middle;
|
|
background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
|
|
border: 1px solid #ced4da;
|
|
border-radius: 0.25rem;
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none; }
|
|
.bootstrap .custom-select:focus {
|
|
border-color: #80bdff;
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-select:focus::-ms-value {
|
|
color: #495057;
|
|
background-color: #fff; }
|
|
.bootstrap .custom-select[multiple], .bootstrap .custom-select[size]:not([size="1"]) {
|
|
height: auto;
|
|
padding-right: 0.75rem;
|
|
background-image: none; }
|
|
.bootstrap .custom-select:disabled {
|
|
color: #6c757d;
|
|
background-color: #e9ecef; }
|
|
.bootstrap .custom-select::-ms-expand {
|
|
display: none; }
|
|
.bootstrap .custom-select:-moz-focusring {
|
|
color: transparent;
|
|
text-shadow: 0 0 0 #495057; }
|
|
|
|
.bootstrap .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; }
|
|
|
|
.bootstrap .custom-select-lg {
|
|
height: calc(1.5em + 1rem + 2px);
|
|
padding-top: 0.5rem;
|
|
padding-bottom: 0.5rem;
|
|
padding-left: 1rem;
|
|
font-size: 1.25rem; }
|
|
|
|
.bootstrap .custom-file {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 100%;
|
|
height: calc(1.5em + 0.75rem + 2px);
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap .custom-file-input {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: 100%;
|
|
height: calc(1.5em + 0.75rem + 2px);
|
|
margin: 0;
|
|
opacity: 0; }
|
|
.bootstrap .custom-file-input:focus ~ .custom-file-label {
|
|
border-color: #80bdff;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-file-input[disabled] ~ .custom-file-label,
|
|
.bootstrap .custom-file-input:disabled ~ .custom-file-label {
|
|
background-color: #e9ecef; }
|
|
.bootstrap .custom-file-input:lang(en) ~ .custom-file-label::after {
|
|
content: "Browse"; }
|
|
.bootstrap .custom-file-input ~ .custom-file-label[data-browse]::after {
|
|
content: attr(data-browse); }
|
|
|
|
.bootstrap .custom-file-label {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
left: 0;
|
|
z-index: 1;
|
|
height: calc(1.5em + 0.75rem + 2px);
|
|
padding: 0.375rem 0.75rem;
|
|
font-weight: 400;
|
|
line-height: 1.5;
|
|
color: #495057;
|
|
background-color: #fff;
|
|
border: 1px solid #ced4da;
|
|
border-radius: 0.25rem; }
|
|
.bootstrap .custom-file-label::after {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
z-index: 3;
|
|
display: block;
|
|
height: calc(1.5em + 0.75rem);
|
|
padding: 0.375rem 0.75rem;
|
|
line-height: 1.5;
|
|
color: #495057;
|
|
content: "Browse";
|
|
background-color: #e9ecef;
|
|
border-left: inherit;
|
|
border-radius: 0 0.25rem 0.25rem 0; }
|
|
|
|
.bootstrap .custom-range {
|
|
width: 100%;
|
|
height: 1.4rem;
|
|
padding: 0;
|
|
background-color: transparent;
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none; }
|
|
.bootstrap .custom-range:focus {
|
|
outline: none; }
|
|
.bootstrap .custom-range:focus::-webkit-slider-thumb {
|
|
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-range:focus::-moz-range-thumb {
|
|
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-range:focus::-ms-thumb {
|
|
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
.bootstrap .custom-range::-moz-focus-outer {
|
|
border: 0; }
|
|
.bootstrap .custom-range::-webkit-slider-thumb {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
margin-top: -0.25rem;
|
|
background-color: #007bff;
|
|
border: 0;
|
|
border-radius: 1rem;
|
|
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
-webkit-appearance: none;
|
|
appearance: none; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .custom-range::-webkit-slider-thumb {
|
|
-webkit-transition: none;
|
|
transition: none; } }
|
|
.bootstrap .custom-range::-webkit-slider-thumb:active {
|
|
background-color: #b3d7ff; }
|
|
.bootstrap .custom-range::-webkit-slider-runnable-track {
|
|
width: 100%;
|
|
height: 0.5rem;
|
|
color: transparent;
|
|
cursor: pointer;
|
|
background-color: #dee2e6;
|
|
border-color: transparent;
|
|
border-radius: 1rem; }
|
|
.bootstrap .custom-range::-moz-range-thumb {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
background-color: #007bff;
|
|
border: 0;
|
|
border-radius: 1rem;
|
|
-moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
-moz-appearance: none;
|
|
appearance: none; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .custom-range::-moz-range-thumb {
|
|
-moz-transition: none;
|
|
transition: none; } }
|
|
.bootstrap .custom-range::-moz-range-thumb:active {
|
|
background-color: #b3d7ff; }
|
|
.bootstrap .custom-range::-moz-range-track {
|
|
width: 100%;
|
|
height: 0.5rem;
|
|
color: transparent;
|
|
cursor: pointer;
|
|
background-color: #dee2e6;
|
|
border-color: transparent;
|
|
border-radius: 1rem; }
|
|
.bootstrap .custom-range::-ms-thumb {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
margin-top: 0;
|
|
margin-right: 0.2rem;
|
|
margin-left: 0.2rem;
|
|
background-color: #007bff;
|
|
border: 0;
|
|
border-radius: 1rem;
|
|
-ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
|
|
appearance: none; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .custom-range::-ms-thumb {
|
|
-ms-transition: none;
|
|
transition: none; } }
|
|
.bootstrap .custom-range::-ms-thumb:active {
|
|
background-color: #b3d7ff; }
|
|
.bootstrap .custom-range::-ms-track {
|
|
width: 100%;
|
|
height: 0.5rem;
|
|
color: transparent;
|
|
cursor: pointer;
|
|
background-color: transparent;
|
|
border-color: transparent;
|
|
border-width: 0.5rem; }
|
|
.bootstrap .custom-range::-ms-fill-lower {
|
|
background-color: #dee2e6;
|
|
border-radius: 1rem; }
|
|
.bootstrap .custom-range::-ms-fill-upper {
|
|
margin-right: 15px;
|
|
background-color: #dee2e6;
|
|
border-radius: 1rem; }
|
|
.bootstrap .custom-range:disabled::-webkit-slider-thumb {
|
|
background-color: #adb5bd; }
|
|
.bootstrap .custom-range:disabled::-webkit-slider-runnable-track {
|
|
cursor: default; }
|
|
.bootstrap .custom-range:disabled::-moz-range-thumb {
|
|
background-color: #adb5bd; }
|
|
.bootstrap .custom-range:disabled::-moz-range-track {
|
|
cursor: default; }
|
|
.bootstrap .custom-range:disabled::-ms-thumb {
|
|
background-color: #adb5bd; }
|
|
|
|
.bootstrap .custom-control-label::before,
|
|
.bootstrap .custom-file-label,
|
|
.bootstrap .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) {
|
|
.bootstrap .custom-control-label::before,
|
|
.bootstrap .custom-file-label,
|
|
.bootstrap .custom-select {
|
|
transition: none; } }
|
|
|
|
.bootstrap .nav {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
padding-left: 0;
|
|
margin-bottom: 0;
|
|
list-style: none; }
|
|
|
|
.bootstrap .nav-link {
|
|
display: block;
|
|
padding: 0.5rem 1rem; }
|
|
.bootstrap .nav-link:hover, .bootstrap .nav-link:focus {
|
|
text-decoration: none; }
|
|
.bootstrap .nav-link.disabled {
|
|
color: #6c757d;
|
|
pointer-events: none;
|
|
cursor: default; }
|
|
|
|
.bootstrap .nav-tabs {
|
|
border-bottom: 1px solid #dee2e6; }
|
|
.bootstrap .nav-tabs .nav-item {
|
|
margin-bottom: -1px; }
|
|
.bootstrap .nav-tabs .nav-link {
|
|
border: 1px solid transparent;
|
|
border-top-left-radius: 0.25rem;
|
|
border-top-right-radius: 0.25rem; }
|
|
.bootstrap .nav-tabs .nav-link:hover, .bootstrap .nav-tabs .nav-link:focus {
|
|
border-color: #e9ecef #e9ecef #dee2e6; }
|
|
.bootstrap .nav-tabs .nav-link.disabled {
|
|
color: #6c757d;
|
|
background-color: transparent;
|
|
border-color: transparent; }
|
|
.bootstrap .nav-tabs .nav-link.active,
|
|
.bootstrap .nav-tabs .nav-item.show .nav-link {
|
|
color: #495057;
|
|
background-color: #fff;
|
|
border-color: #dee2e6 #dee2e6 #fff; }
|
|
.bootstrap .nav-tabs .dropdown-menu {
|
|
margin-top: -1px;
|
|
border-top-left-radius: 0;
|
|
border-top-right-radius: 0; }
|
|
|
|
.bootstrap .nav-pills .nav-link {
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .nav-pills .nav-link.active,
|
|
.bootstrap .nav-pills .show > .nav-link {
|
|
color: #fff;
|
|
background-color: #007bff; }
|
|
|
|
.bootstrap .nav-fill .nav-item {
|
|
flex: 1 1 auto;
|
|
text-align: center; }
|
|
|
|
.bootstrap .nav-justified .nav-item {
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
text-align: center; }
|
|
|
|
.bootstrap .tab-content > .tab-pane {
|
|
display: none; }
|
|
|
|
.bootstrap .tab-content > .active {
|
|
display: block; }
|
|
|
|
.bootstrap .navbar {
|
|
position: relative;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0.5rem 1rem; }
|
|
.bootstrap .navbar .container,
|
|
.bootstrap .navbar .container-fluid, .bootstrap .navbar .container-sm, .bootstrap .navbar .container-md, .bootstrap .navbar .container-lg, .bootstrap .navbar .container-xl {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: space-between; }
|
|
|
|
.bootstrap .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; }
|
|
.bootstrap .navbar-brand:hover, .bootstrap .navbar-brand:focus {
|
|
text-decoration: none; }
|
|
|
|
.bootstrap .navbar-nav {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-left: 0;
|
|
margin-bottom: 0;
|
|
list-style: none; }
|
|
.bootstrap .navbar-nav .nav-link {
|
|
padding-right: 0;
|
|
padding-left: 0; }
|
|
.bootstrap .navbar-nav .dropdown-menu {
|
|
position: static;
|
|
float: none; }
|
|
|
|
.bootstrap .navbar-text {
|
|
display: inline-block;
|
|
padding-top: 0.5rem;
|
|
padding-bottom: 0.5rem; }
|
|
|
|
.bootstrap .navbar-collapse {
|
|
flex-basis: 100%;
|
|
flex-grow: 1;
|
|
align-items: center; }
|
|
|
|
.bootstrap .navbar-toggler {
|
|
padding: 0.25rem 0.75rem;
|
|
font-size: 1.25rem;
|
|
line-height: 1;
|
|
background-color: transparent;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.25rem; }
|
|
.bootstrap .navbar-toggler:hover, .bootstrap .navbar-toggler:focus {
|
|
text-decoration: none; }
|
|
|
|
.bootstrap .navbar-toggler-icon {
|
|
display: inline-block;
|
|
width: 1.5em;
|
|
height: 1.5em;
|
|
vertical-align: middle;
|
|
content: "";
|
|
background: no-repeat center center;
|
|
background-size: 100% 100%; }
|
|
|
|
@media (max-width: 575.98px) {
|
|
.bootstrap .navbar-expand-sm > .container,
|
|
.bootstrap .navbar-expand-sm > .container-fluid, .bootstrap .navbar-expand-sm > .container-sm, .bootstrap .navbar-expand-sm > .container-md, .bootstrap .navbar-expand-sm > .container-lg, .bootstrap .navbar-expand-sm > .container-xl {
|
|
padding-right: 0;
|
|
padding-left: 0; } }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .navbar-expand-sm {
|
|
flex-flow: row nowrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .navbar-expand-sm .navbar-nav {
|
|
flex-direction: row; }
|
|
.bootstrap .navbar-expand-sm .navbar-nav .dropdown-menu {
|
|
position: absolute; }
|
|
.bootstrap .navbar-expand-sm .navbar-nav .nav-link {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .navbar-expand-sm > .container,
|
|
.bootstrap .navbar-expand-sm > .container-fluid, .bootstrap .navbar-expand-sm > .container-sm, .bootstrap .navbar-expand-sm > .container-md, .bootstrap .navbar-expand-sm > .container-lg, .bootstrap .navbar-expand-sm > .container-xl {
|
|
flex-wrap: nowrap; }
|
|
.bootstrap .navbar-expand-sm .navbar-collapse {
|
|
display: flex !important;
|
|
flex-basis: auto; }
|
|
.bootstrap .navbar-expand-sm .navbar-toggler {
|
|
display: none; } }
|
|
|
|
@media (max-width: 767.98px) {
|
|
.bootstrap .navbar-expand-md > .container,
|
|
.bootstrap .navbar-expand-md > .container-fluid, .bootstrap .navbar-expand-md > .container-sm, .bootstrap .navbar-expand-md > .container-md, .bootstrap .navbar-expand-md > .container-lg, .bootstrap .navbar-expand-md > .container-xl {
|
|
padding-right: 0;
|
|
padding-left: 0; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .navbar-expand-md {
|
|
flex-flow: row nowrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .navbar-expand-md .navbar-nav {
|
|
flex-direction: row; }
|
|
.bootstrap .navbar-expand-md .navbar-nav .dropdown-menu {
|
|
position: absolute; }
|
|
.bootstrap .navbar-expand-md .navbar-nav .nav-link {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .navbar-expand-md > .container,
|
|
.bootstrap .navbar-expand-md > .container-fluid, .bootstrap .navbar-expand-md > .container-sm, .bootstrap .navbar-expand-md > .container-md, .bootstrap .navbar-expand-md > .container-lg, .bootstrap .navbar-expand-md > .container-xl {
|
|
flex-wrap: nowrap; }
|
|
.bootstrap .navbar-expand-md .navbar-collapse {
|
|
display: flex !important;
|
|
flex-basis: auto; }
|
|
.bootstrap .navbar-expand-md .navbar-toggler {
|
|
display: none; } }
|
|
|
|
@media (max-width: 991.98px) {
|
|
.bootstrap .navbar-expand-lg > .container,
|
|
.bootstrap .navbar-expand-lg > .container-fluid, .bootstrap .navbar-expand-lg > .container-sm, .bootstrap .navbar-expand-lg > .container-md, .bootstrap .navbar-expand-lg > .container-lg, .bootstrap .navbar-expand-lg > .container-xl {
|
|
padding-right: 0;
|
|
padding-left: 0; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .navbar-expand-lg {
|
|
flex-flow: row nowrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .navbar-expand-lg .navbar-nav {
|
|
flex-direction: row; }
|
|
.bootstrap .navbar-expand-lg .navbar-nav .dropdown-menu {
|
|
position: absolute; }
|
|
.bootstrap .navbar-expand-lg .navbar-nav .nav-link {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .navbar-expand-lg > .container,
|
|
.bootstrap .navbar-expand-lg > .container-fluid, .bootstrap .navbar-expand-lg > .container-sm, .bootstrap .navbar-expand-lg > .container-md, .bootstrap .navbar-expand-lg > .container-lg, .bootstrap .navbar-expand-lg > .container-xl {
|
|
flex-wrap: nowrap; }
|
|
.bootstrap .navbar-expand-lg .navbar-collapse {
|
|
display: flex !important;
|
|
flex-basis: auto; }
|
|
.bootstrap .navbar-expand-lg .navbar-toggler {
|
|
display: none; } }
|
|
|
|
@media (max-width: 1199.98px) {
|
|
.bootstrap .navbar-expand-xl > .container,
|
|
.bootstrap .navbar-expand-xl > .container-fluid, .bootstrap .navbar-expand-xl > .container-sm, .bootstrap .navbar-expand-xl > .container-md, .bootstrap .navbar-expand-xl > .container-lg, .bootstrap .navbar-expand-xl > .container-xl {
|
|
padding-right: 0;
|
|
padding-left: 0; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .navbar-expand-xl {
|
|
flex-flow: row nowrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .navbar-expand-xl .navbar-nav {
|
|
flex-direction: row; }
|
|
.bootstrap .navbar-expand-xl .navbar-nav .dropdown-menu {
|
|
position: absolute; }
|
|
.bootstrap .navbar-expand-xl .navbar-nav .nav-link {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .navbar-expand-xl > .container,
|
|
.bootstrap .navbar-expand-xl > .container-fluid, .bootstrap .navbar-expand-xl > .container-sm, .bootstrap .navbar-expand-xl > .container-md, .bootstrap .navbar-expand-xl > .container-lg, .bootstrap .navbar-expand-xl > .container-xl {
|
|
flex-wrap: nowrap; }
|
|
.bootstrap .navbar-expand-xl .navbar-collapse {
|
|
display: flex !important;
|
|
flex-basis: auto; }
|
|
.bootstrap .navbar-expand-xl .navbar-toggler {
|
|
display: none; } }
|
|
|
|
.bootstrap .navbar-expand {
|
|
flex-flow: row nowrap;
|
|
justify-content: flex-start; }
|
|
.bootstrap .navbar-expand > .container,
|
|
.bootstrap .navbar-expand > .container-fluid, .bootstrap .navbar-expand > .container-sm, .bootstrap .navbar-expand > .container-md, .bootstrap .navbar-expand > .container-lg, .bootstrap .navbar-expand > .container-xl {
|
|
padding-right: 0;
|
|
padding-left: 0; }
|
|
.bootstrap .navbar-expand .navbar-nav {
|
|
flex-direction: row; }
|
|
.bootstrap .navbar-expand .navbar-nav .dropdown-menu {
|
|
position: absolute; }
|
|
.bootstrap .navbar-expand .navbar-nav .nav-link {
|
|
padding-right: 0.5rem;
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .navbar-expand > .container,
|
|
.bootstrap .navbar-expand > .container-fluid, .bootstrap .navbar-expand > .container-sm, .bootstrap .navbar-expand > .container-md, .bootstrap .navbar-expand > .container-lg, .bootstrap .navbar-expand > .container-xl {
|
|
flex-wrap: nowrap; }
|
|
.bootstrap .navbar-expand .navbar-collapse {
|
|
display: flex !important;
|
|
flex-basis: auto; }
|
|
.bootstrap .navbar-expand .navbar-toggler {
|
|
display: none; }
|
|
|
|
.bootstrap .navbar-light .navbar-brand, .bootstrap .navbar-themed .navbar-brand {
|
|
color: rgba(0, 0, 0, 0.9); }
|
|
.bootstrap .navbar-light .navbar-brand:hover, .bootstrap .navbar-themed .navbar-brand:hover, .bootstrap .navbar-light .navbar-brand:focus, .bootstrap .navbar-themed .navbar-brand:focus {
|
|
color: rgba(0, 0, 0, 0.9); }
|
|
|
|
.bootstrap .navbar-light .navbar-nav .nav-link, .bootstrap .navbar-themed .navbar-nav .nav-link {
|
|
color: rgba(0, 0, 0, 0.5); }
|
|
.bootstrap .navbar-light .navbar-nav .nav-link:hover, .bootstrap .navbar-themed .navbar-nav .nav-link:hover, .bootstrap .navbar-light .navbar-nav .nav-link:focus, .bootstrap .navbar-themed .navbar-nav .nav-link:focus {
|
|
color: rgba(0, 0, 0, 0.7); }
|
|
.bootstrap .navbar-light .navbar-nav .nav-link.disabled, .bootstrap .navbar-themed .navbar-nav .nav-link.disabled {
|
|
color: rgba(0, 0, 0, 0.3); }
|
|
|
|
.bootstrap .navbar-light .navbar-nav .show > .nav-link, .bootstrap .navbar-themed .navbar-nav .show > .nav-link,
|
|
.bootstrap .navbar-light .navbar-nav .active > .nav-link,
|
|
.bootstrap .navbar-themed .navbar-nav .active > .nav-link,
|
|
.bootstrap .navbar-light .navbar-nav .nav-link.show,
|
|
.bootstrap .navbar-themed .navbar-nav .nav-link.show,
|
|
.bootstrap .navbar-light .navbar-nav .nav-link.active,
|
|
.bootstrap .navbar-themed .navbar-nav .nav-link.active {
|
|
color: rgba(0, 0, 0, 0.9); }
|
|
|
|
.bootstrap .navbar-light .navbar-toggler, .bootstrap .navbar-themed .navbar-toggler {
|
|
color: rgba(0, 0, 0, 0.5);
|
|
border-color: rgba(0, 0, 0, 0.1); }
|
|
|
|
.bootstrap .navbar-light .navbar-toggler-icon, .bootstrap .navbar-themed .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(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
|
|
|
|
.bootstrap .navbar-light .navbar-text, .bootstrap .navbar-themed .navbar-text {
|
|
color: rgba(0, 0, 0, 0.5); }
|
|
.bootstrap .navbar-light .navbar-text a, .bootstrap .navbar-themed .navbar-text a {
|
|
color: rgba(0, 0, 0, 0.9); }
|
|
.bootstrap .navbar-light .navbar-text a:hover, .bootstrap .navbar-themed .navbar-text a:hover, .bootstrap .navbar-light .navbar-text a:focus, .bootstrap .navbar-themed .navbar-text a:focus {
|
|
color: rgba(0, 0, 0, 0.9); }
|
|
|
|
.bootstrap .navbar-dark .navbar-brand {
|
|
color: #fff; }
|
|
.bootstrap .navbar-dark .navbar-brand:hover, .bootstrap .navbar-dark .navbar-brand:focus {
|
|
color: #fff; }
|
|
|
|
.bootstrap .navbar-dark .navbar-nav .nav-link {
|
|
color: rgba(255, 255, 255, 0.5); }
|
|
.bootstrap .navbar-dark .navbar-nav .nav-link:hover, .bootstrap .navbar-dark .navbar-nav .nav-link:focus {
|
|
color: rgba(255, 255, 255, 0.75); }
|
|
.bootstrap .navbar-dark .navbar-nav .nav-link.disabled {
|
|
color: rgba(255, 255, 255, 0.25); }
|
|
|
|
.bootstrap .navbar-dark .navbar-nav .show > .nav-link,
|
|
.bootstrap .navbar-dark .navbar-nav .active > .nav-link,
|
|
.bootstrap .navbar-dark .navbar-nav .nav-link.show,
|
|
.bootstrap .navbar-dark .navbar-nav .nav-link.active {
|
|
color: #fff; }
|
|
|
|
.bootstrap .navbar-dark .navbar-toggler {
|
|
color: rgba(255, 255, 255, 0.5);
|
|
border-color: rgba(255, 255, 255, 0.1); }
|
|
|
|
.bootstrap .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(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
|
|
|
|
.bootstrap .navbar-dark .navbar-text {
|
|
color: rgba(255, 255, 255, 0.5); }
|
|
.bootstrap .navbar-dark .navbar-text a {
|
|
color: #fff; }
|
|
.bootstrap .navbar-dark .navbar-text a:hover, .bootstrap .navbar-dark .navbar-text a:focus {
|
|
color: #fff; }
|
|
|
|
.bootstrap .card {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-width: 0;
|
|
word-wrap: break-word;
|
|
background-color: #fff;
|
|
background-clip: border-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.125);
|
|
border-radius: 0.25rem; }
|
|
.bootstrap .card > hr {
|
|
margin-right: 0;
|
|
margin-left: 0; }
|
|
.bootstrap .card > .list-group:first-child .list-group-item:first-child {
|
|
border-top-left-radius: 0.25rem;
|
|
border-top-right-radius: 0.25rem; }
|
|
.bootstrap .card > .list-group:last-child .list-group-item:last-child {
|
|
border-bottom-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0.25rem; }
|
|
|
|
.bootstrap .card-body {
|
|
flex: 1 1 auto;
|
|
min-height: 1px;
|
|
padding: 1.25rem; }
|
|
|
|
.bootstrap .card-title {
|
|
margin-bottom: 0.75rem; }
|
|
|
|
.bootstrap .card-subtitle {
|
|
margin-top: -0.375rem;
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap .card-text:last-child {
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap .card-link:hover {
|
|
text-decoration: none; }
|
|
|
|
.bootstrap .card-link + .card-link {
|
|
margin-left: 1.25rem; }
|
|
|
|
.bootstrap .card-header {
|
|
padding: 0.75rem 1.25rem;
|
|
margin-bottom: 0;
|
|
background-color: rgba(0, 0, 0, 0.03);
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
|
|
.bootstrap .card-header:first-child {
|
|
border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
|
|
.bootstrap .card-header + .list-group .list-group-item:first-child {
|
|
border-top: 0; }
|
|
|
|
.bootstrap .card-footer {
|
|
padding: 0.75rem 1.25rem;
|
|
background-color: rgba(0, 0, 0, 0.03);
|
|
border-top: 1px solid rgba(0, 0, 0, 0.125); }
|
|
.bootstrap .card-footer:last-child {
|
|
border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
|
|
|
|
.bootstrap .card-header-tabs {
|
|
margin-right: -0.625rem;
|
|
margin-bottom: -0.75rem;
|
|
margin-left: -0.625rem;
|
|
border-bottom: 0; }
|
|
|
|
.bootstrap .card-header-pills {
|
|
margin-right: -0.625rem;
|
|
margin-left: -0.625rem; }
|
|
|
|
.bootstrap .card-img-overlay {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
padding: 1.25rem; }
|
|
|
|
.bootstrap .card-img,
|
|
.bootstrap .card-img-top,
|
|
.bootstrap .card-img-bottom {
|
|
flex-shrink: 0;
|
|
width: 100%; }
|
|
|
|
.bootstrap .card-img,
|
|
.bootstrap .card-img-top {
|
|
border-top-left-radius: calc(0.25rem - 1px);
|
|
border-top-right-radius: calc(0.25rem - 1px); }
|
|
|
|
.bootstrap .card-img,
|
|
.bootstrap .card-img-bottom {
|
|
border-bottom-right-radius: calc(0.25rem - 1px);
|
|
border-bottom-left-radius: calc(0.25rem - 1px); }
|
|
|
|
.bootstrap .card-deck .card {
|
|
margin-bottom: 15px; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .card-deck {
|
|
display: flex;
|
|
flex-flow: row wrap;
|
|
margin-right: -15px;
|
|
margin-left: -15px; }
|
|
.bootstrap .card-deck .card {
|
|
flex: 1 0 0%;
|
|
margin-right: 15px;
|
|
margin-bottom: 0;
|
|
margin-left: 15px; } }
|
|
|
|
.bootstrap .card-group > .card {
|
|
margin-bottom: 15px; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .card-group {
|
|
display: flex;
|
|
flex-flow: row wrap; }
|
|
.bootstrap .card-group > .card {
|
|
flex: 1 0 0%;
|
|
margin-bottom: 0; }
|
|
.bootstrap .card-group > .card + .card {
|
|
margin-left: 0;
|
|
border-left: 0; }
|
|
.bootstrap .card-group > .card:not(:last-child) {
|
|
border-top-right-radius: 0;
|
|
border-bottom-right-radius: 0; }
|
|
.bootstrap .card-group > .card:not(:last-child) .card-img-top,
|
|
.bootstrap .card-group > .card:not(:last-child) .card-header {
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .card-group > .card:not(:last-child) .card-img-bottom,
|
|
.bootstrap .card-group > .card:not(:last-child) .card-footer {
|
|
border-bottom-right-radius: 0; }
|
|
.bootstrap .card-group > .card:not(:first-child) {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .card-group > .card:not(:first-child) .card-img-top,
|
|
.bootstrap .card-group > .card:not(:first-child) .card-header {
|
|
border-top-left-radius: 0; }
|
|
.bootstrap .card-group > .card:not(:first-child) .card-img-bottom,
|
|
.bootstrap .card-group > .card:not(:first-child) .card-footer {
|
|
border-bottom-left-radius: 0; } }
|
|
|
|
.bootstrap .card-columns .card {
|
|
margin-bottom: 0.75rem; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .card-columns {
|
|
-moz-column-count: 3;
|
|
column-count: 3;
|
|
-moz-column-gap: 1.25rem;
|
|
column-gap: 1.25rem;
|
|
orphans: 1;
|
|
widows: 1; }
|
|
.bootstrap .card-columns .card {
|
|
display: inline-block;
|
|
width: 100%; } }
|
|
|
|
.bootstrap .accordion > .card {
|
|
overflow: hidden; }
|
|
.bootstrap .accordion > .card:not(:last-of-type) {
|
|
border-bottom: 0;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .accordion > .card:not(:first-of-type) {
|
|
border-top-left-radius: 0;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .accordion > .card > .card-header {
|
|
border-radius: 0;
|
|
margin-bottom: -1px; }
|
|
|
|
.bootstrap .breadcrumb {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
padding: 0.75rem 1rem;
|
|
margin-bottom: 1rem;
|
|
list-style: none;
|
|
background-color: #e9ecef;
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .breadcrumb-item + .breadcrumb-item {
|
|
padding-left: 0.5rem; }
|
|
.bootstrap .breadcrumb-item + .breadcrumb-item::before {
|
|
display: inline-block;
|
|
padding-right: 0.5rem;
|
|
color: #6c757d;
|
|
content: "/"; }
|
|
|
|
.bootstrap .breadcrumb-item + .breadcrumb-item:hover::before {
|
|
text-decoration: underline; }
|
|
|
|
.bootstrap .breadcrumb-item + .breadcrumb-item:hover::before {
|
|
text-decoration: none; }
|
|
|
|
.bootstrap .breadcrumb-item.active {
|
|
color: #6c757d; }
|
|
|
|
.bootstrap .pagination {
|
|
display: flex;
|
|
padding-left: 0;
|
|
list-style: none;
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .page-link {
|
|
position: relative;
|
|
display: block;
|
|
padding: 0.5rem 0.75rem;
|
|
margin-left: -1px;
|
|
line-height: 1.25;
|
|
color: #007bff;
|
|
background-color: #fff;
|
|
border: 1px solid #dee2e6; }
|
|
.bootstrap .page-link:hover {
|
|
z-index: 2;
|
|
color: #0056b3;
|
|
text-decoration: none;
|
|
background-color: #e9ecef;
|
|
border-color: #dee2e6; }
|
|
.bootstrap .page-link:focus {
|
|
z-index: 3;
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
|
|
|
|
.bootstrap .page-item:first-child .page-link {
|
|
margin-left: 0;
|
|
border-top-left-radius: 0.25rem;
|
|
border-bottom-left-radius: 0.25rem; }
|
|
|
|
.bootstrap .page-item:last-child .page-link {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-right-radius: 0.25rem; }
|
|
|
|
.bootstrap .page-item.active .page-link {
|
|
z-index: 3;
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
|
|
.bootstrap .page-item.disabled .page-link {
|
|
color: #6c757d;
|
|
pointer-events: none;
|
|
cursor: auto;
|
|
background-color: #fff;
|
|
border-color: #dee2e6; }
|
|
|
|
.bootstrap .pagination-lg .page-link {
|
|
padding: 0.75rem 1.5rem;
|
|
font-size: 1.25rem;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .pagination-lg .page-item:first-child .page-link {
|
|
border-top-left-radius: 0.3rem;
|
|
border-bottom-left-radius: 0.3rem; }
|
|
|
|
.bootstrap .pagination-lg .page-item:last-child .page-link {
|
|
border-top-right-radius: 0.3rem;
|
|
border-bottom-right-radius: 0.3rem; }
|
|
|
|
.bootstrap .pagination-sm .page-link {
|
|
padding: 0.25rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .pagination-sm .page-item:first-child .page-link {
|
|
border-top-left-radius: 0.2rem;
|
|
border-bottom-left-radius: 0.2rem; }
|
|
|
|
.bootstrap .pagination-sm .page-item:last-child .page-link {
|
|
border-top-right-radius: 0.2rem;
|
|
border-bottom-right-radius: 0.2rem; }
|
|
|
|
.bootstrap .badge {
|
|
display: inline-block;
|
|
padding: 0.25em 0.4em;
|
|
font-size: 75%;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
vertical-align: baseline;
|
|
border-radius: 0.25rem;
|
|
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .badge {
|
|
transition: none; } }
|
|
a.bootstrap .badge:hover, a.bootstrap .badge:focus {
|
|
text-decoration: none; }
|
|
.bootstrap .badge:empty {
|
|
display: none; }
|
|
|
|
.bootstrap .btn .badge {
|
|
position: relative;
|
|
top: -1px; }
|
|
|
|
.bootstrap .badge-pill {
|
|
padding-right: 0.6em;
|
|
padding-left: 0.6em;
|
|
border-radius: 10rem; }
|
|
|
|
.bootstrap .badge-primary {
|
|
color: #fff;
|
|
background-color: #007bff; }
|
|
a.bootstrap .badge-primary:hover, a.bootstrap .badge-primary:focus {
|
|
color: #fff;
|
|
background-color: #0062cc; }
|
|
a.bootstrap .badge-primary:focus, a.bootstrap .badge-primary.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
|
|
|
|
.bootstrap .badge-secondary {
|
|
color: #fff;
|
|
background-color: #6c757d; }
|
|
a.bootstrap .badge-secondary:hover, a.bootstrap .badge-secondary:focus {
|
|
color: #fff;
|
|
background-color: #545b62; }
|
|
a.bootstrap .badge-secondary:focus, a.bootstrap .badge-secondary.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
|
|
|
|
.bootstrap .badge-success {
|
|
color: #fff;
|
|
background-color: #28a745; }
|
|
a.bootstrap .badge-success:hover, a.bootstrap .badge-success:focus {
|
|
color: #fff;
|
|
background-color: #1e7e34; }
|
|
a.bootstrap .badge-success:focus, a.bootstrap .badge-success.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
|
|
|
|
.bootstrap .badge-info {
|
|
color: #fff;
|
|
background-color: #17a2b8; }
|
|
a.bootstrap .badge-info:hover, a.bootstrap .badge-info:focus {
|
|
color: #fff;
|
|
background-color: #117a8b; }
|
|
a.bootstrap .badge-info:focus, a.bootstrap .badge-info.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
|
|
|
|
.bootstrap .badge-warning {
|
|
color: #212529;
|
|
background-color: #ffc107; }
|
|
a.bootstrap .badge-warning:hover, a.bootstrap .badge-warning:focus {
|
|
color: #212529;
|
|
background-color: #d39e00; }
|
|
a.bootstrap .badge-warning:focus, a.bootstrap .badge-warning.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
|
|
|
|
.bootstrap .badge-danger {
|
|
color: #fff;
|
|
background-color: #dc3545; }
|
|
a.bootstrap .badge-danger:hover, a.bootstrap .badge-danger:focus {
|
|
color: #fff;
|
|
background-color: #bd2130; }
|
|
a.bootstrap .badge-danger:focus, a.bootstrap .badge-danger.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
|
|
|
|
.bootstrap .badge-light {
|
|
color: #212529;
|
|
background-color: #f8f9fa; }
|
|
a.bootstrap .badge-light:hover, a.bootstrap .badge-light:focus {
|
|
color: #212529;
|
|
background-color: #dae0e5; }
|
|
a.bootstrap .badge-light:focus, a.bootstrap .badge-light.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
|
|
|
|
.bootstrap .badge-dark {
|
|
color: #fff;
|
|
background-color: #343a40; }
|
|
a.bootstrap .badge-dark:hover, a.bootstrap .badge-dark:focus {
|
|
color: #fff;
|
|
background-color: #1d2124; }
|
|
a.bootstrap .badge-dark:focus, a.bootstrap .badge-dark.focus {
|
|
outline: 0;
|
|
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
|
|
|
|
.bootstrap .jumbotron {
|
|
padding: 2rem 1rem;
|
|
margin-bottom: 2rem;
|
|
background-color: #e9ecef;
|
|
border-radius: 0.3rem; }
|
|
@media (min-width: 576px) {
|
|
.bootstrap .jumbotron {
|
|
padding: 4rem 2rem; } }
|
|
|
|
.bootstrap .jumbotron-fluid {
|
|
padding-right: 0;
|
|
padding-left: 0;
|
|
border-radius: 0; }
|
|
|
|
.bootstrap .alert {
|
|
position: relative;
|
|
padding: 0.75rem 1.25rem;
|
|
margin-bottom: 1rem;
|
|
border: 1px solid transparent;
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .alert-heading {
|
|
color: inherit; }
|
|
|
|
.bootstrap .alert-link {
|
|
font-weight: 700; }
|
|
|
|
.bootstrap .alert-dismissible {
|
|
padding-right: 4rem; }
|
|
.bootstrap .alert-dismissible .close {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
padding: 0.75rem 1.25rem;
|
|
color: inherit; }
|
|
|
|
.bootstrap .alert-primary {
|
|
color: #004085;
|
|
background-color: #cce5ff;
|
|
border-color: #b8daff; }
|
|
.bootstrap .alert-primary hr {
|
|
border-top-color: #9fcdff; }
|
|
.bootstrap .alert-primary .alert-link {
|
|
color: #002752; }
|
|
|
|
.bootstrap .alert-secondary {
|
|
color: #383d41;
|
|
background-color: #e2e3e5;
|
|
border-color: #d6d8db; }
|
|
.bootstrap .alert-secondary hr {
|
|
border-top-color: #c8cbcf; }
|
|
.bootstrap .alert-secondary .alert-link {
|
|
color: #202326; }
|
|
|
|
.bootstrap .alert-success {
|
|
color: #155724;
|
|
background-color: #d4edda;
|
|
border-color: #c3e6cb; }
|
|
.bootstrap .alert-success hr {
|
|
border-top-color: #b1dfbb; }
|
|
.bootstrap .alert-success .alert-link {
|
|
color: #0b2e13; }
|
|
|
|
.bootstrap .alert-info {
|
|
color: #0c5460;
|
|
background-color: #d1ecf1;
|
|
border-color: #bee5eb; }
|
|
.bootstrap .alert-info hr {
|
|
border-top-color: #abdde5; }
|
|
.bootstrap .alert-info .alert-link {
|
|
color: #062c33; }
|
|
|
|
.bootstrap .alert-warning {
|
|
color: #856404;
|
|
background-color: #fff3cd;
|
|
border-color: #ffeeba; }
|
|
.bootstrap .alert-warning hr {
|
|
border-top-color: #ffe8a1; }
|
|
.bootstrap .alert-warning .alert-link {
|
|
color: #533f03; }
|
|
|
|
.bootstrap .alert-danger {
|
|
color: #721c24;
|
|
background-color: #f8d7da;
|
|
border-color: #f5c6cb; }
|
|
.bootstrap .alert-danger hr {
|
|
border-top-color: #f1b0b7; }
|
|
.bootstrap .alert-danger .alert-link {
|
|
color: #491217; }
|
|
|
|
.bootstrap .alert-light {
|
|
color: #818182;
|
|
background-color: #fefefe;
|
|
border-color: #fdfdfe; }
|
|
.bootstrap .alert-light hr {
|
|
border-top-color: #ececf6; }
|
|
.bootstrap .alert-light .alert-link {
|
|
color: #686868; }
|
|
|
|
.bootstrap .alert-dark {
|
|
color: #1b1e21;
|
|
background-color: #d6d8d9;
|
|
border-color: #c6c8ca; }
|
|
.bootstrap .alert-dark hr {
|
|
border-top-color: #b9bbbe; }
|
|
.bootstrap .alert-dark .alert-link {
|
|
color: #040505; }
|
|
|
|
@-webkit-keyframes progress-bar-stripes {
|
|
from {
|
|
background-position: 1rem 0; }
|
|
to {
|
|
background-position: 0 0; } }
|
|
|
|
@keyframes progress-bar-stripes {
|
|
from {
|
|
background-position: 1rem 0; }
|
|
to {
|
|
background-position: 0 0; } }
|
|
|
|
.bootstrap .progress {
|
|
display: flex;
|
|
height: 1rem;
|
|
overflow: hidden;
|
|
font-size: 0.75rem;
|
|
background-color: #e9ecef;
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .progress-bar {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
color: #fff;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
background-color: #007bff;
|
|
transition: width 0.6s ease; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .progress-bar {
|
|
transition: none; } }
|
|
|
|
.bootstrap .progress-bar-striped {
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-size: 1rem 1rem; }
|
|
|
|
.bootstrap .progress-bar-animated {
|
|
-webkit-animation: progress-bar-stripes 1s linear infinite;
|
|
animation: progress-bar-stripes 1s linear infinite; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .progress-bar-animated {
|
|
-webkit-animation: none;
|
|
animation: none; } }
|
|
|
|
.bootstrap .media {
|
|
display: flex;
|
|
align-items: flex-start; }
|
|
|
|
.bootstrap .media-body {
|
|
flex: 1; }
|
|
|
|
.bootstrap .list-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-left: 0;
|
|
margin-bottom: 0; }
|
|
|
|
.bootstrap .list-group-item-action {
|
|
width: 100%;
|
|
color: #495057;
|
|
text-align: inherit; }
|
|
.bootstrap .list-group-item-action:hover, .bootstrap .list-group-item-action:focus {
|
|
z-index: 1;
|
|
color: #495057;
|
|
text-decoration: none;
|
|
background-color: #f8f9fa; }
|
|
.bootstrap .list-group-item-action:active {
|
|
color: #212529;
|
|
background-color: #e9ecef; }
|
|
|
|
.bootstrap .list-group-item {
|
|
position: relative;
|
|
display: block;
|
|
padding: 0.75rem 1.25rem;
|
|
background-color: #fff;
|
|
border: 1px solid rgba(0, 0, 0, 0.125); }
|
|
.bootstrap .list-group-item:first-child {
|
|
border-top-left-radius: 0.25rem;
|
|
border-top-right-radius: 0.25rem; }
|
|
.bootstrap .list-group-item:last-child {
|
|
border-bottom-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0.25rem; }
|
|
.bootstrap .list-group-item.disabled, .bootstrap .list-group-item:disabled {
|
|
color: #6c757d;
|
|
pointer-events: none;
|
|
background-color: #fff; }
|
|
.bootstrap .list-group-item.active {
|
|
z-index: 2;
|
|
color: #fff;
|
|
background-color: #007bff;
|
|
border-color: #007bff; }
|
|
.bootstrap .list-group-item + .bootstrap .list-group-item {
|
|
border-top-width: 0; }
|
|
.bootstrap .list-group-item + .bootstrap .list-group-item.active {
|
|
margin-top: -1px;
|
|
border-top-width: 1px; }
|
|
|
|
.bootstrap .list-group-horizontal {
|
|
flex-direction: row; }
|
|
.bootstrap .list-group-horizontal .list-group-item:first-child {
|
|
border-bottom-left-radius: 0.25rem;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .list-group-horizontal .list-group-item:last-child {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .list-group-horizontal .list-group-item.active {
|
|
margin-top: 0; }
|
|
.bootstrap .list-group-horizontal .list-group-item + .list-group-item {
|
|
border-top-width: 1px;
|
|
border-left-width: 0; }
|
|
.bootstrap .list-group-horizontal .list-group-item + .list-group-item.active {
|
|
margin-left: -1px;
|
|
border-left-width: 1px; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .list-group-horizontal-sm {
|
|
flex-direction: row; }
|
|
.bootstrap .list-group-horizontal-sm .list-group-item:first-child {
|
|
border-bottom-left-radius: 0.25rem;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .list-group-horizontal-sm .list-group-item:last-child {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .list-group-horizontal-sm .list-group-item.active {
|
|
margin-top: 0; }
|
|
.bootstrap .list-group-horizontal-sm .list-group-item + .list-group-item {
|
|
border-top-width: 1px;
|
|
border-left-width: 0; }
|
|
.bootstrap .list-group-horizontal-sm .list-group-item + .list-group-item.active {
|
|
margin-left: -1px;
|
|
border-left-width: 1px; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .list-group-horizontal-md {
|
|
flex-direction: row; }
|
|
.bootstrap .list-group-horizontal-md .list-group-item:first-child {
|
|
border-bottom-left-radius: 0.25rem;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .list-group-horizontal-md .list-group-item:last-child {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .list-group-horizontal-md .list-group-item.active {
|
|
margin-top: 0; }
|
|
.bootstrap .list-group-horizontal-md .list-group-item + .list-group-item {
|
|
border-top-width: 1px;
|
|
border-left-width: 0; }
|
|
.bootstrap .list-group-horizontal-md .list-group-item + .list-group-item.active {
|
|
margin-left: -1px;
|
|
border-left-width: 1px; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .list-group-horizontal-lg {
|
|
flex-direction: row; }
|
|
.bootstrap .list-group-horizontal-lg .list-group-item:first-child {
|
|
border-bottom-left-radius: 0.25rem;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .list-group-horizontal-lg .list-group-item:last-child {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .list-group-horizontal-lg .list-group-item.active {
|
|
margin-top: 0; }
|
|
.bootstrap .list-group-horizontal-lg .list-group-item + .list-group-item {
|
|
border-top-width: 1px;
|
|
border-left-width: 0; }
|
|
.bootstrap .list-group-horizontal-lg .list-group-item + .list-group-item.active {
|
|
margin-left: -1px;
|
|
border-left-width: 1px; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .list-group-horizontal-xl {
|
|
flex-direction: row; }
|
|
.bootstrap .list-group-horizontal-xl .list-group-item:first-child {
|
|
border-bottom-left-radius: 0.25rem;
|
|
border-top-right-radius: 0; }
|
|
.bootstrap .list-group-horizontal-xl .list-group-item:last-child {
|
|
border-top-right-radius: 0.25rem;
|
|
border-bottom-left-radius: 0; }
|
|
.bootstrap .list-group-horizontal-xl .list-group-item.active {
|
|
margin-top: 0; }
|
|
.bootstrap .list-group-horizontal-xl .list-group-item + .list-group-item {
|
|
border-top-width: 1px;
|
|
border-left-width: 0; }
|
|
.bootstrap .list-group-horizontal-xl .list-group-item + .list-group-item.active {
|
|
margin-left: -1px;
|
|
border-left-width: 1px; } }
|
|
|
|
.bootstrap .list-group-flush .list-group-item {
|
|
border-right-width: 0;
|
|
border-left-width: 0;
|
|
border-radius: 0; }
|
|
.bootstrap .list-group-flush .list-group-item:first-child {
|
|
border-top-width: 0; }
|
|
|
|
.bootstrap .list-group-flush:last-child .list-group-item:last-child {
|
|
border-bottom-width: 0; }
|
|
|
|
.bootstrap .list-group-item-primary {
|
|
color: #004085;
|
|
background-color: #b8daff; }
|
|
.bootstrap .list-group-item-primary.list-group-item-action:hover, .bootstrap .list-group-item-primary.list-group-item-action:focus {
|
|
color: #004085;
|
|
background-color: #9fcdff; }
|
|
.bootstrap .list-group-item-primary.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #004085;
|
|
border-color: #004085; }
|
|
|
|
.bootstrap .list-group-item-secondary {
|
|
color: #383d41;
|
|
background-color: #d6d8db; }
|
|
.bootstrap .list-group-item-secondary.list-group-item-action:hover, .bootstrap .list-group-item-secondary.list-group-item-action:focus {
|
|
color: #383d41;
|
|
background-color: #c8cbcf; }
|
|
.bootstrap .list-group-item-secondary.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #383d41;
|
|
border-color: #383d41; }
|
|
|
|
.bootstrap .list-group-item-success {
|
|
color: #155724;
|
|
background-color: #c3e6cb; }
|
|
.bootstrap .list-group-item-success.list-group-item-action:hover, .bootstrap .list-group-item-success.list-group-item-action:focus {
|
|
color: #155724;
|
|
background-color: #b1dfbb; }
|
|
.bootstrap .list-group-item-success.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #155724;
|
|
border-color: #155724; }
|
|
|
|
.bootstrap .list-group-item-info {
|
|
color: #0c5460;
|
|
background-color: #bee5eb; }
|
|
.bootstrap .list-group-item-info.list-group-item-action:hover, .bootstrap .list-group-item-info.list-group-item-action:focus {
|
|
color: #0c5460;
|
|
background-color: #abdde5; }
|
|
.bootstrap .list-group-item-info.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #0c5460;
|
|
border-color: #0c5460; }
|
|
|
|
.bootstrap .list-group-item-warning {
|
|
color: #856404;
|
|
background-color: #ffeeba; }
|
|
.bootstrap .list-group-item-warning.list-group-item-action:hover, .bootstrap .list-group-item-warning.list-group-item-action:focus {
|
|
color: #856404;
|
|
background-color: #ffe8a1; }
|
|
.bootstrap .list-group-item-warning.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #856404;
|
|
border-color: #856404; }
|
|
|
|
.bootstrap .list-group-item-danger {
|
|
color: #721c24;
|
|
background-color: #f5c6cb; }
|
|
.bootstrap .list-group-item-danger.list-group-item-action:hover, .bootstrap .list-group-item-danger.list-group-item-action:focus {
|
|
color: #721c24;
|
|
background-color: #f1b0b7; }
|
|
.bootstrap .list-group-item-danger.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #721c24;
|
|
border-color: #721c24; }
|
|
|
|
.bootstrap .list-group-item-light {
|
|
color: #818182;
|
|
background-color: #fdfdfe; }
|
|
.bootstrap .list-group-item-light.list-group-item-action:hover, .bootstrap .list-group-item-light.list-group-item-action:focus {
|
|
color: #818182;
|
|
background-color: #ececf6; }
|
|
.bootstrap .list-group-item-light.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #818182;
|
|
border-color: #818182; }
|
|
|
|
.bootstrap .list-group-item-dark {
|
|
color: #1b1e21;
|
|
background-color: #c6c8ca; }
|
|
.bootstrap .list-group-item-dark.list-group-item-action:hover, .bootstrap .list-group-item-dark.list-group-item-action:focus {
|
|
color: #1b1e21;
|
|
background-color: #b9bbbe; }
|
|
.bootstrap .list-group-item-dark.list-group-item-action.active {
|
|
color: #fff;
|
|
background-color: #1b1e21;
|
|
border-color: #1b1e21; }
|
|
|
|
.bootstrap .close {
|
|
float: right;
|
|
font-size: 1.5rem;
|
|
font-weight: 700;
|
|
line-height: 1;
|
|
color: #000;
|
|
text-shadow: 0 1px 0 #fff;
|
|
opacity: .5; }
|
|
.bootstrap .close:hover {
|
|
color: #000;
|
|
text-decoration: none; }
|
|
.bootstrap .close:not(:disabled):not(.disabled):hover, .bootstrap .close:not(:disabled):not(.disabled):focus {
|
|
opacity: .75; }
|
|
|
|
.bootstrap button.close {
|
|
padding: 0;
|
|
background-color: transparent;
|
|
border: 0;
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none; }
|
|
|
|
.bootstrap a.close.disabled {
|
|
pointer-events: none; }
|
|
|
|
.bootstrap .toast {
|
|
max-width: 350px;
|
|
overflow: hidden;
|
|
font-size: 0.875rem;
|
|
background-color: rgba(255, 255, 255, 0.85);
|
|
background-clip: padding-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.1);
|
|
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
|
|
-webkit-backdrop-filter: blur(10px);
|
|
backdrop-filter: blur(10px);
|
|
opacity: 0;
|
|
border-radius: 0.25rem; }
|
|
.bootstrap .toast:not(:last-child) {
|
|
margin-bottom: 0.75rem; }
|
|
.bootstrap .toast.showing {
|
|
opacity: 1; }
|
|
.bootstrap .toast.show {
|
|
display: block;
|
|
opacity: 1; }
|
|
.bootstrap .toast.hide {
|
|
display: none; }
|
|
|
|
.bootstrap .toast-header {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0.25rem 0.75rem;
|
|
color: #6c757d;
|
|
background-color: rgba(255, 255, 255, 0.85);
|
|
background-clip: padding-box;
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
|
|
|
|
.bootstrap .toast-body {
|
|
padding: 0.75rem; }
|
|
|
|
.bootstrap .modal-open {
|
|
overflow: hidden; }
|
|
.bootstrap .modal-open .modal {
|
|
overflow-x: hidden;
|
|
overflow-y: auto; }
|
|
|
|
.bootstrap .modal {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: 1050;
|
|
display: none;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
outline: 0; }
|
|
|
|
.bootstrap .modal-dialog {
|
|
position: relative;
|
|
width: auto;
|
|
margin: 0.5rem;
|
|
pointer-events: none; }
|
|
.modal.fade .bootstrap .modal-dialog {
|
|
transition: transform 0.3s ease-out;
|
|
transform: translate(0, -50px); }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.modal.fade .bootstrap .modal-dialog {
|
|
transition: none; } }
|
|
.modal.show .bootstrap .modal-dialog {
|
|
transform: none; }
|
|
.modal.modal-static .bootstrap .modal-dialog {
|
|
transform: scale(1.02); }
|
|
|
|
.bootstrap .modal-dialog-scrollable {
|
|
display: flex;
|
|
max-height: calc(100% - 1rem); }
|
|
.bootstrap .modal-dialog-scrollable .modal-content {
|
|
max-height: calc(100vh - 1rem);
|
|
overflow: hidden; }
|
|
.bootstrap .modal-dialog-scrollable .modal-header,
|
|
.bootstrap .modal-dialog-scrollable .modal-footer {
|
|
flex-shrink: 0; }
|
|
.bootstrap .modal-dialog-scrollable .modal-body {
|
|
overflow-y: auto; }
|
|
|
|
.bootstrap .modal-dialog-centered {
|
|
display: flex;
|
|
align-items: center;
|
|
min-height: calc(100% - 1rem); }
|
|
.bootstrap .modal-dialog-centered::before {
|
|
display: block;
|
|
height: calc(100vh - 1rem);
|
|
content: ""; }
|
|
.bootstrap .modal-dialog-centered.modal-dialog-scrollable {
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
height: 100%; }
|
|
.bootstrap .modal-dialog-centered.modal-dialog-scrollable .modal-content {
|
|
max-height: none; }
|
|
.bootstrap .modal-dialog-centered.modal-dialog-scrollable::before {
|
|
content: none; }
|
|
|
|
.bootstrap .modal-content {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
pointer-events: auto;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 0.3rem;
|
|
outline: 0; }
|
|
|
|
.bootstrap .modal-backdrop {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: 1040;
|
|
width: 100vw;
|
|
height: 100vh;
|
|
background-color: #000; }
|
|
.bootstrap .modal-backdrop.fade {
|
|
opacity: 0; }
|
|
.bootstrap .modal-backdrop.show {
|
|
opacity: 0.5; }
|
|
|
|
.bootstrap .modal-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
padding: 1rem 1rem;
|
|
border-bottom: 1px solid #dee2e6;
|
|
border-top-left-radius: calc(0.3rem - 1px);
|
|
border-top-right-radius: calc(0.3rem - 1px); }
|
|
.bootstrap .modal-header .close {
|
|
padding: 1rem 1rem;
|
|
margin: -1rem -1rem -1rem auto; }
|
|
|
|
.bootstrap .modal-title {
|
|
margin-bottom: 0;
|
|
line-height: 1.5; }
|
|
|
|
.bootstrap .modal-body {
|
|
position: relative;
|
|
flex: 1 1 auto;
|
|
padding: 1rem; }
|
|
|
|
.bootstrap .modal-footer {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
padding: 0.75rem;
|
|
border-top: 1px solid #dee2e6;
|
|
border-bottom-right-radius: calc(0.3rem - 1px);
|
|
border-bottom-left-radius: calc(0.3rem - 1px); }
|
|
.bootstrap .modal-footer > * {
|
|
margin: 0.25rem; }
|
|
|
|
.bootstrap .modal-scrollbar-measure {
|
|
position: absolute;
|
|
top: -9999px;
|
|
width: 50px;
|
|
height: 50px;
|
|
overflow: scroll; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .modal-dialog {
|
|
max-width: 500px;
|
|
margin: 1.75rem auto; }
|
|
.bootstrap .modal-dialog-scrollable {
|
|
max-height: calc(100% - 3.5rem); }
|
|
.bootstrap .modal-dialog-scrollable .modal-content {
|
|
max-height: calc(100vh - 3.5rem); }
|
|
.bootstrap .modal-dialog-centered {
|
|
min-height: calc(100% - 3.5rem); }
|
|
.bootstrap .modal-dialog-centered::before {
|
|
height: calc(100vh - 3.5rem); }
|
|
.bootstrap .modal-sm {
|
|
max-width: 300px; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .modal-lg,
|
|
.bootstrap .modal-xl {
|
|
max-width: 800px; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .modal-xl {
|
|
max-width: 1140px; } }
|
|
|
|
.bootstrap .tooltip {
|
|
position: absolute;
|
|
z-index: 1070;
|
|
display: block;
|
|
margin: 0;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
|
font-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; }
|
|
.bootstrap .tooltip.show {
|
|
opacity: 0.9; }
|
|
.bootstrap .tooltip .arrow {
|
|
position: absolute;
|
|
display: block;
|
|
width: 0.8rem;
|
|
height: 0.4rem; }
|
|
.bootstrap .tooltip .arrow::before {
|
|
position: absolute;
|
|
content: "";
|
|
border-color: transparent;
|
|
border-style: solid; }
|
|
|
|
.bootstrap .bs-tooltip-top, .bootstrap .bs-tooltip-auto[x-placement^="top"] {
|
|
padding: 0.4rem 0; }
|
|
.bootstrap .bs-tooltip-top .arrow, .bootstrap .bs-tooltip-auto[x-placement^="top"] .arrow {
|
|
bottom: 0; }
|
|
.bootstrap .bs-tooltip-top .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^="top"] .arrow::before {
|
|
top: 0;
|
|
border-width: 0.4rem 0.4rem 0;
|
|
border-top-color: #000; }
|
|
|
|
.bootstrap .bs-tooltip-right, .bootstrap .bs-tooltip-auto[x-placement^="right"] {
|
|
padding: 0 0.4rem; }
|
|
.bootstrap .bs-tooltip-right .arrow, .bootstrap .bs-tooltip-auto[x-placement^="right"] .arrow {
|
|
left: 0;
|
|
width: 0.4rem;
|
|
height: 0.8rem; }
|
|
.bootstrap .bs-tooltip-right .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^="right"] .arrow::before {
|
|
right: 0;
|
|
border-width: 0.4rem 0.4rem 0.4rem 0;
|
|
border-right-color: #000; }
|
|
|
|
.bootstrap .bs-tooltip-bottom, .bootstrap .bs-tooltip-auto[x-placement^="bottom"] {
|
|
padding: 0.4rem 0; }
|
|
.bootstrap .bs-tooltip-bottom .arrow, .bootstrap .bs-tooltip-auto[x-placement^="bottom"] .arrow {
|
|
top: 0; }
|
|
.bootstrap .bs-tooltip-bottom .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
|
|
bottom: 0;
|
|
border-width: 0 0.4rem 0.4rem;
|
|
border-bottom-color: #000; }
|
|
|
|
.bootstrap .bs-tooltip-left, .bootstrap .bs-tooltip-auto[x-placement^="left"] {
|
|
padding: 0 0.4rem; }
|
|
.bootstrap .bs-tooltip-left .arrow, .bootstrap .bs-tooltip-auto[x-placement^="left"] .arrow {
|
|
right: 0;
|
|
width: 0.4rem;
|
|
height: 0.8rem; }
|
|
.bootstrap .bs-tooltip-left .arrow::before, .bootstrap .bs-tooltip-auto[x-placement^="left"] .arrow::before {
|
|
left: 0;
|
|
border-width: 0.4rem 0 0.4rem 0.4rem;
|
|
border-left-color: #000; }
|
|
|
|
.bootstrap .tooltip-inner {
|
|
max-width: 200px;
|
|
padding: 0.25rem 0.5rem;
|
|
color: #fff;
|
|
text-align: center;
|
|
background-color: #000;
|
|
border-radius: 0.25rem; }
|
|
|
|
.bootstrap .popover {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: 1060;
|
|
display: block;
|
|
max-width: 276px;
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
|
font-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;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 0.3rem; }
|
|
.bootstrap .popover .arrow {
|
|
position: absolute;
|
|
display: block;
|
|
width: 1rem;
|
|
height: 0.5rem;
|
|
margin: 0 0.3rem; }
|
|
.bootstrap .popover .arrow::before, .bootstrap .popover .arrow::after {
|
|
position: absolute;
|
|
display: block;
|
|
content: "";
|
|
border-color: transparent;
|
|
border-style: solid; }
|
|
|
|
.bootstrap .bs-popover-top, .bootstrap .bs-popover-auto[x-placement^="top"] {
|
|
margin-bottom: 0.5rem; }
|
|
.bootstrap .bs-popover-top > .arrow, .bootstrap .bs-popover-auto[x-placement^="top"] > .arrow {
|
|
bottom: calc(-0.5rem - 1px); }
|
|
.bootstrap .bs-popover-top > .arrow::before, .bootstrap .bs-popover-auto[x-placement^="top"] > .arrow::before {
|
|
bottom: 0;
|
|
border-width: 0.5rem 0.5rem 0;
|
|
border-top-color: rgba(0, 0, 0, 0.25); }
|
|
.bootstrap .bs-popover-top > .arrow::after, .bootstrap .bs-popover-auto[x-placement^="top"] > .arrow::after {
|
|
bottom: 1px;
|
|
border-width: 0.5rem 0.5rem 0;
|
|
border-top-color: #fff; }
|
|
|
|
.bootstrap .bs-popover-right, .bootstrap .bs-popover-auto[x-placement^="right"] {
|
|
margin-left: 0.5rem; }
|
|
.bootstrap .bs-popover-right > .arrow, .bootstrap .bs-popover-auto[x-placement^="right"] > .arrow {
|
|
left: calc(-0.5rem - 1px);
|
|
width: 0.5rem;
|
|
height: 1rem;
|
|
margin: 0.3rem 0; }
|
|
.bootstrap .bs-popover-right > .arrow::before, .bootstrap .bs-popover-auto[x-placement^="right"] > .arrow::before {
|
|
left: 0;
|
|
border-width: 0.5rem 0.5rem 0.5rem 0;
|
|
border-right-color: rgba(0, 0, 0, 0.25); }
|
|
.bootstrap .bs-popover-right > .arrow::after, .bootstrap .bs-popover-auto[x-placement^="right"] > .arrow::after {
|
|
left: 1px;
|
|
border-width: 0.5rem 0.5rem 0.5rem 0;
|
|
border-right-color: #fff; }
|
|
|
|
.bootstrap .bs-popover-bottom, .bootstrap .bs-popover-auto[x-placement^="bottom"] {
|
|
margin-top: 0.5rem; }
|
|
.bootstrap .bs-popover-bottom > .arrow, .bootstrap .bs-popover-auto[x-placement^="bottom"] > .arrow {
|
|
top: calc(-0.5rem - 1px); }
|
|
.bootstrap .bs-popover-bottom > .arrow::before, .bootstrap .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
|
|
top: 0;
|
|
border-width: 0 0.5rem 0.5rem 0.5rem;
|
|
border-bottom-color: rgba(0, 0, 0, 0.25); }
|
|
.bootstrap .bs-popover-bottom > .arrow::after, .bootstrap .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
|
|
top: 1px;
|
|
border-width: 0 0.5rem 0.5rem 0.5rem;
|
|
border-bottom-color: #fff; }
|
|
.bootstrap .bs-popover-bottom .popover-header::before, .bootstrap .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 50%;
|
|
display: block;
|
|
width: 1rem;
|
|
margin-left: -0.5rem;
|
|
content: "";
|
|
border-bottom: 1px solid #f7f7f7; }
|
|
|
|
.bootstrap .bs-popover-left, .bootstrap .bs-popover-auto[x-placement^="left"] {
|
|
margin-right: 0.5rem; }
|
|
.bootstrap .bs-popover-left > .arrow, .bootstrap .bs-popover-auto[x-placement^="left"] > .arrow {
|
|
right: calc(-0.5rem - 1px);
|
|
width: 0.5rem;
|
|
height: 1rem;
|
|
margin: 0.3rem 0; }
|
|
.bootstrap .bs-popover-left > .arrow::before, .bootstrap .bs-popover-auto[x-placement^="left"] > .arrow::before {
|
|
right: 0;
|
|
border-width: 0.5rem 0 0.5rem 0.5rem;
|
|
border-left-color: rgba(0, 0, 0, 0.25); }
|
|
.bootstrap .bs-popover-left > .arrow::after, .bootstrap .bs-popover-auto[x-placement^="left"] > .arrow::after {
|
|
right: 1px;
|
|
border-width: 0.5rem 0 0.5rem 0.5rem;
|
|
border-left-color: #fff; }
|
|
|
|
.bootstrap .popover-header {
|
|
padding: 0.5rem 0.75rem;
|
|
margin-bottom: 0;
|
|
font-size: 1rem;
|
|
background-color: #f7f7f7;
|
|
border-bottom: 1px solid #ebebeb;
|
|
border-top-left-radius: calc(0.3rem - 1px);
|
|
border-top-right-radius: calc(0.3rem - 1px); }
|
|
.bootstrap .popover-header:empty {
|
|
display: none; }
|
|
|
|
.bootstrap .popover-body {
|
|
padding: 0.5rem 0.75rem;
|
|
color: #212529; }
|
|
|
|
.bootstrap .carousel {
|
|
position: relative; }
|
|
|
|
.bootstrap .carousel.pointer-event {
|
|
touch-action: pan-y; }
|
|
|
|
.bootstrap .carousel-inner {
|
|
position: relative;
|
|
width: 100%;
|
|
overflow: hidden; }
|
|
.bootstrap .carousel-inner::after {
|
|
display: block;
|
|
clear: both;
|
|
content: ""; }
|
|
|
|
.bootstrap .carousel-item {
|
|
position: relative;
|
|
display: none;
|
|
float: left;
|
|
width: 100%;
|
|
margin-right: -100%;
|
|
-webkit-backface-visibility: hidden;
|
|
backface-visibility: hidden;
|
|
transition: transform 0.6s ease-in-out; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .carousel-item {
|
|
transition: none; } }
|
|
|
|
.bootstrap .carousel-item.active,
|
|
.bootstrap .carousel-item-next,
|
|
.bootstrap .carousel-item-prev {
|
|
display: block; }
|
|
|
|
.bootstrap .carousel-item-next:not(.carousel-item-left),
|
|
.bootstrap .active.carousel-item-right {
|
|
transform: translateX(100%); }
|
|
|
|
.bootstrap .carousel-item-prev:not(.carousel-item-right),
|
|
.bootstrap .active.carousel-item-left {
|
|
transform: translateX(-100%); }
|
|
|
|
.bootstrap .carousel-fade .carousel-item {
|
|
opacity: 0;
|
|
transition-property: opacity;
|
|
transform: none; }
|
|
|
|
.bootstrap .carousel-fade .carousel-item.active,
|
|
.bootstrap .carousel-fade .carousel-item-next.carousel-item-left,
|
|
.bootstrap .carousel-fade .carousel-item-prev.carousel-item-right {
|
|
z-index: 1;
|
|
opacity: 1; }
|
|
|
|
.bootstrap .carousel-fade .active.carousel-item-left,
|
|
.bootstrap .carousel-fade .active.carousel-item-right {
|
|
z-index: 0;
|
|
opacity: 0;
|
|
transition: opacity 0s 0.6s; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .carousel-fade .active.carousel-item-left,
|
|
.bootstrap .carousel-fade .active.carousel-item-right {
|
|
transition: none; } }
|
|
|
|
.bootstrap .carousel-control-prev,
|
|
.bootstrap .carousel-control-next {
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
z-index: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 15%;
|
|
color: #fff;
|
|
text-align: center;
|
|
opacity: 0.5;
|
|
transition: opacity 0.15s ease; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .carousel-control-prev,
|
|
.bootstrap .carousel-control-next {
|
|
transition: none; } }
|
|
.bootstrap .carousel-control-prev:hover, .bootstrap .carousel-control-prev:focus,
|
|
.bootstrap .carousel-control-next:hover,
|
|
.bootstrap .carousel-control-next:focus {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
outline: 0;
|
|
opacity: 0.9; }
|
|
|
|
.bootstrap .carousel-control-prev {
|
|
left: 0; }
|
|
|
|
.bootstrap .carousel-control-next {
|
|
right: 0; }
|
|
|
|
.bootstrap .carousel-control-prev-icon,
|
|
.bootstrap .carousel-control-next-icon {
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 20px;
|
|
background: no-repeat 50% / 100% 100%; }
|
|
|
|
.bootstrap .carousel-control-prev-icon {
|
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
|
|
|
|
.bootstrap .carousel-control-next-icon {
|
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
|
|
|
|
.bootstrap .carousel-indicators {
|
|
position: absolute;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 15;
|
|
display: flex;
|
|
justify-content: center;
|
|
padding-left: 0;
|
|
margin-right: 15%;
|
|
margin-left: 15%;
|
|
list-style: none; }
|
|
.bootstrap .carousel-indicators li {
|
|
box-sizing: content-box;
|
|
flex: 0 1 auto;
|
|
width: 30px;
|
|
height: 3px;
|
|
margin-right: 3px;
|
|
margin-left: 3px;
|
|
text-indent: -999px;
|
|
cursor: pointer;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border-top: 10px solid transparent;
|
|
border-bottom: 10px solid transparent;
|
|
opacity: .5;
|
|
transition: opacity 0.6s ease; }
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.bootstrap .carousel-indicators li {
|
|
transition: none; } }
|
|
.bootstrap .carousel-indicators .active {
|
|
opacity: 1; }
|
|
|
|
.bootstrap .carousel-caption {
|
|
position: absolute;
|
|
right: 15%;
|
|
bottom: 20px;
|
|
left: 15%;
|
|
z-index: 10;
|
|
padding-top: 20px;
|
|
padding-bottom: 20px;
|
|
color: #fff;
|
|
text-align: center; }
|
|
|
|
@-webkit-keyframes spinner-border {
|
|
to {
|
|
transform: rotate(360deg); } }
|
|
|
|
@keyframes spinner-border {
|
|
to {
|
|
transform: rotate(360deg); } }
|
|
|
|
.bootstrap .spinner-border {
|
|
display: inline-block;
|
|
width: 2rem;
|
|
height: 2rem;
|
|
vertical-align: text-bottom;
|
|
border: 0.25em solid currentColor;
|
|
border-right-color: transparent;
|
|
border-radius: 50%;
|
|
-webkit-animation: spinner-border .75s linear infinite;
|
|
animation: spinner-border .75s linear infinite; }
|
|
|
|
.bootstrap .spinner-border-sm {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
border-width: 0.2em; }
|
|
|
|
@-webkit-keyframes spinner-grow {
|
|
0% {
|
|
transform: scale(0); }
|
|
50% {
|
|
opacity: 1; } }
|
|
|
|
@keyframes spinner-grow {
|
|
0% {
|
|
transform: scale(0); }
|
|
50% {
|
|
opacity: 1; } }
|
|
|
|
.bootstrap .spinner-grow {
|
|
display: inline-block;
|
|
width: 2rem;
|
|
height: 2rem;
|
|
vertical-align: text-bottom;
|
|
background-color: currentColor;
|
|
border-radius: 50%;
|
|
opacity: 0;
|
|
-webkit-animation: spinner-grow .75s linear infinite;
|
|
animation: spinner-grow .75s linear infinite; }
|
|
|
|
.bootstrap .spinner-grow-sm {
|
|
width: 1rem;
|
|
height: 1rem; }
|
|
|
|
.bootstrap .align-baseline {
|
|
vertical-align: baseline !important; }
|
|
|
|
.bootstrap .align-top {
|
|
vertical-align: top !important; }
|
|
|
|
.bootstrap .align-middle {
|
|
vertical-align: middle !important; }
|
|
|
|
.bootstrap .align-bottom {
|
|
vertical-align: bottom !important; }
|
|
|
|
.bootstrap .align-text-bottom {
|
|
vertical-align: text-bottom !important; }
|
|
|
|
.bootstrap .align-text-top {
|
|
vertical-align: text-top !important; }
|
|
|
|
.bootstrap .bg-primary {
|
|
background-color: #007bff !important; }
|
|
|
|
.bootstrap a.bg-primary:hover, .bootstrap a.bg-primary:focus,
|
|
.bootstrap button.bg-primary:hover,
|
|
.bootstrap button.bg-primary:focus {
|
|
background-color: #0062cc !important; }
|
|
|
|
.bootstrap .bg-secondary {
|
|
background-color: #6c757d !important; }
|
|
|
|
.bootstrap a.bg-secondary:hover, .bootstrap a.bg-secondary:focus,
|
|
.bootstrap button.bg-secondary:hover,
|
|
.bootstrap button.bg-secondary:focus {
|
|
background-color: #545b62 !important; }
|
|
|
|
.bootstrap .bg-success {
|
|
background-color: #28a745 !important; }
|
|
|
|
.bootstrap a.bg-success:hover, .bootstrap a.bg-success:focus,
|
|
.bootstrap button.bg-success:hover,
|
|
.bootstrap button.bg-success:focus {
|
|
background-color: #1e7e34 !important; }
|
|
|
|
.bootstrap .bg-info {
|
|
background-color: #17a2b8 !important; }
|
|
|
|
.bootstrap a.bg-info:hover, .bootstrap a.bg-info:focus,
|
|
.bootstrap button.bg-info:hover,
|
|
.bootstrap button.bg-info:focus {
|
|
background-color: #117a8b !important; }
|
|
|
|
.bootstrap .bg-warning {
|
|
background-color: #ffc107 !important; }
|
|
|
|
.bootstrap a.bg-warning:hover, .bootstrap a.bg-warning:focus,
|
|
.bootstrap button.bg-warning:hover,
|
|
.bootstrap button.bg-warning:focus {
|
|
background-color: #d39e00 !important; }
|
|
|
|
.bootstrap .bg-danger {
|
|
background-color: #dc3545 !important; }
|
|
|
|
.bootstrap a.bg-danger:hover, .bootstrap a.bg-danger:focus,
|
|
.bootstrap button.bg-danger:hover,
|
|
.bootstrap button.bg-danger:focus {
|
|
background-color: #bd2130 !important; }
|
|
|
|
.bootstrap .bg-light, .bootstrap .navbar-themed {
|
|
background-color: #f8f9fa !important; }
|
|
|
|
.bootstrap a.bg-light:hover, .bootstrap a.navbar-themed:hover, .bootstrap a.bg-light:focus, .bootstrap a.navbar-themed:focus,
|
|
.bootstrap button.bg-light:hover,
|
|
.bootstrap button.navbar-themed:hover,
|
|
.bootstrap button.bg-light:focus,
|
|
.bootstrap button.navbar-themed:focus {
|
|
background-color: #dae0e5 !important; }
|
|
|
|
.bootstrap .bg-dark {
|
|
background-color: #343a40 !important; }
|
|
|
|
.bootstrap a.bg-dark:hover, .bootstrap a.bg-dark:focus,
|
|
.bootstrap button.bg-dark:hover,
|
|
.bootstrap button.bg-dark:focus {
|
|
background-color: #1d2124 !important; }
|
|
|
|
.bootstrap .bg-white {
|
|
background-color: #fff !important; }
|
|
|
|
.bootstrap .bg-transparent {
|
|
background-color: transparent !important; }
|
|
|
|
.bootstrap .border {
|
|
border: 1px solid #dee2e6 !important; }
|
|
|
|
.bootstrap .border-top {
|
|
border-top: 1px solid #dee2e6 !important; }
|
|
|
|
.bootstrap .border-right {
|
|
border-right: 1px solid #dee2e6 !important; }
|
|
|
|
.bootstrap .border-bottom {
|
|
border-bottom: 1px solid #dee2e6 !important; }
|
|
|
|
.bootstrap .border-left {
|
|
border-left: 1px solid #dee2e6 !important; }
|
|
|
|
.bootstrap .border-0 {
|
|
border: 0 !important; }
|
|
|
|
.bootstrap .border-top-0 {
|
|
border-top: 0 !important; }
|
|
|
|
.bootstrap .border-right-0 {
|
|
border-right: 0 !important; }
|
|
|
|
.bootstrap .border-bottom-0 {
|
|
border-bottom: 0 !important; }
|
|
|
|
.bootstrap .border-left-0 {
|
|
border-left: 0 !important; }
|
|
|
|
.bootstrap .border-primary {
|
|
border-color: #007bff !important; }
|
|
|
|
.bootstrap .border-secondary {
|
|
border-color: #6c757d !important; }
|
|
|
|
.bootstrap .border-success {
|
|
border-color: #28a745 !important; }
|
|
|
|
.bootstrap .border-info {
|
|
border-color: #17a2b8 !important; }
|
|
|
|
.bootstrap .border-warning {
|
|
border-color: #ffc107 !important; }
|
|
|
|
.bootstrap .border-danger {
|
|
border-color: #dc3545 !important; }
|
|
|
|
.bootstrap .border-light {
|
|
border-color: #f8f9fa !important; }
|
|
|
|
.bootstrap .border-dark {
|
|
border-color: #343a40 !important; }
|
|
|
|
.bootstrap .border-white {
|
|
border-color: #fff !important; }
|
|
|
|
.bootstrap .rounded-sm {
|
|
border-radius: 0.2rem !important; }
|
|
|
|
.bootstrap .rounded {
|
|
border-radius: 0.25rem !important; }
|
|
|
|
.bootstrap .rounded-top {
|
|
border-top-left-radius: 0.25rem !important;
|
|
border-top-right-radius: 0.25rem !important; }
|
|
|
|
.bootstrap .rounded-right {
|
|
border-top-right-radius: 0.25rem !important;
|
|
border-bottom-right-radius: 0.25rem !important; }
|
|
|
|
.bootstrap .rounded-bottom {
|
|
border-bottom-right-radius: 0.25rem !important;
|
|
border-bottom-left-radius: 0.25rem !important; }
|
|
|
|
.bootstrap .rounded-left {
|
|
border-top-left-radius: 0.25rem !important;
|
|
border-bottom-left-radius: 0.25rem !important; }
|
|
|
|
.bootstrap .rounded-lg {
|
|
border-radius: 0.3rem !important; }
|
|
|
|
.bootstrap .rounded-circle {
|
|
border-radius: 50% !important; }
|
|
|
|
.bootstrap .rounded-pill {
|
|
border-radius: 50rem !important; }
|
|
|
|
.bootstrap .rounded-0 {
|
|
border-radius: 0 !important; }
|
|
|
|
.bootstrap .clearfix::after {
|
|
display: block;
|
|
clear: both;
|
|
content: ""; }
|
|
|
|
.bootstrap .d-none {
|
|
display: none !important; }
|
|
|
|
.bootstrap .d-inline {
|
|
display: inline !important; }
|
|
|
|
.bootstrap .d-inline-block {
|
|
display: inline-block !important; }
|
|
|
|
.bootstrap .d-block {
|
|
display: block !important; }
|
|
|
|
.bootstrap .d-table {
|
|
display: table !important; }
|
|
|
|
.bootstrap .d-table-row {
|
|
display: table-row !important; }
|
|
|
|
.bootstrap .d-table-cell {
|
|
display: table-cell !important; }
|
|
|
|
.bootstrap .d-flex {
|
|
display: flex !important; }
|
|
|
|
.bootstrap .d-inline-flex {
|
|
display: inline-flex !important; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .d-sm-none {
|
|
display: none !important; }
|
|
.bootstrap .d-sm-inline {
|
|
display: inline !important; }
|
|
.bootstrap .d-sm-inline-block {
|
|
display: inline-block !important; }
|
|
.bootstrap .d-sm-block {
|
|
display: block !important; }
|
|
.bootstrap .d-sm-table {
|
|
display: table !important; }
|
|
.bootstrap .d-sm-table-row {
|
|
display: table-row !important; }
|
|
.bootstrap .d-sm-table-cell {
|
|
display: table-cell !important; }
|
|
.bootstrap .d-sm-flex {
|
|
display: flex !important; }
|
|
.bootstrap .d-sm-inline-flex {
|
|
display: inline-flex !important; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .d-md-none {
|
|
display: none !important; }
|
|
.bootstrap .d-md-inline {
|
|
display: inline !important; }
|
|
.bootstrap .d-md-inline-block {
|
|
display: inline-block !important; }
|
|
.bootstrap .d-md-block {
|
|
display: block !important; }
|
|
.bootstrap .d-md-table {
|
|
display: table !important; }
|
|
.bootstrap .d-md-table-row {
|
|
display: table-row !important; }
|
|
.bootstrap .d-md-table-cell {
|
|
display: table-cell !important; }
|
|
.bootstrap .d-md-flex {
|
|
display: flex !important; }
|
|
.bootstrap .d-md-inline-flex {
|
|
display: inline-flex !important; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .d-lg-none {
|
|
display: none !important; }
|
|
.bootstrap .d-lg-inline {
|
|
display: inline !important; }
|
|
.bootstrap .d-lg-inline-block {
|
|
display: inline-block !important; }
|
|
.bootstrap .d-lg-block {
|
|
display: block !important; }
|
|
.bootstrap .d-lg-table {
|
|
display: table !important; }
|
|
.bootstrap .d-lg-table-row {
|
|
display: table-row !important; }
|
|
.bootstrap .d-lg-table-cell {
|
|
display: table-cell !important; }
|
|
.bootstrap .d-lg-flex {
|
|
display: flex !important; }
|
|
.bootstrap .d-lg-inline-flex {
|
|
display: inline-flex !important; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .d-xl-none {
|
|
display: none !important; }
|
|
.bootstrap .d-xl-inline {
|
|
display: inline !important; }
|
|
.bootstrap .d-xl-inline-block {
|
|
display: inline-block !important; }
|
|
.bootstrap .d-xl-block {
|
|
display: block !important; }
|
|
.bootstrap .d-xl-table {
|
|
display: table !important; }
|
|
.bootstrap .d-xl-table-row {
|
|
display: table-row !important; }
|
|
.bootstrap .d-xl-table-cell {
|
|
display: table-cell !important; }
|
|
.bootstrap .d-xl-flex {
|
|
display: flex !important; }
|
|
.bootstrap .d-xl-inline-flex {
|
|
display: inline-flex !important; } }
|
|
|
|
@media print {
|
|
.bootstrap .d-print-none {
|
|
display: none !important; }
|
|
.bootstrap .d-print-inline {
|
|
display: inline !important; }
|
|
.bootstrap .d-print-inline-block {
|
|
display: inline-block !important; }
|
|
.bootstrap .d-print-block {
|
|
display: block !important; }
|
|
.bootstrap .d-print-table {
|
|
display: table !important; }
|
|
.bootstrap .d-print-table-row {
|
|
display: table-row !important; }
|
|
.bootstrap .d-print-table-cell {
|
|
display: table-cell !important; }
|
|
.bootstrap .d-print-flex {
|
|
display: flex !important; }
|
|
.bootstrap .d-print-inline-flex {
|
|
display: inline-flex !important; } }
|
|
|
|
.bootstrap .embed-responsive {
|
|
position: relative;
|
|
display: block;
|
|
width: 100%;
|
|
padding: 0;
|
|
overflow: hidden; }
|
|
.bootstrap .embed-responsive::before {
|
|
display: block;
|
|
content: ""; }
|
|
.bootstrap .embed-responsive .embed-responsive-item,
|
|
.bootstrap .embed-responsive iframe,
|
|
.bootstrap .embed-responsive embed,
|
|
.bootstrap .embed-responsive object,
|
|
.bootstrap .embed-responsive video {
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border: 0; }
|
|
|
|
.bootstrap .embed-responsive-21by9::before {
|
|
padding-top: 42.85714%; }
|
|
|
|
.bootstrap .embed-responsive-16by9::before {
|
|
padding-top: 56.25%; }
|
|
|
|
.bootstrap .embed-responsive-4by3::before {
|
|
padding-top: 75%; }
|
|
|
|
.bootstrap .embed-responsive-1by1::before {
|
|
padding-top: 100%; }
|
|
|
|
.bootstrap .flex-row {
|
|
flex-direction: row !important; }
|
|
|
|
.bootstrap .flex-column {
|
|
flex-direction: column !important; }
|
|
|
|
.bootstrap .flex-row-reverse {
|
|
flex-direction: row-reverse !important; }
|
|
|
|
.bootstrap .flex-column-reverse {
|
|
flex-direction: column-reverse !important; }
|
|
|
|
.bootstrap .flex-wrap {
|
|
flex-wrap: wrap !important; }
|
|
|
|
.bootstrap .flex-nowrap {
|
|
flex-wrap: nowrap !important; }
|
|
|
|
.bootstrap .flex-wrap-reverse {
|
|
flex-wrap: wrap-reverse !important; }
|
|
|
|
.bootstrap .flex-fill {
|
|
flex: 1 1 auto !important; }
|
|
|
|
.bootstrap .flex-grow-0 {
|
|
flex-grow: 0 !important; }
|
|
|
|
.bootstrap .flex-grow-1 {
|
|
flex-grow: 1 !important; }
|
|
|
|
.bootstrap .flex-shrink-0 {
|
|
flex-shrink: 0 !important; }
|
|
|
|
.bootstrap .flex-shrink-1 {
|
|
flex-shrink: 1 !important; }
|
|
|
|
.bootstrap .justify-content-start {
|
|
justify-content: flex-start !important; }
|
|
|
|
.bootstrap .justify-content-end {
|
|
justify-content: flex-end !important; }
|
|
|
|
.bootstrap .justify-content-center {
|
|
justify-content: center !important; }
|
|
|
|
.bootstrap .justify-content-between {
|
|
justify-content: space-between !important; }
|
|
|
|
.bootstrap .justify-content-around {
|
|
justify-content: space-around !important; }
|
|
|
|
.bootstrap .align-items-start {
|
|
align-items: flex-start !important; }
|
|
|
|
.bootstrap .align-items-end {
|
|
align-items: flex-end !important; }
|
|
|
|
.bootstrap .align-items-center {
|
|
align-items: center !important; }
|
|
|
|
.bootstrap .align-items-baseline {
|
|
align-items: baseline !important; }
|
|
|
|
.bootstrap .align-items-stretch {
|
|
align-items: stretch !important; }
|
|
|
|
.bootstrap .align-content-start {
|
|
align-content: flex-start !important; }
|
|
|
|
.bootstrap .align-content-end {
|
|
align-content: flex-end !important; }
|
|
|
|
.bootstrap .align-content-center {
|
|
align-content: center !important; }
|
|
|
|
.bootstrap .align-content-between {
|
|
align-content: space-between !important; }
|
|
|
|
.bootstrap .align-content-around {
|
|
align-content: space-around !important; }
|
|
|
|
.bootstrap .align-content-stretch {
|
|
align-content: stretch !important; }
|
|
|
|
.bootstrap .align-self-auto {
|
|
align-self: auto !important; }
|
|
|
|
.bootstrap .align-self-start {
|
|
align-self: flex-start !important; }
|
|
|
|
.bootstrap .align-self-end {
|
|
align-self: flex-end !important; }
|
|
|
|
.bootstrap .align-self-center {
|
|
align-self: center !important; }
|
|
|
|
.bootstrap .align-self-baseline {
|
|
align-self: baseline !important; }
|
|
|
|
.bootstrap .align-self-stretch {
|
|
align-self: stretch !important; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .flex-sm-row {
|
|
flex-direction: row !important; }
|
|
.bootstrap .flex-sm-column {
|
|
flex-direction: column !important; }
|
|
.bootstrap .flex-sm-row-reverse {
|
|
flex-direction: row-reverse !important; }
|
|
.bootstrap .flex-sm-column-reverse {
|
|
flex-direction: column-reverse !important; }
|
|
.bootstrap .flex-sm-wrap {
|
|
flex-wrap: wrap !important; }
|
|
.bootstrap .flex-sm-nowrap {
|
|
flex-wrap: nowrap !important; }
|
|
.bootstrap .flex-sm-wrap-reverse {
|
|
flex-wrap: wrap-reverse !important; }
|
|
.bootstrap .flex-sm-fill {
|
|
flex: 1 1 auto !important; }
|
|
.bootstrap .flex-sm-grow-0 {
|
|
flex-grow: 0 !important; }
|
|
.bootstrap .flex-sm-grow-1 {
|
|
flex-grow: 1 !important; }
|
|
.bootstrap .flex-sm-shrink-0 {
|
|
flex-shrink: 0 !important; }
|
|
.bootstrap .flex-sm-shrink-1 {
|
|
flex-shrink: 1 !important; }
|
|
.bootstrap .justify-content-sm-start {
|
|
justify-content: flex-start !important; }
|
|
.bootstrap .justify-content-sm-end {
|
|
justify-content: flex-end !important; }
|
|
.bootstrap .justify-content-sm-center {
|
|
justify-content: center !important; }
|
|
.bootstrap .justify-content-sm-between {
|
|
justify-content: space-between !important; }
|
|
.bootstrap .justify-content-sm-around {
|
|
justify-content: space-around !important; }
|
|
.bootstrap .align-items-sm-start {
|
|
align-items: flex-start !important; }
|
|
.bootstrap .align-items-sm-end {
|
|
align-items: flex-end !important; }
|
|
.bootstrap .align-items-sm-center {
|
|
align-items: center !important; }
|
|
.bootstrap .align-items-sm-baseline {
|
|
align-items: baseline !important; }
|
|
.bootstrap .align-items-sm-stretch {
|
|
align-items: stretch !important; }
|
|
.bootstrap .align-content-sm-start {
|
|
align-content: flex-start !important; }
|
|
.bootstrap .align-content-sm-end {
|
|
align-content: flex-end !important; }
|
|
.bootstrap .align-content-sm-center {
|
|
align-content: center !important; }
|
|
.bootstrap .align-content-sm-between {
|
|
align-content: space-between !important; }
|
|
.bootstrap .align-content-sm-around {
|
|
align-content: space-around !important; }
|
|
.bootstrap .align-content-sm-stretch {
|
|
align-content: stretch !important; }
|
|
.bootstrap .align-self-sm-auto {
|
|
align-self: auto !important; }
|
|
.bootstrap .align-self-sm-start {
|
|
align-self: flex-start !important; }
|
|
.bootstrap .align-self-sm-end {
|
|
align-self: flex-end !important; }
|
|
.bootstrap .align-self-sm-center {
|
|
align-self: center !important; }
|
|
.bootstrap .align-self-sm-baseline {
|
|
align-self: baseline !important; }
|
|
.bootstrap .align-self-sm-stretch {
|
|
align-self: stretch !important; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .flex-md-row {
|
|
flex-direction: row !important; }
|
|
.bootstrap .flex-md-column {
|
|
flex-direction: column !important; }
|
|
.bootstrap .flex-md-row-reverse {
|
|
flex-direction: row-reverse !important; }
|
|
.bootstrap .flex-md-column-reverse {
|
|
flex-direction: column-reverse !important; }
|
|
.bootstrap .flex-md-wrap {
|
|
flex-wrap: wrap !important; }
|
|
.bootstrap .flex-md-nowrap {
|
|
flex-wrap: nowrap !important; }
|
|
.bootstrap .flex-md-wrap-reverse {
|
|
flex-wrap: wrap-reverse !important; }
|
|
.bootstrap .flex-md-fill {
|
|
flex: 1 1 auto !important; }
|
|
.bootstrap .flex-md-grow-0 {
|
|
flex-grow: 0 !important; }
|
|
.bootstrap .flex-md-grow-1 {
|
|
flex-grow: 1 !important; }
|
|
.bootstrap .flex-md-shrink-0 {
|
|
flex-shrink: 0 !important; }
|
|
.bootstrap .flex-md-shrink-1 {
|
|
flex-shrink: 1 !important; }
|
|
.bootstrap .justify-content-md-start {
|
|
justify-content: flex-start !important; }
|
|
.bootstrap .justify-content-md-end {
|
|
justify-content: flex-end !important; }
|
|
.bootstrap .justify-content-md-center {
|
|
justify-content: center !important; }
|
|
.bootstrap .justify-content-md-between {
|
|
justify-content: space-between !important; }
|
|
.bootstrap .justify-content-md-around {
|
|
justify-content: space-around !important; }
|
|
.bootstrap .align-items-md-start {
|
|
align-items: flex-start !important; }
|
|
.bootstrap .align-items-md-end {
|
|
align-items: flex-end !important; }
|
|
.bootstrap .align-items-md-center {
|
|
align-items: center !important; }
|
|
.bootstrap .align-items-md-baseline {
|
|
align-items: baseline !important; }
|
|
.bootstrap .align-items-md-stretch {
|
|
align-items: stretch !important; }
|
|
.bootstrap .align-content-md-start {
|
|
align-content: flex-start !important; }
|
|
.bootstrap .align-content-md-end {
|
|
align-content: flex-end !important; }
|
|
.bootstrap .align-content-md-center {
|
|
align-content: center !important; }
|
|
.bootstrap .align-content-md-between {
|
|
align-content: space-between !important; }
|
|
.bootstrap .align-content-md-around {
|
|
align-content: space-around !important; }
|
|
.bootstrap .align-content-md-stretch {
|
|
align-content: stretch !important; }
|
|
.bootstrap .align-self-md-auto {
|
|
align-self: auto !important; }
|
|
.bootstrap .align-self-md-start {
|
|
align-self: flex-start !important; }
|
|
.bootstrap .align-self-md-end {
|
|
align-self: flex-end !important; }
|
|
.bootstrap .align-self-md-center {
|
|
align-self: center !important; }
|
|
.bootstrap .align-self-md-baseline {
|
|
align-self: baseline !important; }
|
|
.bootstrap .align-self-md-stretch {
|
|
align-self: stretch !important; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .flex-lg-row {
|
|
flex-direction: row !important; }
|
|
.bootstrap .flex-lg-column {
|
|
flex-direction: column !important; }
|
|
.bootstrap .flex-lg-row-reverse {
|
|
flex-direction: row-reverse !important; }
|
|
.bootstrap .flex-lg-column-reverse {
|
|
flex-direction: column-reverse !important; }
|
|
.bootstrap .flex-lg-wrap {
|
|
flex-wrap: wrap !important; }
|
|
.bootstrap .flex-lg-nowrap {
|
|
flex-wrap: nowrap !important; }
|
|
.bootstrap .flex-lg-wrap-reverse {
|
|
flex-wrap: wrap-reverse !important; }
|
|
.bootstrap .flex-lg-fill {
|
|
flex: 1 1 auto !important; }
|
|
.bootstrap .flex-lg-grow-0 {
|
|
flex-grow: 0 !important; }
|
|
.bootstrap .flex-lg-grow-1 {
|
|
flex-grow: 1 !important; }
|
|
.bootstrap .flex-lg-shrink-0 {
|
|
flex-shrink: 0 !important; }
|
|
.bootstrap .flex-lg-shrink-1 {
|
|
flex-shrink: 1 !important; }
|
|
.bootstrap .justify-content-lg-start {
|
|
justify-content: flex-start !important; }
|
|
.bootstrap .justify-content-lg-end {
|
|
justify-content: flex-end !important; }
|
|
.bootstrap .justify-content-lg-center {
|
|
justify-content: center !important; }
|
|
.bootstrap .justify-content-lg-between {
|
|
justify-content: space-between !important; }
|
|
.bootstrap .justify-content-lg-around {
|
|
justify-content: space-around !important; }
|
|
.bootstrap .align-items-lg-start {
|
|
align-items: flex-start !important; }
|
|
.bootstrap .align-items-lg-end {
|
|
align-items: flex-end !important; }
|
|
.bootstrap .align-items-lg-center {
|
|
align-items: center !important; }
|
|
.bootstrap .align-items-lg-baseline {
|
|
align-items: baseline !important; }
|
|
.bootstrap .align-items-lg-stretch {
|
|
align-items: stretch !important; }
|
|
.bootstrap .align-content-lg-start {
|
|
align-content: flex-start !important; }
|
|
.bootstrap .align-content-lg-end {
|
|
align-content: flex-end !important; }
|
|
.bootstrap .align-content-lg-center {
|
|
align-content: center !important; }
|
|
.bootstrap .align-content-lg-between {
|
|
align-content: space-between !important; }
|
|
.bootstrap .align-content-lg-around {
|
|
align-content: space-around !important; }
|
|
.bootstrap .align-content-lg-stretch {
|
|
align-content: stretch !important; }
|
|
.bootstrap .align-self-lg-auto {
|
|
align-self: auto !important; }
|
|
.bootstrap .align-self-lg-start {
|
|
align-self: flex-start !important; }
|
|
.bootstrap .align-self-lg-end {
|
|
align-self: flex-end !important; }
|
|
.bootstrap .align-self-lg-center {
|
|
align-self: center !important; }
|
|
.bootstrap .align-self-lg-baseline {
|
|
align-self: baseline !important; }
|
|
.bootstrap .align-self-lg-stretch {
|
|
align-self: stretch !important; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .flex-xl-row {
|
|
flex-direction: row !important; }
|
|
.bootstrap .flex-xl-column {
|
|
flex-direction: column !important; }
|
|
.bootstrap .flex-xl-row-reverse {
|
|
flex-direction: row-reverse !important; }
|
|
.bootstrap .flex-xl-column-reverse {
|
|
flex-direction: column-reverse !important; }
|
|
.bootstrap .flex-xl-wrap {
|
|
flex-wrap: wrap !important; }
|
|
.bootstrap .flex-xl-nowrap {
|
|
flex-wrap: nowrap !important; }
|
|
.bootstrap .flex-xl-wrap-reverse {
|
|
flex-wrap: wrap-reverse !important; }
|
|
.bootstrap .flex-xl-fill {
|
|
flex: 1 1 auto !important; }
|
|
.bootstrap .flex-xl-grow-0 {
|
|
flex-grow: 0 !important; }
|
|
.bootstrap .flex-xl-grow-1 {
|
|
flex-grow: 1 !important; }
|
|
.bootstrap .flex-xl-shrink-0 {
|
|
flex-shrink: 0 !important; }
|
|
.bootstrap .flex-xl-shrink-1 {
|
|
flex-shrink: 1 !important; }
|
|
.bootstrap .justify-content-xl-start {
|
|
justify-content: flex-start !important; }
|
|
.bootstrap .justify-content-xl-end {
|
|
justify-content: flex-end !important; }
|
|
.bootstrap .justify-content-xl-center {
|
|
justify-content: center !important; }
|
|
.bootstrap .justify-content-xl-between {
|
|
justify-content: space-between !important; }
|
|
.bootstrap .justify-content-xl-around {
|
|
justify-content: space-around !important; }
|
|
.bootstrap .align-items-xl-start {
|
|
align-items: flex-start !important; }
|
|
.bootstrap .align-items-xl-end {
|
|
align-items: flex-end !important; }
|
|
.bootstrap .align-items-xl-center {
|
|
align-items: center !important; }
|
|
.bootstrap .align-items-xl-baseline {
|
|
align-items: baseline !important; }
|
|
.bootstrap .align-items-xl-stretch {
|
|
align-items: stretch !important; }
|
|
.bootstrap .align-content-xl-start {
|
|
align-content: flex-start !important; }
|
|
.bootstrap .align-content-xl-end {
|
|
align-content: flex-end !important; }
|
|
.bootstrap .align-content-xl-center {
|
|
align-content: center !important; }
|
|
.bootstrap .align-content-xl-between {
|
|
align-content: space-between !important; }
|
|
.bootstrap .align-content-xl-around {
|
|
align-content: space-around !important; }
|
|
.bootstrap .align-content-xl-stretch {
|
|
align-content: stretch !important; }
|
|
.bootstrap .align-self-xl-auto {
|
|
align-self: auto !important; }
|
|
.bootstrap .align-self-xl-start {
|
|
align-self: flex-start !important; }
|
|
.bootstrap .align-self-xl-end {
|
|
align-self: flex-end !important; }
|
|
.bootstrap .align-self-xl-center {
|
|
align-self: center !important; }
|
|
.bootstrap .align-self-xl-baseline {
|
|
align-self: baseline !important; }
|
|
.bootstrap .align-self-xl-stretch {
|
|
align-self: stretch !important; } }
|
|
|
|
.bootstrap .float-left {
|
|
float: left !important; }
|
|
|
|
.bootstrap .float-right {
|
|
float: right !important; }
|
|
|
|
.bootstrap .float-none {
|
|
float: none !important; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .float-sm-left {
|
|
float: left !important; }
|
|
.bootstrap .float-sm-right {
|
|
float: right !important; }
|
|
.bootstrap .float-sm-none {
|
|
float: none !important; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .float-md-left {
|
|
float: left !important; }
|
|
.bootstrap .float-md-right {
|
|
float: right !important; }
|
|
.bootstrap .float-md-none {
|
|
float: none !important; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .float-lg-left {
|
|
float: left !important; }
|
|
.bootstrap .float-lg-right {
|
|
float: right !important; }
|
|
.bootstrap .float-lg-none {
|
|
float: none !important; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .float-xl-left {
|
|
float: left !important; }
|
|
.bootstrap .float-xl-right {
|
|
float: right !important; }
|
|
.bootstrap .float-xl-none {
|
|
float: none !important; } }
|
|
|
|
.bootstrap .overflow-auto {
|
|
overflow: auto !important; }
|
|
|
|
.bootstrap .overflow-hidden {
|
|
overflow: hidden !important; }
|
|
|
|
.bootstrap .position-static {
|
|
position: static !important; }
|
|
|
|
.bootstrap .position-relative {
|
|
position: relative !important; }
|
|
|
|
.bootstrap .position-absolute {
|
|
position: absolute !important; }
|
|
|
|
.bootstrap .position-fixed {
|
|
position: fixed !important; }
|
|
|
|
.bootstrap .position-sticky {
|
|
position: -webkit-sticky !important;
|
|
position: sticky !important; }
|
|
|
|
.bootstrap .fixed-top {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
left: 0;
|
|
z-index: 1030; }
|
|
|
|
.bootstrap .fixed-bottom {
|
|
position: fixed;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 1030; }
|
|
|
|
@supports ((position: -webkit-sticky) or (position: sticky)) {
|
|
.bootstrap .sticky-top {
|
|
position: -webkit-sticky;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 1020; } }
|
|
|
|
.bootstrap .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; }
|
|
|
|
.bootstrap .sr-only-focusable:active, .bootstrap .sr-only-focusable:focus {
|
|
position: static;
|
|
width: auto;
|
|
height: auto;
|
|
overflow: visible;
|
|
clip: auto;
|
|
white-space: normal; }
|
|
|
|
.bootstrap .shadow-sm {
|
|
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
|
|
|
|
.bootstrap .shadow {
|
|
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
|
|
|
|
.bootstrap .shadow-lg {
|
|
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
|
|
|
|
.bootstrap .shadow-none {
|
|
box-shadow: none !important; }
|
|
|
|
.bootstrap .w-25 {
|
|
width: 25% !important; }
|
|
|
|
.bootstrap .w-50 {
|
|
width: 50% !important; }
|
|
|
|
.bootstrap .w-75 {
|
|
width: 75% !important; }
|
|
|
|
.bootstrap .w-100 {
|
|
width: 100% !important; }
|
|
|
|
.bootstrap .w-auto {
|
|
width: auto !important; }
|
|
|
|
.bootstrap .h-25 {
|
|
height: 25% !important; }
|
|
|
|
.bootstrap .h-50 {
|
|
height: 50% !important; }
|
|
|
|
.bootstrap .h-75 {
|
|
height: 75% !important; }
|
|
|
|
.bootstrap .h-100 {
|
|
height: 100% !important; }
|
|
|
|
.bootstrap .h-auto {
|
|
height: auto !important; }
|
|
|
|
.bootstrap .mw-100 {
|
|
max-width: 100% !important; }
|
|
|
|
.bootstrap .mh-100 {
|
|
max-height: 100% !important; }
|
|
|
|
.bootstrap .min-vw-100 {
|
|
min-width: 100vw !important; }
|
|
|
|
.bootstrap .min-vh-100 {
|
|
min-height: 100vh !important; }
|
|
|
|
.bootstrap .vw-100 {
|
|
width: 100vw !important; }
|
|
|
|
.bootstrap .vh-100 {
|
|
height: 100vh !important; }
|
|
|
|
.bootstrap .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); }
|
|
|
|
.bootstrap .m-0 {
|
|
margin: 0 !important; }
|
|
|
|
.bootstrap .mt-0,
|
|
.bootstrap .my-0 {
|
|
margin-top: 0 !important; }
|
|
|
|
.bootstrap .mr-0,
|
|
.bootstrap .mx-0 {
|
|
margin-right: 0 !important; }
|
|
|
|
.bootstrap .mb-0,
|
|
.bootstrap .my-0 {
|
|
margin-bottom: 0 !important; }
|
|
|
|
.bootstrap .ml-0,
|
|
.bootstrap .mx-0 {
|
|
margin-left: 0 !important; }
|
|
|
|
.bootstrap .m-1 {
|
|
margin: 0.25rem !important; }
|
|
|
|
.bootstrap .mt-1,
|
|
.bootstrap .my-1 {
|
|
margin-top: 0.25rem !important; }
|
|
|
|
.bootstrap .mr-1,
|
|
.bootstrap .mx-1 {
|
|
margin-right: 0.25rem !important; }
|
|
|
|
.bootstrap .mb-1,
|
|
.bootstrap .my-1 {
|
|
margin-bottom: 0.25rem !important; }
|
|
|
|
.bootstrap .ml-1,
|
|
.bootstrap .mx-1 {
|
|
margin-left: 0.25rem !important; }
|
|
|
|
.bootstrap .m-2 {
|
|
margin: 0.5rem !important; }
|
|
|
|
.bootstrap .mt-2,
|
|
.bootstrap .my-2 {
|
|
margin-top: 0.5rem !important; }
|
|
|
|
.bootstrap .mr-2,
|
|
.bootstrap .mx-2 {
|
|
margin-right: 0.5rem !important; }
|
|
|
|
.bootstrap .mb-2,
|
|
.bootstrap .my-2 {
|
|
margin-bottom: 0.5rem !important; }
|
|
|
|
.bootstrap .ml-2,
|
|
.bootstrap .mx-2 {
|
|
margin-left: 0.5rem !important; }
|
|
|
|
.bootstrap .m-3 {
|
|
margin: 1rem !important; }
|
|
|
|
.bootstrap .mt-3,
|
|
.bootstrap .my-3 {
|
|
margin-top: 1rem !important; }
|
|
|
|
.bootstrap .mr-3,
|
|
.bootstrap .mx-3 {
|
|
margin-right: 1rem !important; }
|
|
|
|
.bootstrap .mb-3,
|
|
.bootstrap .my-3 {
|
|
margin-bottom: 1rem !important; }
|
|
|
|
.bootstrap .ml-3,
|
|
.bootstrap .mx-3 {
|
|
margin-left: 1rem !important; }
|
|
|
|
.bootstrap .m-4 {
|
|
margin: 1.5rem !important; }
|
|
|
|
.bootstrap .mt-4,
|
|
.bootstrap .my-4 {
|
|
margin-top: 1.5rem !important; }
|
|
|
|
.bootstrap .mr-4,
|
|
.bootstrap .mx-4 {
|
|
margin-right: 1.5rem !important; }
|
|
|
|
.bootstrap .mb-4,
|
|
.bootstrap .my-4 {
|
|
margin-bottom: 1.5rem !important; }
|
|
|
|
.bootstrap .ml-4,
|
|
.bootstrap .mx-4 {
|
|
margin-left: 1.5rem !important; }
|
|
|
|
.bootstrap .m-5 {
|
|
margin: 3rem !important; }
|
|
|
|
.bootstrap .mt-5,
|
|
.bootstrap .my-5 {
|
|
margin-top: 3rem !important; }
|
|
|
|
.bootstrap .mr-5,
|
|
.bootstrap .mx-5 {
|
|
margin-right: 3rem !important; }
|
|
|
|
.bootstrap .mb-5,
|
|
.bootstrap .my-5 {
|
|
margin-bottom: 3rem !important; }
|
|
|
|
.bootstrap .ml-5,
|
|
.bootstrap .mx-5 {
|
|
margin-left: 3rem !important; }
|
|
|
|
.bootstrap .p-0 {
|
|
padding: 0 !important; }
|
|
|
|
.bootstrap .pt-0,
|
|
.bootstrap .py-0 {
|
|
padding-top: 0 !important; }
|
|
|
|
.bootstrap .pr-0,
|
|
.bootstrap .px-0 {
|
|
padding-right: 0 !important; }
|
|
|
|
.bootstrap .pb-0,
|
|
.bootstrap .py-0 {
|
|
padding-bottom: 0 !important; }
|
|
|
|
.bootstrap .pl-0,
|
|
.bootstrap .px-0 {
|
|
padding-left: 0 !important; }
|
|
|
|
.bootstrap .p-1 {
|
|
padding: 0.25rem !important; }
|
|
|
|
.bootstrap .pt-1,
|
|
.bootstrap .py-1 {
|
|
padding-top: 0.25rem !important; }
|
|
|
|
.bootstrap .pr-1,
|
|
.bootstrap .px-1 {
|
|
padding-right: 0.25rem !important; }
|
|
|
|
.bootstrap .pb-1,
|
|
.bootstrap .py-1 {
|
|
padding-bottom: 0.25rem !important; }
|
|
|
|
.bootstrap .pl-1,
|
|
.bootstrap .px-1 {
|
|
padding-left: 0.25rem !important; }
|
|
|
|
.bootstrap .p-2 {
|
|
padding: 0.5rem !important; }
|
|
|
|
.bootstrap .pt-2,
|
|
.bootstrap .py-2 {
|
|
padding-top: 0.5rem !important; }
|
|
|
|
.bootstrap .pr-2,
|
|
.bootstrap .px-2 {
|
|
padding-right: 0.5rem !important; }
|
|
|
|
.bootstrap .pb-2,
|
|
.bootstrap .py-2 {
|
|
padding-bottom: 0.5rem !important; }
|
|
|
|
.bootstrap .pl-2,
|
|
.bootstrap .px-2 {
|
|
padding-left: 0.5rem !important; }
|
|
|
|
.bootstrap .p-3 {
|
|
padding: 1rem !important; }
|
|
|
|
.bootstrap .pt-3,
|
|
.bootstrap .py-3 {
|
|
padding-top: 1rem !important; }
|
|
|
|
.bootstrap .pr-3,
|
|
.bootstrap .px-3 {
|
|
padding-right: 1rem !important; }
|
|
|
|
.bootstrap .pb-3,
|
|
.bootstrap .py-3 {
|
|
padding-bottom: 1rem !important; }
|
|
|
|
.bootstrap .pl-3,
|
|
.bootstrap .px-3 {
|
|
padding-left: 1rem !important; }
|
|
|
|
.bootstrap .p-4 {
|
|
padding: 1.5rem !important; }
|
|
|
|
.bootstrap .pt-4,
|
|
.bootstrap .py-4 {
|
|
padding-top: 1.5rem !important; }
|
|
|
|
.bootstrap .pr-4,
|
|
.bootstrap .px-4 {
|
|
padding-right: 1.5rem !important; }
|
|
|
|
.bootstrap .pb-4,
|
|
.bootstrap .py-4 {
|
|
padding-bottom: 1.5rem !important; }
|
|
|
|
.bootstrap .pl-4,
|
|
.bootstrap .px-4 {
|
|
padding-left: 1.5rem !important; }
|
|
|
|
.bootstrap .p-5 {
|
|
padding: 3rem !important; }
|
|
|
|
.bootstrap .pt-5,
|
|
.bootstrap .py-5 {
|
|
padding-top: 3rem !important; }
|
|
|
|
.bootstrap .pr-5,
|
|
.bootstrap .px-5 {
|
|
padding-right: 3rem !important; }
|
|
|
|
.bootstrap .pb-5,
|
|
.bootstrap .py-5 {
|
|
padding-bottom: 3rem !important; }
|
|
|
|
.bootstrap .pl-5,
|
|
.bootstrap .px-5 {
|
|
padding-left: 3rem !important; }
|
|
|
|
.bootstrap .m-n1 {
|
|
margin: -0.25rem !important; }
|
|
|
|
.bootstrap .mt-n1,
|
|
.bootstrap .my-n1 {
|
|
margin-top: -0.25rem !important; }
|
|
|
|
.bootstrap .mr-n1,
|
|
.bootstrap .mx-n1 {
|
|
margin-right: -0.25rem !important; }
|
|
|
|
.bootstrap .mb-n1,
|
|
.bootstrap .my-n1 {
|
|
margin-bottom: -0.25rem !important; }
|
|
|
|
.bootstrap .ml-n1,
|
|
.bootstrap .mx-n1 {
|
|
margin-left: -0.25rem !important; }
|
|
|
|
.bootstrap .m-n2 {
|
|
margin: -0.5rem !important; }
|
|
|
|
.bootstrap .mt-n2,
|
|
.bootstrap .my-n2 {
|
|
margin-top: -0.5rem !important; }
|
|
|
|
.bootstrap .mr-n2,
|
|
.bootstrap .mx-n2 {
|
|
margin-right: -0.5rem !important; }
|
|
|
|
.bootstrap .mb-n2,
|
|
.bootstrap .my-n2 {
|
|
margin-bottom: -0.5rem !important; }
|
|
|
|
.bootstrap .ml-n2,
|
|
.bootstrap .mx-n2 {
|
|
margin-left: -0.5rem !important; }
|
|
|
|
.bootstrap .m-n3 {
|
|
margin: -1rem !important; }
|
|
|
|
.bootstrap .mt-n3,
|
|
.bootstrap .my-n3 {
|
|
margin-top: -1rem !important; }
|
|
|
|
.bootstrap .mr-n3,
|
|
.bootstrap .mx-n3 {
|
|
margin-right: -1rem !important; }
|
|
|
|
.bootstrap .mb-n3,
|
|
.bootstrap .my-n3 {
|
|
margin-bottom: -1rem !important; }
|
|
|
|
.bootstrap .ml-n3,
|
|
.bootstrap .mx-n3 {
|
|
margin-left: -1rem !important; }
|
|
|
|
.bootstrap .m-n4 {
|
|
margin: -1.5rem !important; }
|
|
|
|
.bootstrap .mt-n4,
|
|
.bootstrap .my-n4 {
|
|
margin-top: -1.5rem !important; }
|
|
|
|
.bootstrap .mr-n4,
|
|
.bootstrap .mx-n4 {
|
|
margin-right: -1.5rem !important; }
|
|
|
|
.bootstrap .mb-n4,
|
|
.bootstrap .my-n4 {
|
|
margin-bottom: -1.5rem !important; }
|
|
|
|
.bootstrap .ml-n4,
|
|
.bootstrap .mx-n4 {
|
|
margin-left: -1.5rem !important; }
|
|
|
|
.bootstrap .m-n5 {
|
|
margin: -3rem !important; }
|
|
|
|
.bootstrap .mt-n5,
|
|
.bootstrap .my-n5 {
|
|
margin-top: -3rem !important; }
|
|
|
|
.bootstrap .mr-n5,
|
|
.bootstrap .mx-n5 {
|
|
margin-right: -3rem !important; }
|
|
|
|
.bootstrap .mb-n5,
|
|
.bootstrap .my-n5 {
|
|
margin-bottom: -3rem !important; }
|
|
|
|
.bootstrap .ml-n5,
|
|
.bootstrap .mx-n5 {
|
|
margin-left: -3rem !important; }
|
|
|
|
.bootstrap .m-auto {
|
|
margin: auto !important; }
|
|
|
|
.bootstrap .mt-auto,
|
|
.bootstrap .my-auto {
|
|
margin-top: auto !important; }
|
|
|
|
.bootstrap .mr-auto,
|
|
.bootstrap .mx-auto {
|
|
margin-right: auto !important; }
|
|
|
|
.bootstrap .mb-auto,
|
|
.bootstrap .my-auto {
|
|
margin-bottom: auto !important; }
|
|
|
|
.bootstrap .ml-auto,
|
|
.bootstrap .mx-auto {
|
|
margin-left: auto !important; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .m-sm-0 {
|
|
margin: 0 !important; }
|
|
.bootstrap .mt-sm-0,
|
|
.bootstrap .my-sm-0 {
|
|
margin-top: 0 !important; }
|
|
.bootstrap .mr-sm-0,
|
|
.bootstrap .mx-sm-0 {
|
|
margin-right: 0 !important; }
|
|
.bootstrap .mb-sm-0,
|
|
.bootstrap .my-sm-0 {
|
|
margin-bottom: 0 !important; }
|
|
.bootstrap .ml-sm-0,
|
|
.bootstrap .mx-sm-0 {
|
|
margin-left: 0 !important; }
|
|
.bootstrap .m-sm-1 {
|
|
margin: 0.25rem !important; }
|
|
.bootstrap .mt-sm-1,
|
|
.bootstrap .my-sm-1 {
|
|
margin-top: 0.25rem !important; }
|
|
.bootstrap .mr-sm-1,
|
|
.bootstrap .mx-sm-1 {
|
|
margin-right: 0.25rem !important; }
|
|
.bootstrap .mb-sm-1,
|
|
.bootstrap .my-sm-1 {
|
|
margin-bottom: 0.25rem !important; }
|
|
.bootstrap .ml-sm-1,
|
|
.bootstrap .mx-sm-1 {
|
|
margin-left: 0.25rem !important; }
|
|
.bootstrap .m-sm-2 {
|
|
margin: 0.5rem !important; }
|
|
.bootstrap .mt-sm-2,
|
|
.bootstrap .my-sm-2 {
|
|
margin-top: 0.5rem !important; }
|
|
.bootstrap .mr-sm-2,
|
|
.bootstrap .mx-sm-2 {
|
|
margin-right: 0.5rem !important; }
|
|
.bootstrap .mb-sm-2,
|
|
.bootstrap .my-sm-2 {
|
|
margin-bottom: 0.5rem !important; }
|
|
.bootstrap .ml-sm-2,
|
|
.bootstrap .mx-sm-2 {
|
|
margin-left: 0.5rem !important; }
|
|
.bootstrap .m-sm-3 {
|
|
margin: 1rem !important; }
|
|
.bootstrap .mt-sm-3,
|
|
.bootstrap .my-sm-3 {
|
|
margin-top: 1rem !important; }
|
|
.bootstrap .mr-sm-3,
|
|
.bootstrap .mx-sm-3 {
|
|
margin-right: 1rem !important; }
|
|
.bootstrap .mb-sm-3,
|
|
.bootstrap .my-sm-3 {
|
|
margin-bottom: 1rem !important; }
|
|
.bootstrap .ml-sm-3,
|
|
.bootstrap .mx-sm-3 {
|
|
margin-left: 1rem !important; }
|
|
.bootstrap .m-sm-4 {
|
|
margin: 1.5rem !important; }
|
|
.bootstrap .mt-sm-4,
|
|
.bootstrap .my-sm-4 {
|
|
margin-top: 1.5rem !important; }
|
|
.bootstrap .mr-sm-4,
|
|
.bootstrap .mx-sm-4 {
|
|
margin-right: 1.5rem !important; }
|
|
.bootstrap .mb-sm-4,
|
|
.bootstrap .my-sm-4 {
|
|
margin-bottom: 1.5rem !important; }
|
|
.bootstrap .ml-sm-4,
|
|
.bootstrap .mx-sm-4 {
|
|
margin-left: 1.5rem !important; }
|
|
.bootstrap .m-sm-5 {
|
|
margin: 3rem !important; }
|
|
.bootstrap .mt-sm-5,
|
|
.bootstrap .my-sm-5 {
|
|
margin-top: 3rem !important; }
|
|
.bootstrap .mr-sm-5,
|
|
.bootstrap .mx-sm-5 {
|
|
margin-right: 3rem !important; }
|
|
.bootstrap .mb-sm-5,
|
|
.bootstrap .my-sm-5 {
|
|
margin-bottom: 3rem !important; }
|
|
.bootstrap .ml-sm-5,
|
|
.bootstrap .mx-sm-5 {
|
|
margin-left: 3rem !important; }
|
|
.bootstrap .p-sm-0 {
|
|
padding: 0 !important; }
|
|
.bootstrap .pt-sm-0,
|
|
.bootstrap .py-sm-0 {
|
|
padding-top: 0 !important; }
|
|
.bootstrap .pr-sm-0,
|
|
.bootstrap .px-sm-0 {
|
|
padding-right: 0 !important; }
|
|
.bootstrap .pb-sm-0,
|
|
.bootstrap .py-sm-0 {
|
|
padding-bottom: 0 !important; }
|
|
.bootstrap .pl-sm-0,
|
|
.bootstrap .px-sm-0 {
|
|
padding-left: 0 !important; }
|
|
.bootstrap .p-sm-1 {
|
|
padding: 0.25rem !important; }
|
|
.bootstrap .pt-sm-1,
|
|
.bootstrap .py-sm-1 {
|
|
padding-top: 0.25rem !important; }
|
|
.bootstrap .pr-sm-1,
|
|
.bootstrap .px-sm-1 {
|
|
padding-right: 0.25rem !important; }
|
|
.bootstrap .pb-sm-1,
|
|
.bootstrap .py-sm-1 {
|
|
padding-bottom: 0.25rem !important; }
|
|
.bootstrap .pl-sm-1,
|
|
.bootstrap .px-sm-1 {
|
|
padding-left: 0.25rem !important; }
|
|
.bootstrap .p-sm-2 {
|
|
padding: 0.5rem !important; }
|
|
.bootstrap .pt-sm-2,
|
|
.bootstrap .py-sm-2 {
|
|
padding-top: 0.5rem !important; }
|
|
.bootstrap .pr-sm-2,
|
|
.bootstrap .px-sm-2 {
|
|
padding-right: 0.5rem !important; }
|
|
.bootstrap .pb-sm-2,
|
|
.bootstrap .py-sm-2 {
|
|
padding-bottom: 0.5rem !important; }
|
|
.bootstrap .pl-sm-2,
|
|
.bootstrap .px-sm-2 {
|
|
padding-left: 0.5rem !important; }
|
|
.bootstrap .p-sm-3 {
|
|
padding: 1rem !important; }
|
|
.bootstrap .pt-sm-3,
|
|
.bootstrap .py-sm-3 {
|
|
padding-top: 1rem !important; }
|
|
.bootstrap .pr-sm-3,
|
|
.bootstrap .px-sm-3 {
|
|
padding-right: 1rem !important; }
|
|
.bootstrap .pb-sm-3,
|
|
.bootstrap .py-sm-3 {
|
|
padding-bottom: 1rem !important; }
|
|
.bootstrap .pl-sm-3,
|
|
.bootstrap .px-sm-3 {
|
|
padding-left: 1rem !important; }
|
|
.bootstrap .p-sm-4 {
|
|
padding: 1.5rem !important; }
|
|
.bootstrap .pt-sm-4,
|
|
.bootstrap .py-sm-4 {
|
|
padding-top: 1.5rem !important; }
|
|
.bootstrap .pr-sm-4,
|
|
.bootstrap .px-sm-4 {
|
|
padding-right: 1.5rem !important; }
|
|
.bootstrap .pb-sm-4,
|
|
.bootstrap .py-sm-4 {
|
|
padding-bottom: 1.5rem !important; }
|
|
.bootstrap .pl-sm-4,
|
|
.bootstrap .px-sm-4 {
|
|
padding-left: 1.5rem !important; }
|
|
.bootstrap .p-sm-5 {
|
|
padding: 3rem !important; }
|
|
.bootstrap .pt-sm-5,
|
|
.bootstrap .py-sm-5 {
|
|
padding-top: 3rem !important; }
|
|
.bootstrap .pr-sm-5,
|
|
.bootstrap .px-sm-5 {
|
|
padding-right: 3rem !important; }
|
|
.bootstrap .pb-sm-5,
|
|
.bootstrap .py-sm-5 {
|
|
padding-bottom: 3rem !important; }
|
|
.bootstrap .pl-sm-5,
|
|
.bootstrap .px-sm-5 {
|
|
padding-left: 3rem !important; }
|
|
.bootstrap .m-sm-n1 {
|
|
margin: -0.25rem !important; }
|
|
.bootstrap .mt-sm-n1,
|
|
.bootstrap .my-sm-n1 {
|
|
margin-top: -0.25rem !important; }
|
|
.bootstrap .mr-sm-n1,
|
|
.bootstrap .mx-sm-n1 {
|
|
margin-right: -0.25rem !important; }
|
|
.bootstrap .mb-sm-n1,
|
|
.bootstrap .my-sm-n1 {
|
|
margin-bottom: -0.25rem !important; }
|
|
.bootstrap .ml-sm-n1,
|
|
.bootstrap .mx-sm-n1 {
|
|
margin-left: -0.25rem !important; }
|
|
.bootstrap .m-sm-n2 {
|
|
margin: -0.5rem !important; }
|
|
.bootstrap .mt-sm-n2,
|
|
.bootstrap .my-sm-n2 {
|
|
margin-top: -0.5rem !important; }
|
|
.bootstrap .mr-sm-n2,
|
|
.bootstrap .mx-sm-n2 {
|
|
margin-right: -0.5rem !important; }
|
|
.bootstrap .mb-sm-n2,
|
|
.bootstrap .my-sm-n2 {
|
|
margin-bottom: -0.5rem !important; }
|
|
.bootstrap .ml-sm-n2,
|
|
.bootstrap .mx-sm-n2 {
|
|
margin-left: -0.5rem !important; }
|
|
.bootstrap .m-sm-n3 {
|
|
margin: -1rem !important; }
|
|
.bootstrap .mt-sm-n3,
|
|
.bootstrap .my-sm-n3 {
|
|
margin-top: -1rem !important; }
|
|
.bootstrap .mr-sm-n3,
|
|
.bootstrap .mx-sm-n3 {
|
|
margin-right: -1rem !important; }
|
|
.bootstrap .mb-sm-n3,
|
|
.bootstrap .my-sm-n3 {
|
|
margin-bottom: -1rem !important; }
|
|
.bootstrap .ml-sm-n3,
|
|
.bootstrap .mx-sm-n3 {
|
|
margin-left: -1rem !important; }
|
|
.bootstrap .m-sm-n4 {
|
|
margin: -1.5rem !important; }
|
|
.bootstrap .mt-sm-n4,
|
|
.bootstrap .my-sm-n4 {
|
|
margin-top: -1.5rem !important; }
|
|
.bootstrap .mr-sm-n4,
|
|
.bootstrap .mx-sm-n4 {
|
|
margin-right: -1.5rem !important; }
|
|
.bootstrap .mb-sm-n4,
|
|
.bootstrap .my-sm-n4 {
|
|
margin-bottom: -1.5rem !important; }
|
|
.bootstrap .ml-sm-n4,
|
|
.bootstrap .mx-sm-n4 {
|
|
margin-left: -1.5rem !important; }
|
|
.bootstrap .m-sm-n5 {
|
|
margin: -3rem !important; }
|
|
.bootstrap .mt-sm-n5,
|
|
.bootstrap .my-sm-n5 {
|
|
margin-top: -3rem !important; }
|
|
.bootstrap .mr-sm-n5,
|
|
.bootstrap .mx-sm-n5 {
|
|
margin-right: -3rem !important; }
|
|
.bootstrap .mb-sm-n5,
|
|
.bootstrap .my-sm-n5 {
|
|
margin-bottom: -3rem !important; }
|
|
.bootstrap .ml-sm-n5,
|
|
.bootstrap .mx-sm-n5 {
|
|
margin-left: -3rem !important; }
|
|
.bootstrap .m-sm-auto {
|
|
margin: auto !important; }
|
|
.bootstrap .mt-sm-auto,
|
|
.bootstrap .my-sm-auto {
|
|
margin-top: auto !important; }
|
|
.bootstrap .mr-sm-auto,
|
|
.bootstrap .mx-sm-auto {
|
|
margin-right: auto !important; }
|
|
.bootstrap .mb-sm-auto,
|
|
.bootstrap .my-sm-auto {
|
|
margin-bottom: auto !important; }
|
|
.bootstrap .ml-sm-auto,
|
|
.bootstrap .mx-sm-auto {
|
|
margin-left: auto !important; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .m-md-0 {
|
|
margin: 0 !important; }
|
|
.bootstrap .mt-md-0,
|
|
.bootstrap .my-md-0 {
|
|
margin-top: 0 !important; }
|
|
.bootstrap .mr-md-0,
|
|
.bootstrap .mx-md-0 {
|
|
margin-right: 0 !important; }
|
|
.bootstrap .mb-md-0,
|
|
.bootstrap .my-md-0 {
|
|
margin-bottom: 0 !important; }
|
|
.bootstrap .ml-md-0,
|
|
.bootstrap .mx-md-0 {
|
|
margin-left: 0 !important; }
|
|
.bootstrap .m-md-1 {
|
|
margin: 0.25rem !important; }
|
|
.bootstrap .mt-md-1,
|
|
.bootstrap .my-md-1 {
|
|
margin-top: 0.25rem !important; }
|
|
.bootstrap .mr-md-1,
|
|
.bootstrap .mx-md-1 {
|
|
margin-right: 0.25rem !important; }
|
|
.bootstrap .mb-md-1,
|
|
.bootstrap .my-md-1 {
|
|
margin-bottom: 0.25rem !important; }
|
|
.bootstrap .ml-md-1,
|
|
.bootstrap .mx-md-1 {
|
|
margin-left: 0.25rem !important; }
|
|
.bootstrap .m-md-2 {
|
|
margin: 0.5rem !important; }
|
|
.bootstrap .mt-md-2,
|
|
.bootstrap .my-md-2 {
|
|
margin-top: 0.5rem !important; }
|
|
.bootstrap .mr-md-2,
|
|
.bootstrap .mx-md-2 {
|
|
margin-right: 0.5rem !important; }
|
|
.bootstrap .mb-md-2,
|
|
.bootstrap .my-md-2 {
|
|
margin-bottom: 0.5rem !important; }
|
|
.bootstrap .ml-md-2,
|
|
.bootstrap .mx-md-2 {
|
|
margin-left: 0.5rem !important; }
|
|
.bootstrap .m-md-3 {
|
|
margin: 1rem !important; }
|
|
.bootstrap .mt-md-3,
|
|
.bootstrap .my-md-3 {
|
|
margin-top: 1rem !important; }
|
|
.bootstrap .mr-md-3,
|
|
.bootstrap .mx-md-3 {
|
|
margin-right: 1rem !important; }
|
|
.bootstrap .mb-md-3,
|
|
.bootstrap .my-md-3 {
|
|
margin-bottom: 1rem !important; }
|
|
.bootstrap .ml-md-3,
|
|
.bootstrap .mx-md-3 {
|
|
margin-left: 1rem !important; }
|
|
.bootstrap .m-md-4 {
|
|
margin: 1.5rem !important; }
|
|
.bootstrap .mt-md-4,
|
|
.bootstrap .my-md-4 {
|
|
margin-top: 1.5rem !important; }
|
|
.bootstrap .mr-md-4,
|
|
.bootstrap .mx-md-4 {
|
|
margin-right: 1.5rem !important; }
|
|
.bootstrap .mb-md-4,
|
|
.bootstrap .my-md-4 {
|
|
margin-bottom: 1.5rem !important; }
|
|
.bootstrap .ml-md-4,
|
|
.bootstrap .mx-md-4 {
|
|
margin-left: 1.5rem !important; }
|
|
.bootstrap .m-md-5 {
|
|
margin: 3rem !important; }
|
|
.bootstrap .mt-md-5,
|
|
.bootstrap .my-md-5 {
|
|
margin-top: 3rem !important; }
|
|
.bootstrap .mr-md-5,
|
|
.bootstrap .mx-md-5 {
|
|
margin-right: 3rem !important; }
|
|
.bootstrap .mb-md-5,
|
|
.bootstrap .my-md-5 {
|
|
margin-bottom: 3rem !important; }
|
|
.bootstrap .ml-md-5,
|
|
.bootstrap .mx-md-5 {
|
|
margin-left: 3rem !important; }
|
|
.bootstrap .p-md-0 {
|
|
padding: 0 !important; }
|
|
.bootstrap .pt-md-0,
|
|
.bootstrap .py-md-0 {
|
|
padding-top: 0 !important; }
|
|
.bootstrap .pr-md-0,
|
|
.bootstrap .px-md-0 {
|
|
padding-right: 0 !important; }
|
|
.bootstrap .pb-md-0,
|
|
.bootstrap .py-md-0 {
|
|
padding-bottom: 0 !important; }
|
|
.bootstrap .pl-md-0,
|
|
.bootstrap .px-md-0 {
|
|
padding-left: 0 !important; }
|
|
.bootstrap .p-md-1 {
|
|
padding: 0.25rem !important; }
|
|
.bootstrap .pt-md-1,
|
|
.bootstrap .py-md-1 {
|
|
padding-top: 0.25rem !important; }
|
|
.bootstrap .pr-md-1,
|
|
.bootstrap .px-md-1 {
|
|
padding-right: 0.25rem !important; }
|
|
.bootstrap .pb-md-1,
|
|
.bootstrap .py-md-1 {
|
|
padding-bottom: 0.25rem !important; }
|
|
.bootstrap .pl-md-1,
|
|
.bootstrap .px-md-1 {
|
|
padding-left: 0.25rem !important; }
|
|
.bootstrap .p-md-2 {
|
|
padding: 0.5rem !important; }
|
|
.bootstrap .pt-md-2,
|
|
.bootstrap .py-md-2 {
|
|
padding-top: 0.5rem !important; }
|
|
.bootstrap .pr-md-2,
|
|
.bootstrap .px-md-2 {
|
|
padding-right: 0.5rem !important; }
|
|
.bootstrap .pb-md-2,
|
|
.bootstrap .py-md-2 {
|
|
padding-bottom: 0.5rem !important; }
|
|
.bootstrap .pl-md-2,
|
|
.bootstrap .px-md-2 {
|
|
padding-left: 0.5rem !important; }
|
|
.bootstrap .p-md-3 {
|
|
padding: 1rem !important; }
|
|
.bootstrap .pt-md-3,
|
|
.bootstrap .py-md-3 {
|
|
padding-top: 1rem !important; }
|
|
.bootstrap .pr-md-3,
|
|
.bootstrap .px-md-3 {
|
|
padding-right: 1rem !important; }
|
|
.bootstrap .pb-md-3,
|
|
.bootstrap .py-md-3 {
|
|
padding-bottom: 1rem !important; }
|
|
.bootstrap .pl-md-3,
|
|
.bootstrap .px-md-3 {
|
|
padding-left: 1rem !important; }
|
|
.bootstrap .p-md-4 {
|
|
padding: 1.5rem !important; }
|
|
.bootstrap .pt-md-4,
|
|
.bootstrap .py-md-4 {
|
|
padding-top: 1.5rem !important; }
|
|
.bootstrap .pr-md-4,
|
|
.bootstrap .px-md-4 {
|
|
padding-right: 1.5rem !important; }
|
|
.bootstrap .pb-md-4,
|
|
.bootstrap .py-md-4 {
|
|
padding-bottom: 1.5rem !important; }
|
|
.bootstrap .pl-md-4,
|
|
.bootstrap .px-md-4 {
|
|
padding-left: 1.5rem !important; }
|
|
.bootstrap .p-md-5 {
|
|
padding: 3rem !important; }
|
|
.bootstrap .pt-md-5,
|
|
.bootstrap .py-md-5 {
|
|
padding-top: 3rem !important; }
|
|
.bootstrap .pr-md-5,
|
|
.bootstrap .px-md-5 {
|
|
padding-right: 3rem !important; }
|
|
.bootstrap .pb-md-5,
|
|
.bootstrap .py-md-5 {
|
|
padding-bottom: 3rem !important; }
|
|
.bootstrap .pl-md-5,
|
|
.bootstrap .px-md-5 {
|
|
padding-left: 3rem !important; }
|
|
.bootstrap .m-md-n1 {
|
|
margin: -0.25rem !important; }
|
|
.bootstrap .mt-md-n1,
|
|
.bootstrap .my-md-n1 {
|
|
margin-top: -0.25rem !important; }
|
|
.bootstrap .mr-md-n1,
|
|
.bootstrap .mx-md-n1 {
|
|
margin-right: -0.25rem !important; }
|
|
.bootstrap .mb-md-n1,
|
|
.bootstrap .my-md-n1 {
|
|
margin-bottom: -0.25rem !important; }
|
|
.bootstrap .ml-md-n1,
|
|
.bootstrap .mx-md-n1 {
|
|
margin-left: -0.25rem !important; }
|
|
.bootstrap .m-md-n2 {
|
|
margin: -0.5rem !important; }
|
|
.bootstrap .mt-md-n2,
|
|
.bootstrap .my-md-n2 {
|
|
margin-top: -0.5rem !important; }
|
|
.bootstrap .mr-md-n2,
|
|
.bootstrap .mx-md-n2 {
|
|
margin-right: -0.5rem !important; }
|
|
.bootstrap .mb-md-n2,
|
|
.bootstrap .my-md-n2 {
|
|
margin-bottom: -0.5rem !important; }
|
|
.bootstrap .ml-md-n2,
|
|
.bootstrap .mx-md-n2 {
|
|
margin-left: -0.5rem !important; }
|
|
.bootstrap .m-md-n3 {
|
|
margin: -1rem !important; }
|
|
.bootstrap .mt-md-n3,
|
|
.bootstrap .my-md-n3 {
|
|
margin-top: -1rem !important; }
|
|
.bootstrap .mr-md-n3,
|
|
.bootstrap .mx-md-n3 {
|
|
margin-right: -1rem !important; }
|
|
.bootstrap .mb-md-n3,
|
|
.bootstrap .my-md-n3 {
|
|
margin-bottom: -1rem !important; }
|
|
.bootstrap .ml-md-n3,
|
|
.bootstrap .mx-md-n3 {
|
|
margin-left: -1rem !important; }
|
|
.bootstrap .m-md-n4 {
|
|
margin: -1.5rem !important; }
|
|
.bootstrap .mt-md-n4,
|
|
.bootstrap .my-md-n4 {
|
|
margin-top: -1.5rem !important; }
|
|
.bootstrap .mr-md-n4,
|
|
.bootstrap .mx-md-n4 {
|
|
margin-right: -1.5rem !important; }
|
|
.bootstrap .mb-md-n4,
|
|
.bootstrap .my-md-n4 {
|
|
margin-bottom: -1.5rem !important; }
|
|
.bootstrap .ml-md-n4,
|
|
.bootstrap .mx-md-n4 {
|
|
margin-left: -1.5rem !important; }
|
|
.bootstrap .m-md-n5 {
|
|
margin: -3rem !important; }
|
|
.bootstrap .mt-md-n5,
|
|
.bootstrap .my-md-n5 {
|
|
margin-top: -3rem !important; }
|
|
.bootstrap .mr-md-n5,
|
|
.bootstrap .mx-md-n5 {
|
|
margin-right: -3rem !important; }
|
|
.bootstrap .mb-md-n5,
|
|
.bootstrap .my-md-n5 {
|
|
margin-bottom: -3rem !important; }
|
|
.bootstrap .ml-md-n5,
|
|
.bootstrap .mx-md-n5 {
|
|
margin-left: -3rem !important; }
|
|
.bootstrap .m-md-auto {
|
|
margin: auto !important; }
|
|
.bootstrap .mt-md-auto,
|
|
.bootstrap .my-md-auto {
|
|
margin-top: auto !important; }
|
|
.bootstrap .mr-md-auto,
|
|
.bootstrap .mx-md-auto {
|
|
margin-right: auto !important; }
|
|
.bootstrap .mb-md-auto,
|
|
.bootstrap .my-md-auto {
|
|
margin-bottom: auto !important; }
|
|
.bootstrap .ml-md-auto,
|
|
.bootstrap .mx-md-auto {
|
|
margin-left: auto !important; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .m-lg-0 {
|
|
margin: 0 !important; }
|
|
.bootstrap .mt-lg-0,
|
|
.bootstrap .my-lg-0 {
|
|
margin-top: 0 !important; }
|
|
.bootstrap .mr-lg-0,
|
|
.bootstrap .mx-lg-0 {
|
|
margin-right: 0 !important; }
|
|
.bootstrap .mb-lg-0,
|
|
.bootstrap .my-lg-0 {
|
|
margin-bottom: 0 !important; }
|
|
.bootstrap .ml-lg-0,
|
|
.bootstrap .mx-lg-0 {
|
|
margin-left: 0 !important; }
|
|
.bootstrap .m-lg-1 {
|
|
margin: 0.25rem !important; }
|
|
.bootstrap .mt-lg-1,
|
|
.bootstrap .my-lg-1 {
|
|
margin-top: 0.25rem !important; }
|
|
.bootstrap .mr-lg-1,
|
|
.bootstrap .mx-lg-1 {
|
|
margin-right: 0.25rem !important; }
|
|
.bootstrap .mb-lg-1,
|
|
.bootstrap .my-lg-1 {
|
|
margin-bottom: 0.25rem !important; }
|
|
.bootstrap .ml-lg-1,
|
|
.bootstrap .mx-lg-1 {
|
|
margin-left: 0.25rem !important; }
|
|
.bootstrap .m-lg-2 {
|
|
margin: 0.5rem !important; }
|
|
.bootstrap .mt-lg-2,
|
|
.bootstrap .my-lg-2 {
|
|
margin-top: 0.5rem !important; }
|
|
.bootstrap .mr-lg-2,
|
|
.bootstrap .mx-lg-2 {
|
|
margin-right: 0.5rem !important; }
|
|
.bootstrap .mb-lg-2,
|
|
.bootstrap .my-lg-2 {
|
|
margin-bottom: 0.5rem !important; }
|
|
.bootstrap .ml-lg-2,
|
|
.bootstrap .mx-lg-2 {
|
|
margin-left: 0.5rem !important; }
|
|
.bootstrap .m-lg-3 {
|
|
margin: 1rem !important; }
|
|
.bootstrap .mt-lg-3,
|
|
.bootstrap .my-lg-3 {
|
|
margin-top: 1rem !important; }
|
|
.bootstrap .mr-lg-3,
|
|
.bootstrap .mx-lg-3 {
|
|
margin-right: 1rem !important; }
|
|
.bootstrap .mb-lg-3,
|
|
.bootstrap .my-lg-3 {
|
|
margin-bottom: 1rem !important; }
|
|
.bootstrap .ml-lg-3,
|
|
.bootstrap .mx-lg-3 {
|
|
margin-left: 1rem !important; }
|
|
.bootstrap .m-lg-4 {
|
|
margin: 1.5rem !important; }
|
|
.bootstrap .mt-lg-4,
|
|
.bootstrap .my-lg-4 {
|
|
margin-top: 1.5rem !important; }
|
|
.bootstrap .mr-lg-4,
|
|
.bootstrap .mx-lg-4 {
|
|
margin-right: 1.5rem !important; }
|
|
.bootstrap .mb-lg-4,
|
|
.bootstrap .my-lg-4 {
|
|
margin-bottom: 1.5rem !important; }
|
|
.bootstrap .ml-lg-4,
|
|
.bootstrap .mx-lg-4 {
|
|
margin-left: 1.5rem !important; }
|
|
.bootstrap .m-lg-5 {
|
|
margin: 3rem !important; }
|
|
.bootstrap .mt-lg-5,
|
|
.bootstrap .my-lg-5 {
|
|
margin-top: 3rem !important; }
|
|
.bootstrap .mr-lg-5,
|
|
.bootstrap .mx-lg-5 {
|
|
margin-right: 3rem !important; }
|
|
.bootstrap .mb-lg-5,
|
|
.bootstrap .my-lg-5 {
|
|
margin-bottom: 3rem !important; }
|
|
.bootstrap .ml-lg-5,
|
|
.bootstrap .mx-lg-5 {
|
|
margin-left: 3rem !important; }
|
|
.bootstrap .p-lg-0 {
|
|
padding: 0 !important; }
|
|
.bootstrap .pt-lg-0,
|
|
.bootstrap .py-lg-0 {
|
|
padding-top: 0 !important; }
|
|
.bootstrap .pr-lg-0,
|
|
.bootstrap .px-lg-0 {
|
|
padding-right: 0 !important; }
|
|
.bootstrap .pb-lg-0,
|
|
.bootstrap .py-lg-0 {
|
|
padding-bottom: 0 !important; }
|
|
.bootstrap .pl-lg-0,
|
|
.bootstrap .px-lg-0 {
|
|
padding-left: 0 !important; }
|
|
.bootstrap .p-lg-1 {
|
|
padding: 0.25rem !important; }
|
|
.bootstrap .pt-lg-1,
|
|
.bootstrap .py-lg-1 {
|
|
padding-top: 0.25rem !important; }
|
|
.bootstrap .pr-lg-1,
|
|
.bootstrap .px-lg-1 {
|
|
padding-right: 0.25rem !important; }
|
|
.bootstrap .pb-lg-1,
|
|
.bootstrap .py-lg-1 {
|
|
padding-bottom: 0.25rem !important; }
|
|
.bootstrap .pl-lg-1,
|
|
.bootstrap .px-lg-1 {
|
|
padding-left: 0.25rem !important; }
|
|
.bootstrap .p-lg-2 {
|
|
padding: 0.5rem !important; }
|
|
.bootstrap .pt-lg-2,
|
|
.bootstrap .py-lg-2 {
|
|
padding-top: 0.5rem !important; }
|
|
.bootstrap .pr-lg-2,
|
|
.bootstrap .px-lg-2 {
|
|
padding-right: 0.5rem !important; }
|
|
.bootstrap .pb-lg-2,
|
|
.bootstrap .py-lg-2 {
|
|
padding-bottom: 0.5rem !important; }
|
|
.bootstrap .pl-lg-2,
|
|
.bootstrap .px-lg-2 {
|
|
padding-left: 0.5rem !important; }
|
|
.bootstrap .p-lg-3 {
|
|
padding: 1rem !important; }
|
|
.bootstrap .pt-lg-3,
|
|
.bootstrap .py-lg-3 {
|
|
padding-top: 1rem !important; }
|
|
.bootstrap .pr-lg-3,
|
|
.bootstrap .px-lg-3 {
|
|
padding-right: 1rem !important; }
|
|
.bootstrap .pb-lg-3,
|
|
.bootstrap .py-lg-3 {
|
|
padding-bottom: 1rem !important; }
|
|
.bootstrap .pl-lg-3,
|
|
.bootstrap .px-lg-3 {
|
|
padding-left: 1rem !important; }
|
|
.bootstrap .p-lg-4 {
|
|
padding: 1.5rem !important; }
|
|
.bootstrap .pt-lg-4,
|
|
.bootstrap .py-lg-4 {
|
|
padding-top: 1.5rem !important; }
|
|
.bootstrap .pr-lg-4,
|
|
.bootstrap .px-lg-4 {
|
|
padding-right: 1.5rem !important; }
|
|
.bootstrap .pb-lg-4,
|
|
.bootstrap .py-lg-4 {
|
|
padding-bottom: 1.5rem !important; }
|
|
.bootstrap .pl-lg-4,
|
|
.bootstrap .px-lg-4 {
|
|
padding-left: 1.5rem !important; }
|
|
.bootstrap .p-lg-5 {
|
|
padding: 3rem !important; }
|
|
.bootstrap .pt-lg-5,
|
|
.bootstrap .py-lg-5 {
|
|
padding-top: 3rem !important; }
|
|
.bootstrap .pr-lg-5,
|
|
.bootstrap .px-lg-5 {
|
|
padding-right: 3rem !important; }
|
|
.bootstrap .pb-lg-5,
|
|
.bootstrap .py-lg-5 {
|
|
padding-bottom: 3rem !important; }
|
|
.bootstrap .pl-lg-5,
|
|
.bootstrap .px-lg-5 {
|
|
padding-left: 3rem !important; }
|
|
.bootstrap .m-lg-n1 {
|
|
margin: -0.25rem !important; }
|
|
.bootstrap .mt-lg-n1,
|
|
.bootstrap .my-lg-n1 {
|
|
margin-top: -0.25rem !important; }
|
|
.bootstrap .mr-lg-n1,
|
|
.bootstrap .mx-lg-n1 {
|
|
margin-right: -0.25rem !important; }
|
|
.bootstrap .mb-lg-n1,
|
|
.bootstrap .my-lg-n1 {
|
|
margin-bottom: -0.25rem !important; }
|
|
.bootstrap .ml-lg-n1,
|
|
.bootstrap .mx-lg-n1 {
|
|
margin-left: -0.25rem !important; }
|
|
.bootstrap .m-lg-n2 {
|
|
margin: -0.5rem !important; }
|
|
.bootstrap .mt-lg-n2,
|
|
.bootstrap .my-lg-n2 {
|
|
margin-top: -0.5rem !important; }
|
|
.bootstrap .mr-lg-n2,
|
|
.bootstrap .mx-lg-n2 {
|
|
margin-right: -0.5rem !important; }
|
|
.bootstrap .mb-lg-n2,
|
|
.bootstrap .my-lg-n2 {
|
|
margin-bottom: -0.5rem !important; }
|
|
.bootstrap .ml-lg-n2,
|
|
.bootstrap .mx-lg-n2 {
|
|
margin-left: -0.5rem !important; }
|
|
.bootstrap .m-lg-n3 {
|
|
margin: -1rem !important; }
|
|
.bootstrap .mt-lg-n3,
|
|
.bootstrap .my-lg-n3 {
|
|
margin-top: -1rem !important; }
|
|
.bootstrap .mr-lg-n3,
|
|
.bootstrap .mx-lg-n3 {
|
|
margin-right: -1rem !important; }
|
|
.bootstrap .mb-lg-n3,
|
|
.bootstrap .my-lg-n3 {
|
|
margin-bottom: -1rem !important; }
|
|
.bootstrap .ml-lg-n3,
|
|
.bootstrap .mx-lg-n3 {
|
|
margin-left: -1rem !important; }
|
|
.bootstrap .m-lg-n4 {
|
|
margin: -1.5rem !important; }
|
|
.bootstrap .mt-lg-n4,
|
|
.bootstrap .my-lg-n4 {
|
|
margin-top: -1.5rem !important; }
|
|
.bootstrap .mr-lg-n4,
|
|
.bootstrap .mx-lg-n4 {
|
|
margin-right: -1.5rem !important; }
|
|
.bootstrap .mb-lg-n4,
|
|
.bootstrap .my-lg-n4 {
|
|
margin-bottom: -1.5rem !important; }
|
|
.bootstrap .ml-lg-n4,
|
|
.bootstrap .mx-lg-n4 {
|
|
margin-left: -1.5rem !important; }
|
|
.bootstrap .m-lg-n5 {
|
|
margin: -3rem !important; }
|
|
.bootstrap .mt-lg-n5,
|
|
.bootstrap .my-lg-n5 {
|
|
margin-top: -3rem !important; }
|
|
.bootstrap .mr-lg-n5,
|
|
.bootstrap .mx-lg-n5 {
|
|
margin-right: -3rem !important; }
|
|
.bootstrap .mb-lg-n5,
|
|
.bootstrap .my-lg-n5 {
|
|
margin-bottom: -3rem !important; }
|
|
.bootstrap .ml-lg-n5,
|
|
.bootstrap .mx-lg-n5 {
|
|
margin-left: -3rem !important; }
|
|
.bootstrap .m-lg-auto {
|
|
margin: auto !important; }
|
|
.bootstrap .mt-lg-auto,
|
|
.bootstrap .my-lg-auto {
|
|
margin-top: auto !important; }
|
|
.bootstrap .mr-lg-auto,
|
|
.bootstrap .mx-lg-auto {
|
|
margin-right: auto !important; }
|
|
.bootstrap .mb-lg-auto,
|
|
.bootstrap .my-lg-auto {
|
|
margin-bottom: auto !important; }
|
|
.bootstrap .ml-lg-auto,
|
|
.bootstrap .mx-lg-auto {
|
|
margin-left: auto !important; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .m-xl-0 {
|
|
margin: 0 !important; }
|
|
.bootstrap .mt-xl-0,
|
|
.bootstrap .my-xl-0 {
|
|
margin-top: 0 !important; }
|
|
.bootstrap .mr-xl-0,
|
|
.bootstrap .mx-xl-0 {
|
|
margin-right: 0 !important; }
|
|
.bootstrap .mb-xl-0,
|
|
.bootstrap .my-xl-0 {
|
|
margin-bottom: 0 !important; }
|
|
.bootstrap .ml-xl-0,
|
|
.bootstrap .mx-xl-0 {
|
|
margin-left: 0 !important; }
|
|
.bootstrap .m-xl-1 {
|
|
margin: 0.25rem !important; }
|
|
.bootstrap .mt-xl-1,
|
|
.bootstrap .my-xl-1 {
|
|
margin-top: 0.25rem !important; }
|
|
.bootstrap .mr-xl-1,
|
|
.bootstrap .mx-xl-1 {
|
|
margin-right: 0.25rem !important; }
|
|
.bootstrap .mb-xl-1,
|
|
.bootstrap .my-xl-1 {
|
|
margin-bottom: 0.25rem !important; }
|
|
.bootstrap .ml-xl-1,
|
|
.bootstrap .mx-xl-1 {
|
|
margin-left: 0.25rem !important; }
|
|
.bootstrap .m-xl-2 {
|
|
margin: 0.5rem !important; }
|
|
.bootstrap .mt-xl-2,
|
|
.bootstrap .my-xl-2 {
|
|
margin-top: 0.5rem !important; }
|
|
.bootstrap .mr-xl-2,
|
|
.bootstrap .mx-xl-2 {
|
|
margin-right: 0.5rem !important; }
|
|
.bootstrap .mb-xl-2,
|
|
.bootstrap .my-xl-2 {
|
|
margin-bottom: 0.5rem !important; }
|
|
.bootstrap .ml-xl-2,
|
|
.bootstrap .mx-xl-2 {
|
|
margin-left: 0.5rem !important; }
|
|
.bootstrap .m-xl-3 {
|
|
margin: 1rem !important; }
|
|
.bootstrap .mt-xl-3,
|
|
.bootstrap .my-xl-3 {
|
|
margin-top: 1rem !important; }
|
|
.bootstrap .mr-xl-3,
|
|
.bootstrap .mx-xl-3 {
|
|
margin-right: 1rem !important; }
|
|
.bootstrap .mb-xl-3,
|
|
.bootstrap .my-xl-3 {
|
|
margin-bottom: 1rem !important; }
|
|
.bootstrap .ml-xl-3,
|
|
.bootstrap .mx-xl-3 {
|
|
margin-left: 1rem !important; }
|
|
.bootstrap .m-xl-4 {
|
|
margin: 1.5rem !important; }
|
|
.bootstrap .mt-xl-4,
|
|
.bootstrap .my-xl-4 {
|
|
margin-top: 1.5rem !important; }
|
|
.bootstrap .mr-xl-4,
|
|
.bootstrap .mx-xl-4 {
|
|
margin-right: 1.5rem !important; }
|
|
.bootstrap .mb-xl-4,
|
|
.bootstrap .my-xl-4 {
|
|
margin-bottom: 1.5rem !important; }
|
|
.bootstrap .ml-xl-4,
|
|
.bootstrap .mx-xl-4 {
|
|
margin-left: 1.5rem !important; }
|
|
.bootstrap .m-xl-5 {
|
|
margin: 3rem !important; }
|
|
.bootstrap .mt-xl-5,
|
|
.bootstrap .my-xl-5 {
|
|
margin-top: 3rem !important; }
|
|
.bootstrap .mr-xl-5,
|
|
.bootstrap .mx-xl-5 {
|
|
margin-right: 3rem !important; }
|
|
.bootstrap .mb-xl-5,
|
|
.bootstrap .my-xl-5 {
|
|
margin-bottom: 3rem !important; }
|
|
.bootstrap .ml-xl-5,
|
|
.bootstrap .mx-xl-5 {
|
|
margin-left: 3rem !important; }
|
|
.bootstrap .p-xl-0 {
|
|
padding: 0 !important; }
|
|
.bootstrap .pt-xl-0,
|
|
.bootstrap .py-xl-0 {
|
|
padding-top: 0 !important; }
|
|
.bootstrap .pr-xl-0,
|
|
.bootstrap .px-xl-0 {
|
|
padding-right: 0 !important; }
|
|
.bootstrap .pb-xl-0,
|
|
.bootstrap .py-xl-0 {
|
|
padding-bottom: 0 !important; }
|
|
.bootstrap .pl-xl-0,
|
|
.bootstrap .px-xl-0 {
|
|
padding-left: 0 !important; }
|
|
.bootstrap .p-xl-1 {
|
|
padding: 0.25rem !important; }
|
|
.bootstrap .pt-xl-1,
|
|
.bootstrap .py-xl-1 {
|
|
padding-top: 0.25rem !important; }
|
|
.bootstrap .pr-xl-1,
|
|
.bootstrap .px-xl-1 {
|
|
padding-right: 0.25rem !important; }
|
|
.bootstrap .pb-xl-1,
|
|
.bootstrap .py-xl-1 {
|
|
padding-bottom: 0.25rem !important; }
|
|
.bootstrap .pl-xl-1,
|
|
.bootstrap .px-xl-1 {
|
|
padding-left: 0.25rem !important; }
|
|
.bootstrap .p-xl-2 {
|
|
padding: 0.5rem !important; }
|
|
.bootstrap .pt-xl-2,
|
|
.bootstrap .py-xl-2 {
|
|
padding-top: 0.5rem !important; }
|
|
.bootstrap .pr-xl-2,
|
|
.bootstrap .px-xl-2 {
|
|
padding-right: 0.5rem !important; }
|
|
.bootstrap .pb-xl-2,
|
|
.bootstrap .py-xl-2 {
|
|
padding-bottom: 0.5rem !important; }
|
|
.bootstrap .pl-xl-2,
|
|
.bootstrap .px-xl-2 {
|
|
padding-left: 0.5rem !important; }
|
|
.bootstrap .p-xl-3 {
|
|
padding: 1rem !important; }
|
|
.bootstrap .pt-xl-3,
|
|
.bootstrap .py-xl-3 {
|
|
padding-top: 1rem !important; }
|
|
.bootstrap .pr-xl-3,
|
|
.bootstrap .px-xl-3 {
|
|
padding-right: 1rem !important; }
|
|
.bootstrap .pb-xl-3,
|
|
.bootstrap .py-xl-3 {
|
|
padding-bottom: 1rem !important; }
|
|
.bootstrap .pl-xl-3,
|
|
.bootstrap .px-xl-3 {
|
|
padding-left: 1rem !important; }
|
|
.bootstrap .p-xl-4 {
|
|
padding: 1.5rem !important; }
|
|
.bootstrap .pt-xl-4,
|
|
.bootstrap .py-xl-4 {
|
|
padding-top: 1.5rem !important; }
|
|
.bootstrap .pr-xl-4,
|
|
.bootstrap .px-xl-4 {
|
|
padding-right: 1.5rem !important; }
|
|
.bootstrap .pb-xl-4,
|
|
.bootstrap .py-xl-4 {
|
|
padding-bottom: 1.5rem !important; }
|
|
.bootstrap .pl-xl-4,
|
|
.bootstrap .px-xl-4 {
|
|
padding-left: 1.5rem !important; }
|
|
.bootstrap .p-xl-5 {
|
|
padding: 3rem !important; }
|
|
.bootstrap .pt-xl-5,
|
|
.bootstrap .py-xl-5 {
|
|
padding-top: 3rem !important; }
|
|
.bootstrap .pr-xl-5,
|
|
.bootstrap .px-xl-5 {
|
|
padding-right: 3rem !important; }
|
|
.bootstrap .pb-xl-5,
|
|
.bootstrap .py-xl-5 {
|
|
padding-bottom: 3rem !important; }
|
|
.bootstrap .pl-xl-5,
|
|
.bootstrap .px-xl-5 {
|
|
padding-left: 3rem !important; }
|
|
.bootstrap .m-xl-n1 {
|
|
margin: -0.25rem !important; }
|
|
.bootstrap .mt-xl-n1,
|
|
.bootstrap .my-xl-n1 {
|
|
margin-top: -0.25rem !important; }
|
|
.bootstrap .mr-xl-n1,
|
|
.bootstrap .mx-xl-n1 {
|
|
margin-right: -0.25rem !important; }
|
|
.bootstrap .mb-xl-n1,
|
|
.bootstrap .my-xl-n1 {
|
|
margin-bottom: -0.25rem !important; }
|
|
.bootstrap .ml-xl-n1,
|
|
.bootstrap .mx-xl-n1 {
|
|
margin-left: -0.25rem !important; }
|
|
.bootstrap .m-xl-n2 {
|
|
margin: -0.5rem !important; }
|
|
.bootstrap .mt-xl-n2,
|
|
.bootstrap .my-xl-n2 {
|
|
margin-top: -0.5rem !important; }
|
|
.bootstrap .mr-xl-n2,
|
|
.bootstrap .mx-xl-n2 {
|
|
margin-right: -0.5rem !important; }
|
|
.bootstrap .mb-xl-n2,
|
|
.bootstrap .my-xl-n2 {
|
|
margin-bottom: -0.5rem !important; }
|
|
.bootstrap .ml-xl-n2,
|
|
.bootstrap .mx-xl-n2 {
|
|
margin-left: -0.5rem !important; }
|
|
.bootstrap .m-xl-n3 {
|
|
margin: -1rem !important; }
|
|
.bootstrap .mt-xl-n3,
|
|
.bootstrap .my-xl-n3 {
|
|
margin-top: -1rem !important; }
|
|
.bootstrap .mr-xl-n3,
|
|
.bootstrap .mx-xl-n3 {
|
|
margin-right: -1rem !important; }
|
|
.bootstrap .mb-xl-n3,
|
|
.bootstrap .my-xl-n3 {
|
|
margin-bottom: -1rem !important; }
|
|
.bootstrap .ml-xl-n3,
|
|
.bootstrap .mx-xl-n3 {
|
|
margin-left: -1rem !important; }
|
|
.bootstrap .m-xl-n4 {
|
|
margin: -1.5rem !important; }
|
|
.bootstrap .mt-xl-n4,
|
|
.bootstrap .my-xl-n4 {
|
|
margin-top: -1.5rem !important; }
|
|
.bootstrap .mr-xl-n4,
|
|
.bootstrap .mx-xl-n4 {
|
|
margin-right: -1.5rem !important; }
|
|
.bootstrap .mb-xl-n4,
|
|
.bootstrap .my-xl-n4 {
|
|
margin-bottom: -1.5rem !important; }
|
|
.bootstrap .ml-xl-n4,
|
|
.bootstrap .mx-xl-n4 {
|
|
margin-left: -1.5rem !important; }
|
|
.bootstrap .m-xl-n5 {
|
|
margin: -3rem !important; }
|
|
.bootstrap .mt-xl-n5,
|
|
.bootstrap .my-xl-n5 {
|
|
margin-top: -3rem !important; }
|
|
.bootstrap .mr-xl-n5,
|
|
.bootstrap .mx-xl-n5 {
|
|
margin-right: -3rem !important; }
|
|
.bootstrap .mb-xl-n5,
|
|
.bootstrap .my-xl-n5 {
|
|
margin-bottom: -3rem !important; }
|
|
.bootstrap .ml-xl-n5,
|
|
.bootstrap .mx-xl-n5 {
|
|
margin-left: -3rem !important; }
|
|
.bootstrap .m-xl-auto {
|
|
margin: auto !important; }
|
|
.bootstrap .mt-xl-auto,
|
|
.bootstrap .my-xl-auto {
|
|
margin-top: auto !important; }
|
|
.bootstrap .mr-xl-auto,
|
|
.bootstrap .mx-xl-auto {
|
|
margin-right: auto !important; }
|
|
.bootstrap .mb-xl-auto,
|
|
.bootstrap .my-xl-auto {
|
|
margin-bottom: auto !important; }
|
|
.bootstrap .ml-xl-auto,
|
|
.bootstrap .mx-xl-auto {
|
|
margin-left: auto !important; } }
|
|
|
|
.bootstrap .text-monospace {
|
|
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
|
|
|
|
.bootstrap .text-justify {
|
|
text-align: justify !important; }
|
|
|
|
.bootstrap .text-wrap {
|
|
white-space: normal !important; }
|
|
|
|
.bootstrap .text-nowrap {
|
|
white-space: nowrap !important; }
|
|
|
|
.bootstrap .text-truncate {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap; }
|
|
|
|
.bootstrap .text-left {
|
|
text-align: left !important; }
|
|
|
|
.bootstrap .text-right {
|
|
text-align: right !important; }
|
|
|
|
.bootstrap .text-center {
|
|
text-align: center !important; }
|
|
|
|
@media (min-width: 576px) {
|
|
.bootstrap .text-sm-left {
|
|
text-align: left !important; }
|
|
.bootstrap .text-sm-right {
|
|
text-align: right !important; }
|
|
.bootstrap .text-sm-center {
|
|
text-align: center !important; } }
|
|
|
|
@media (min-width: 768px) {
|
|
.bootstrap .text-md-left {
|
|
text-align: left !important; }
|
|
.bootstrap .text-md-right {
|
|
text-align: right !important; }
|
|
.bootstrap .text-md-center {
|
|
text-align: center !important; } }
|
|
|
|
@media (min-width: 992px) {
|
|
.bootstrap .text-lg-left {
|
|
text-align: left !important; }
|
|
.bootstrap .text-lg-right {
|
|
text-align: right !important; }
|
|
.bootstrap .text-lg-center {
|
|
text-align: center !important; } }
|
|
|
|
@media (min-width: 1200px) {
|
|
.bootstrap .text-xl-left {
|
|
text-align: left !important; }
|
|
.bootstrap .text-xl-right {
|
|
text-align: right !important; }
|
|
.bootstrap .text-xl-center {
|
|
text-align: center !important; } }
|
|
|
|
.bootstrap .text-lowercase {
|
|
text-transform: lowercase !important; }
|
|
|
|
.bootstrap .text-uppercase {
|
|
text-transform: uppercase !important; }
|
|
|
|
.bootstrap .text-capitalize {
|
|
text-transform: capitalize !important; }
|
|
|
|
.bootstrap .font-weight-light {
|
|
font-weight: 300 !important; }
|
|
|
|
.bootstrap .font-weight-lighter {
|
|
font-weight: lighter !important; }
|
|
|
|
.bootstrap .font-weight-normal {
|
|
font-weight: 400 !important; }
|
|
|
|
.bootstrap .font-weight-bold {
|
|
font-weight: 700 !important; }
|
|
|
|
.bootstrap .font-weight-bolder {
|
|
font-weight: bolder !important; }
|
|
|
|
.bootstrap .font-italic {
|
|
font-style: italic !important; }
|
|
|
|
.bootstrap .text-white {
|
|
color: #fff !important; }
|
|
|
|
.bootstrap .text-primary {
|
|
color: #007bff !important; }
|
|
|
|
.bootstrap a.text-primary:hover, .bootstrap a.text-primary:focus {
|
|
color: #0056b3 !important; }
|
|
|
|
.bootstrap .text-secondary {
|
|
color: #6c757d !important; }
|
|
|
|
.bootstrap a.text-secondary:hover, .bootstrap a.text-secondary:focus {
|
|
color: #494f54 !important; }
|
|
|
|
.bootstrap .text-success {
|
|
color: #28a745 !important; }
|
|
|
|
.bootstrap a.text-success:hover, .bootstrap a.text-success:focus {
|
|
color: #19692c !important; }
|
|
|
|
.bootstrap .text-info {
|
|
color: #17a2b8 !important; }
|
|
|
|
.bootstrap a.text-info:hover, .bootstrap a.text-info:focus {
|
|
color: #0f6674 !important; }
|
|
|
|
.bootstrap .text-warning {
|
|
color: #ffc107 !important; }
|
|
|
|
.bootstrap a.text-warning:hover, .bootstrap a.text-warning:focus {
|
|
color: #ba8b00 !important; }
|
|
|
|
.bootstrap .text-danger {
|
|
color: #dc3545 !important; }
|
|
|
|
.bootstrap a.text-danger:hover, .bootstrap a.text-danger:focus {
|
|
color: #a71d2a !important; }
|
|
|
|
.bootstrap .text-light {
|
|
color: #f8f9fa !important; }
|
|
|
|
.bootstrap a.text-light:hover, .bootstrap a.text-light:focus {
|
|
color: #cbd3da !important; }
|
|
|
|
.bootstrap .text-dark {
|
|
color: #343a40 !important; }
|
|
|
|
.bootstrap a.text-dark:hover, .bootstrap a.text-dark:focus {
|
|
color: #121416 !important; }
|
|
|
|
.bootstrap .text-body {
|
|
color: #212529 !important; }
|
|
|
|
.bootstrap .text-muted {
|
|
color: #6c757d !important; }
|
|
|
|
.bootstrap .text-black-50 {
|
|
color: rgba(0, 0, 0, 0.5) !important; }
|
|
|
|
.bootstrap .text-white-50 {
|
|
color: rgba(255, 255, 255, 0.5) !important; }
|
|
|
|
.bootstrap .text-hide {
|
|
font: 0/0 a;
|
|
color: transparent;
|
|
text-shadow: none;
|
|
background-color: transparent;
|
|
border: 0; }
|
|
|
|
.bootstrap .text-decoration-none {
|
|
text-decoration: none !important; }
|
|
|
|
.bootstrap .text-break {
|
|
word-break: break-word !important;
|
|
overflow-wrap: break-word !important; }
|
|
|
|
.bootstrap .text-reset {
|
|
color: inherit !important; }
|
|
|
|
.bootstrap .visible {
|
|
visibility: visible !important; }
|
|
|
|
.bootstrap .invisible {
|
|
visibility: hidden !important; }
|
|
|
|
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsZS1ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBO0VBQ0ksU0FBUztFQUNULGtNQ2tSK007RUN6SjdNLGVBdENZO0VGakZkLGdCQzJSNkI7RUQxUjdCLGdCQytSNkI7RUQ5UjdCLGNDTWM7RURMZCxnQkFBZ0I7RUFDaEIsc0JDTFcsRUFBQTs7QURRZjtFR1hJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsK01BQXlCO0VBQ3pCLDZHQUF3QixFQUFBOztBSEgxQjs7O0VJTUUsc0JBQXNCLEVBQUE7O0FKTnhCO0VJVUUsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNIWGEsRUFB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RUFDVixvQkFBb0I7RUZqU2hCLGlCQXRDWTtFRXlVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUpyWnJCO0VJeVpFLHdCQUF3QixFQUFBOztBSnpaMUI7O0VJK1pFLFlBQVksRUFBQTs7QUovWmQ7RUl1YUUsb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUFBOztBSnhhMUI7RUlnYkUsd0JBQXdCLEVBQUE7O0FKaGIxQjtFSXliRSxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FKMWI1QjtFSWtjRSxxQkFBcUIsRUFBQTs7QUpsY3ZCO0VJc2NFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FKdmNqQjtFSTJjRSxhQUFhLEVBQUE7O0FKM2NmO0VJaWRFLHdCQUF3QixFQUFBOztBSmpkMUI7O0VLUEUscUJKeVN1QztFSXZTdkMsZ0JKeVMrQjtFSXhTL0IsZ0JKeVMrQixFQUFBOztBRHJTakM7RUVnSE0saUJBdENZLEVBQUE7O0FGMUVsQjtFRWdITSxlQXRDWSxFQUFBOztBRjFFbEI7RUVnSE0sa0JBdENZLEVBQUE7O0FGMUVsQjtFRWdITSxpQkF0Q1ksRUFBQTs7QUYxRWxCO0VFZ0hNLGtCQXRDWSxFQUFBOztBRjFFbEI7RUVnSE0sZUF0Q1ksRUFBQTs7QUYxRWxCO0VFZ0hNLGtCQXRDWTtFR2pFaEIsZ0JKMlMrQixFQUFBOztBRHBUakM7RUVnSE0sZUF0Q1k7RUczRGhCLGdCSjhSK0I7RUk3Ui9CLGdCSnFSK0IsRUFBQTs7QURyU2pDO0VFZ0hNLGlCQXRDWTtFR3REaEIsZ0JKMFIrQjtFSXpSL0IsZ0JKZ1IrQixFQUFBOztBRHJTakM7RUVnSE0saUJBdENZO0VHakRoQixnQkpzUitCO0VJclIvQixnQkoyUStCLEVBQUE7O0FEclNqQztFRWdITSxpQkF0Q1k7RUc1Q2hCLGdCSmtSK0I7RUlqUi9CLGdCSnNRK0IsRUFBQTs7QURyU2pDO0VLd0NFLGdCSmlGVztFSWhGWCxtQkpnRlc7RUkvRVgsU0FBUztFQUNULHdDSnpDYSxFQUFBOztBREZmOztFRXlESSxjQUFXO0VHSGIsZ0JKOE4rQixFQUFBOztBRHBSakM7O0VLMkRFLGNKc1FnQztFSXJRaEMseUJKOFFtQyxFQUFBOztBRDFVckM7RU1YRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FOVWxCO0VNWEUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBTlVsQjtFSzZFRSxxQkFBcUIsRUFBQTtFTDdFdkI7SUtnRkksb0JKd1ArQixFQUFBOztBRHhVbkM7RUV5REksY0FBVztFR21DYix5QkFBeUIsRUFBQTs7QUw1RjNCO0VLaUdFLG1CSndCVztFQ1RQLGtCQXRDWSxFQUFBOztBRjFFbEI7RUtzR0UsY0FBYztFSDdDWixjQUFXO0VHK0NiLGNKMUdnQixFQUFBO0VERWxCO0lLMkdJLHFCQUFxQixFQUFBOztBTDNHekI7RU9KRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBUENkO0VRREUsZ0JQaWdDd0M7RU9oZ0N4QyxzQlBSYTtFT1NiLHlCUE5nQjtFUUxkLHNCUjZPZ0M7RU12T2xDLGVBQWU7RUFHZixZQUFZLEVBQUE7O0FQQ2Q7RVFlRSxxQkFBcUIsRUFBQTs7QVJmdkI7RVFtQkUscUJBQTBCO0VBQzFCLGNBQWMsRUFBQTs7QVJwQmhCO0VFeURJLGNBQVc7RU1oQ2IsY1AzQmdCLEVBQUE7O0FERWxCO0VFeURJLGdCQUFXO0VRckViLGNUb0NlO0VTbkNmLHFCQUFxQixFQUFBO0VBR3JCO0lBQ0UsY0FBYyxFQUFBOztBVk9sQjtFVURFLHNCVHFsQ3VDO0VDM2hDckMsZ0JBQVc7RVF4RGIsV1RUYTtFU1ViLHlCVERnQjtFUVhkLHFCUitPK0IsRUFBQTtFRHJPbkM7SVVPSSxVQUFVO0lSa0RWLGVBQVc7SVFoRFgsZ0JUNFE2QixFQUFBOztBRHJSakM7RVVnQkUsY0FBYztFUnlDWixnQkFBVztFUXZDYixjVGpCZ0IsRUFBQTtFRERsQjtJRXlESSxrQkFBVztJUWxDWCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FWeEJ0QjtFVThCRSxpQlQ0akN1QztFUzNqQ3ZDLGtCQUFrQixFQUFBOztBVi9CcEI7RVdWRSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5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cEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFFBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFNBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFNBRFosRUFBQTtFZHpDcEI7SWMwQ2dDLFNBRFosRUFBQTtFZHpDcEI7SVd3Q0UsY0FBNEIsRUFBQTtFWHhDOUI7SVd3Q0UscUJBQThDLEVBQUE7RVh4Q2hEO0lXd0NFLHNCQUE4QyxFQUFBO0VYeENoRDtJV3dDRSxnQkFBOEMsRUFBQTtFWHhDaEQ7SVd3Q0Usc0JBQThDLEVBQUE7RVh4Q2hEO0lXd0NFLHNCQUE4QyxFQUFBO0VYeENoRDtJV3dDRSxnQkFBOEMsRUFBQTtFWHhDaEQ7SVd3Q0Usc0JBQThDLEVBQUE7RVh4Q2hEO0lXd0NFLHNCQUE4QyxFQUFBO0VYeENoRDtJV3dDRSxnQkFBOEMsRUFBQTtFWHhDaEQ7SVd3Q0Usc0JBQThDLEVBQUE7RVh4Q2hEO0lXd0NFLHNCQUE4QyxFQUFBLEVHVXJDOztBZGxEWDtFZVZFLFdBQVc7RUFDWCxtQmRrSVc7RWNqSVgsY2RTZ0IsRUFBQTtFRERsQjs7SWVISSxnQmRzVmdDO0ljclZoQyxtQkFBbUI7SUFDbkIsNkJkSmMsRUFBQTtFREtsQjtJZUdJLHNCQUFzQjtJQUN0QixnQ2RUYyxFQUFBO0VES2xCO0llUUksNkJkYmMsRUFBQTs7QURLbEI7O0Vlb0JJLGVkZ1UrQixFQUFBOztBRHBWbkM7RWU4QkUseUJkbkNnQixFQUFBO0VES2xCOztJZWtDSSx5QmR2Q2MsRUFBQTtFREtsQjs7SWV3Q00sd0JBQTRDLEVBQUE7O0FmeENsRDs7OztFZWtESSxTQUFTLEVBQUE7O0FmbERiO0VlNERJLHFDZDFEVyxFQUFBOztBREZmO0Vld0VNLGNkdkVZO0Vjd0VaLHNDZHZFUyxFQUFBOztBREZmOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0seUJDc0Y0RCxFQUFBOztBakJoRmxFOzs7O0VnQkVRLHFCQzhFMEQsRUFBQTs7QWpCaEZsRTtFZ0JjUSx5QkFKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSx5QkFSb0MsRUFBQTs7QWhCVjlDOzs7RWdCTk0sc0NmUVMsRUFBQTs7QURGZjtFZ0JjUSxzQ0FKc0MsRUFBQTtFaEJWOUM7O0lnQmtCVSxzQ0FSb0MsRUFBQTs7QWhCVjlDO0VlbUdNLFdkM0dTO0VjNEdULHlCZHBHWTtFY3FHWixxQmRtUXFELEVBQUE7O0FEeFczRDtFZTJHTSxjZDVHWTtFYzZHWix5QmRsSFk7RWNtSFoscUJkbEhZLEVBQUE7O0FES2xCO0VlbUhFLFdkM0hhO0VjNEhiLHlCZHBIZ0IsRUFBQTtFREFsQjs7O0lleUhJLHFCZCtPdUQsRUFBQTtFRHhXM0Q7SWU2SEksU0FBUyxFQUFBO0VmN0hiO0lla0lNLDJDZDFJUyxFQUFBO0VEUWY7SWV5SVEsV2RqSk87SWNrSlAsNENkbEpPLEVBQUE7O0FXa0VYO0VaMURKO0llNkpRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBO0lmaEt6QztNZW9LVSxTQUFTLEVBQUEsRUFDVjs7QUgzR0w7RVoxREo7SWU2SlEsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SWZoS3pDO01lb0tVLFNBQVMsRUFBQSxFQUNWOztBSDNHTDtFWjFESjtJZTZKUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJZmhLekM7TWVvS1UsU0FBUyxFQUFBLEVBQ1Y7O0FIM0dMO0VaMURKO0llNkpRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBO0lmaEt6QztNZW9LVSxTQUFTLEVBQUEsRUFDVjs7QWZyS1Q7RWU2SlEsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDLEVBQUE7RWZoS3pDO0llb0tVLFNBQVMsRUFBQTs7QWZwS25CO0VrQlJFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNEdUc4RDtFQ3RHOUQseUJqQjRYa0M7RUN2UTlCLGVBdENZO0VnQjVFaEIsZ0JqQnNSK0I7RWlCclIvQixnQmpCMFIrQjtFaUJ6Ui9CLGNqQkRnQjtFaUJFaEIsc0JqQlRhO0VpQlViLDRCQUE0QjtFQUM1Qix5QmpCUGdCO0VRTmQsc0JSNk9nQztFa0I1TzlCLHdFbEJvZjRGLEVBQUE7RWtCL2U5RjtJbkJJSjtNbUJITSxnQkFBZ0IsRUFBQSxFRCtDckI7RWxCNUNEO0lrQmFJLDZCQUE2QjtJQUM3QixTQUFTLEVBQUE7RWxCZGI7SWtCbUJJLGtCQUFrQjtJQUNsQiwwQmpCckJjLEVBQUE7RURDbEI7SW9CREksY25CQWM7SW1CQ2Qsc0JuQlJXO0ltQlNYLHFCbkJ3ZHNFO0ltQnZkdEUsVUFBVTtJQUtSLGdEbkJjVyxFQUFBO0VEckJqQjtJa0I0QkksY2pCOUJjO0lpQmdDZCxVQUFVLEVBQUE7RWxCOUJkO0lrQjRCSSxjakI5QmM7SWlCZ0NkLFVBQVUsRUFBQTtFbEI5QmQ7SWtCNEJJLGNqQjlCYztJaUJnQ2QsVUFBVSxFQUFBO0VsQjlCZDtJa0I0QkksY2pCOUJjO0lpQmdDZCxVQUFVLEVBQUE7RWxCOUJkO0lrQndDSSx5QmpCOUNjO0lpQmdEZCxVQUFVLEVBQUE7O0FsQjFDZDtFa0JxREksY2pCdERjO0VpQnVEZCxzQmpCOURXLEVBQUE7O0FEUWY7O0VrQjZERSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBbEI5RGI7RWtCeUVFLGlDRHdCOEQ7RUN2QjlELG9DRHVCOEQ7RUN0QjlELGdCQUFnQjtFaEJsQmQsa0JBQVc7RWdCb0JiLGdCakI0TStCLEVBQUE7O0FEelJqQztFa0JpRkUsK0JEZ0I4RDtFQ2Y5RCxrQ0RlOEQ7RWZlMUQsa0JBdENZO0VnQlVoQixnQmpCeUkrQixFQUFBOztBRDdOakM7RWtCd0ZFLGdDRFM4RDtFQ1I5RCxtQ0RROEQ7RWZlMUQsbUJBdENZO0VnQmlCaEIsZ0JqQm1JK0IsRUFBQTs7QUQ5TmpDO0VrQnFHRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWhCUVosZUF0Q1k7RWdCZ0NoQixnQmpCK0srQjtFaUI5Sy9CLGNqQjFHZ0I7RWlCMkdoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQyxFQUFBO0VsQjlHckM7SWtCa0hJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FsQm5IbkI7RWtCZ0lFLGtDRC9COEQ7RUNnQzlELHVCakJnUWlDO0VDalI3QixtQkF0Q1k7RWdCeURoQixnQmpCMkYrQjtFUXhPN0IscUJSK08rQixFQUFBOztBRHJPbkM7RWtCd0lFLGdDRHZDOEQ7RUN3QzlELG9CakI2UGdDO0VDdFI1QixrQkF0Q1k7RWdCaUVoQixnQmpCa0YrQjtFUXZPN0IscUJSOE8rQixFQUFBOztBRHBPbkM7RWtCbUpJLFlBQVksRUFBQTs7QWxCbkpoQjtFa0J3SkUsWUFBWSxFQUFBOztBbEJ4SmQ7RWtCaUtFLG1CakJzVjBDLEVBQUE7O0FEdmY1QztFa0JxS0UsY0FBYztFQUNkLG1CakJ1VTRDLEVBQUE7O0FEN2U5QztFa0IrS0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDLEVBQUE7RWxCbEwzQzs7SWtCc0xJLGtCQUEwQztJQUMxQyxpQkFBeUMsRUFBQTs7QWxCdkw3QztFa0JpTUUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmpCNFM2QyxFQUFBOztBRC9lL0M7RWtCdU1FLGtCQUFrQjtFQUNsQixrQmpCd1MyQztFaUJ2UzNDLHFCakJzUzZDLEVBQUE7RUQvZS9DOztJa0I4TUksY2pCaE5jLEVBQUE7O0FERWxCO0VrQm1ORSxnQkFBZ0IsRUFBQTs7QWxCbk5sQjtFa0J1TkUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJqQnlSNEMsRUFBQTtFRG5mOUM7SWtCOE5JLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsdUJqQm9SNEM7SWlCblI1QyxjQUFjLEVBQUE7O0FsQmpPbEI7RW9COEJJLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJuQjZjMEM7RUNwYjFDLGNBQVc7RWtCdkJYLGNuQk5hLEVBQUE7O0FENUJqQjtFb0JzQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1Qm5CbXlCcUM7RW1CbHlCckMsaUJBQWlCO0VsQm9FZixtQkF0Q1k7RWtCNUJkLGdCbkIyTzZCO0VtQjFPN0IsV25CdkRXO0VtQndEWCx3Q25CcEJhO0VRdENiLHNCUjZPZ0MsRUFBQTs7QW1CbE5oQzs7O0VBc0NFLGNBQWMsRUFBQTs7QUF0Q2hCO0VBNENFLHFCbkJqQ1c7RW1Cb0NULG9DSGlDd0Q7RUdoQ3hELGlSSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VINkJ3RCxFQUFBO0VHaEY1RDtJQXVESSxxQm5CNUNTO0ltQjZDVCxnRG5CN0NTLEVBQUE7O0FtQlhiO0VBaUVJLG9DSGV3RDtFR2R4RCxrRkhjd0QsRUFBQTs7QUdoRjVEO0VBeUVFLHFCbkI5RFc7RW1CaUVULHVDSEl3RDtFR0h4RCx1akJBQThKLEVBQUE7RUE3RWxLO0lBaUZJLHFCbkJ0RVM7SW1CdUVULGdEbkJ2RVMsRUFBQTs7QW1CWGI7RUEwRkksY25CL0VTLEVBQUE7O0FtQlhiOzs7RUErRkksY0FBYyxFQUFBOztBQS9GbEI7RUF1R0ksY25CNUZTLEVBQUE7RW1CWGI7SUEwR00scUJuQi9GTyxFQUFBOztBbUJYYjtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0MsRUFBQTs7QUFqSC9DO0VBdUhNLGdEbkI1R08sRUFBQTs7QW1CWGI7RUEySE0scUJuQmhITyxFQUFBOztBbUJYYjtFQXFJSSxxQm5CMUhTLEVBQUE7O0FtQlhiO0VBMElNLHFCbkIvSE87RW1CZ0lQLGdEbkJoSU8sRUFBQTs7QUQ1QmpCO0VvQjhCSSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbkI2YzBDO0VDcGIxQyxjQUFXO0VrQnZCWCxjbkJUYSxFQUFBOztBRHpCakI7RW9Cc0NJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJuQm15QnFDO0VtQmx5QnJDLGlCQUFpQjtFbEJvRWYsbUJBdENZO0VrQjVCZCxnQm5CMk82QjtFbUIxTzdCLFduQnZEVztFbUJ3RFgsd0NuQnZCYTtFUW5DYixzQlI2T2dDLEVBQUE7O0FtQmxOaEM7OztFQXNDRSxjQUFjLEVBQUE7O0FBdENoQjtFQTRDRSxxQm5CcENXO0VtQnVDVCxvQ0hpQ3dEO0VHaEN4RCw0VUhwQ21JO0VHcUNuSSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSDZCd0QsRUFBQTtFR2hGNUQ7SUF1REkscUJuQi9DUztJbUJnRFQsZ0RuQmhEUyxFQUFBOztBbUJSYjtFQWlFSSxvQ0hld0Q7RUdkeEQsa0ZIY3dELEVBQUE7O0FHaEY1RDtFQXlFRSxxQm5CakVXO0VtQm9FVCx1Q0hJd0Q7RUdIeEQsa25CQUE4SixFQUFBO0VBN0VsSztJQWlGSSxxQm5CekVTO0ltQjBFVCxnRG5CMUVTLEVBQUE7O0FtQlJiO0VBMEZJLGNuQmxGUyxFQUFBOztBbUJSYjs7O0VBK0ZJLGNBQWMsRUFBQTs7QUEvRmxCO0VBdUdJLGNuQi9GUyxFQUFBO0VtQlJiO0lBMEdNLHFCbkJsR08sRUFBQTs7QW1CUmI7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDLEVBQUE7O0FBakgvQztFQXVITSxnRG5CL0dPLEVBQUE7O0FtQlJiO0VBMkhNLHFCbkJuSE8sRUFBQTs7QW1CUmI7RUFxSUkscUJuQjdIUyxFQUFBOztBbUJSYjtFQTBJTSxxQm5CbElPO0VtQm1JUCxnRG5CbklPLEVBQUE7O0FEekJqQjtFa0IyUEUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFbEI3UHJCO0lrQm1RSSxXQUFXLEVBQUE7RU50Tlg7SVo3Q0o7TWtCeVFNLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO0lsQjVRdEI7TWtCaVJNLGFBQWE7TUFDYixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtJbEJyUnRCO01rQjBSTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLHNCQUFzQixFQUFBO0lsQjVSNUI7TWtCaVNNLHFCQUFxQixFQUFBO0lsQmpTM0I7O01rQnNTTSxXQUFXLEVBQUE7SWxCdFNqQjtNa0I0U00sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGVBQWUsRUFBQTtJbEJoVHJCO01rQm1UTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWE7TUFDYixxQmpCMkx3QztNaUIxTHhDLGNBQWMsRUFBQTtJbEJ2VHBCO01rQjJUTSxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7SWxCNVQ3QjtNa0IrVE0sZ0JBQWdCLEVBQUEsRUFDakI7O0FsQmhVTDtFc0JSRSxxQkFBcUI7RUFFckIsZ0JyQjBSK0I7RXFCelIvQixjckJNZ0I7RXFCTGhCLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIsZUFBc0Q7RUFDdEQseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCdEI4UmtDO0VDdlE5QixlQXRDWTtFcUJpQmhCLGdCdEI4TCtCO0VRblM3QixzQlI2T2dDO0VrQjVPOUIscUlsQjZiNkksRUFBQTtFa0J4Yi9JO0luQklKO01tQkhNLGdCQUFnQixFQUFBLEVHbUNyQjtFdEJoQ0Q7SXNCT0ksY3JCTmM7SXFCT2QscUJBQXFCLEVBQUE7RXRCUnpCO0lzQmFJLFVBQVU7SUFDVixnRHJCT2EsRUFBQTtFRHJCakI7SXNCb0JJLGFyQm9aNkIsRUFBQTs7QUR4YWpDOztFc0JxQ0Usb0JBQW9CLEVBQUE7O0F0QnJDdEI7RXVCVEUsV3RCQ2E7RW9CRFgseUJwQjhCYTtFc0I1QmYscUJ0QjRCZSxFQUFBO0VEckJqQjtJdUJISSxXdEJMVztJb0JEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RXZCVTdIO0l1QklJLFd0QlpXO0lvQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsZ0RBQWlGLEVBQUE7RXZCWHZGO0l1QmtCSSxXdEIxQlc7SXNCMkJYLHlCdEJFYTtJc0JEYixxQnRCQ2EsRUFBQTtFRHJCakI7O0l1QjhCSSxXdEJ0Q1c7SXNCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJdkJVbk47O011QjBDUSxnREFBaUYsRUFBQTs7QXZCMUN6RjtFdUJURSxXdEJDYTtFb0JEWCx5QnBCT2M7RXNCTGhCLHFCdEJLZ0IsRUFBQTtFREVsQjtJdUJISSxXdEJMVztJb0JEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RXZCVTdIO0l1QklJLFd0QlpXO0lvQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsaURBQWlGLEVBQUE7RXZCWHZGO0l1QmtCSSxXdEIxQlc7SXNCMkJYLHlCdEJyQmM7SXNCc0JkLHFCdEJ0QmMsRUFBQTtFREVsQjs7SXVCOEJJLFd0QnRDVztJc0J1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0l2QlVuTjs7TXVCMENRLGlEQUFpRixFQUFBOztBdkIxQ3pGO0V1QlRFLFd0QkNhO0VvQkRYLHlCcEJxQ2E7RXNCbkNmLHFCdEJtQ2UsRUFBQTtFRDVCakI7SXVCSEksV3RCTFc7SW9CRFgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0V2QlU3SDtJdUJJSSxXdEJaVztJb0JEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRixFQUFBO0V2Qlh2RjtJdUJrQkksV3RCMUJXO0lzQjJCWCx5QnRCU2E7SXNCUmIscUJ0QlFhLEVBQUE7RUQ1QmpCOztJdUI4QkksV3RCdENXO0lzQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SXZCVW5OOztNdUIwQ1EsK0NBQWlGLEVBQUE7O0F2QjFDekY7RXVCVEUsV3RCQ2E7RW9CRFgseUJwQnVDYTtFc0JyQ2YscUJ0QnFDZSxFQUFBO0VEOUJqQjtJdUJISSxXdEJMVztJb0JEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RXZCVTdIO0l1QklJLFd0QlpXO0lvQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsZ0RBQWlGLEVBQUE7RXZCWHZGO0l1QmtCSSxXdEIxQlc7SXNCMkJYLHlCdEJXYTtJc0JWYixxQnRCVWEsRUFBQTtFRDlCakI7O0l1QjhCSSxXdEJ0Q1c7SXNCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJdkJVbk47O011QjBDUSxnREFBaUYsRUFBQTs7QXZCMUN6RjtFdUJURSxjdEJVZ0I7RW9CVmQseUJwQm9DYTtFc0JsQ2YscUJ0QmtDZSxFQUFBO0VEM0JqQjtJdUJISSxjdEJJYztJb0JWZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RXZCVTdIO0l1QklJLGN0QkhjO0lvQlZkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsZ0RBQWlGLEVBQUE7RXZCWHZGO0l1QmtCSSxjdEJqQmM7SXNCa0JkLHlCdEJRYTtJc0JQYixxQnRCT2EsRUFBQTtFRDNCakI7O0l1QjhCSSxjdEI3QmM7SXNCOEJkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJdkJVbk47O011QjBDUSxnREFBaUYsRUFBQTs7QXZCMUN6RjtFdUJURSxXdEJDYTtFb0JEWCx5QnBCa0NhO0VzQmhDZixxQnRCZ0NlLEVBQUE7RUR6QmpCO0l1QkhJLFd0QkxXO0lvQkRYLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFdkJVN0g7SXVCSUksV3RCWlc7SW9CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwrQ0FBaUYsRUFBQTtFdkJYdkY7SXVCa0JJLFd0QjFCVztJc0IyQlgseUJ0Qk1hO0lzQkxiLHFCdEJLYSxFQUFBO0VEekJqQjs7SXVCOEJJLFd0QnRDVztJc0J1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0l2QlVuTjs7TXVCMENRLCtDQUFpRixFQUFBOztBdkIxQ3pGO0V1QlRFLGN0QlVnQjtFb0JWZCx5QnBCRWM7RXNCQWhCLHFCdEJBZ0IsRUFBQTtFRE9sQjtJdUJISSxjdEJJYztJb0JWZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RXZCVTdIO0l1QklJLGN0QkhjO0lvQlZkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsaURBQWlGLEVBQUE7RXZCWHZGO0l1QmtCSSxjdEJqQmM7SXNCa0JkLHlCdEIxQmM7SXNCMkJkLHFCdEIzQmMsRUFBQTtFRE9sQjs7SXVCOEJJLGN0QjdCYztJc0I4QmQseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0l2QlVuTjs7TXVCMENRLGlEQUFpRixFQUFBOztBdkIxQ3pGO0V1QlRFLFd0QkNhO0VvQkRYLHlCcEJTYztFc0JQaEIscUJ0Qk9nQixFQUFBO0VEQWxCO0l1QkhJLFd0QkxXO0lvQkRYLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFdkJVN0g7SXVCSUksV3RCWlc7SW9CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCw4Q0FBaUYsRUFBQTtFdkJYdkY7SXVCa0JJLFd0QjFCVztJc0IyQlgseUJ0Qm5CYztJc0JvQmQscUJ0QnBCYyxFQUFBO0VEQWxCOztJdUI4QkksV3RCdENXO0lzQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SXZCVW5OOztNdUIwQ1EsOENBQWlGLEVBQUE7O0F2QjFDekY7RXVCaURFLGN0QjVCZTtFc0I2QmYscUJ0QjdCZSxFQUFBO0VEckJqQjtJdUJxREksV3RCN0RXO0lzQjhEWCx5QnRCakNhO0lzQmtDYixxQnRCbENhLEVBQUE7RURyQmpCO0l1QjRESSwrQ3RCdkNhLEVBQUE7RURyQmpCO0l1QmlFSSxjdEI1Q2E7SXNCNkNiLDZCQUE2QixFQUFBO0V2QmxFakM7O0l1QndFSSxXdEJoRlc7SXNCaUZYLHlCdEJwRGE7SXNCcURiLHFCdEJyRGEsRUFBQTtJRHJCakI7O011QmlGUSwrQ3RCNURTLEVBQUE7O0FEckJqQjtFdUJpREUsY3RCbkRnQjtFc0JvRGhCLHFCdEJwRGdCLEVBQUE7RURFbEI7SXVCcURJLFd0QjdEVztJc0I4RFgseUJ0QnhEYztJc0J5RGQscUJ0QnpEYyxFQUFBO0VERWxCO0l1QjRESSxpRHRCOURjLEVBQUE7RURFbEI7SXVCaUVJLGN0Qm5FYztJc0JvRWQsNkJBQTZCLEVBQUE7RXZCbEVqQzs7SXVCd0VJLFd0QmhGVztJc0JpRlgseUJ0QjNFYztJc0I0RWQscUJ0QjVFYyxFQUFBO0lERWxCOztNdUJpRlEsaUR0Qm5GVSxFQUFBOztBREVsQjtFdUJpREUsY3RCckJlO0VzQnNCZixxQnRCdEJlLEVBQUE7RUQ1QmpCO0l1QnFESSxXdEI3RFc7SXNCOERYLHlCdEIxQmE7SXNCMkJiLHFCdEIzQmEsRUFBQTtFRDVCakI7SXVCNERJLCtDdEJoQ2EsRUFBQTtFRDVCakI7SXVCaUVJLGN0QnJDYTtJc0JzQ2IsNkJBQTZCLEVBQUE7RXZCbEVqQzs7SXVCd0VJLFd0QmhGVztJc0JpRlgseUJ0QjdDYTtJc0I4Q2IscUJ0QjlDYSxFQUFBO0lENUJqQjs7TXVCaUZRLCtDdEJyRFMsRUFBQTs7QUQ1QmpCO0V1QmlERSxjdEJuQmU7RXNCb0JmLHFCdEJwQmUsRUFBQTtFRDlCakI7SXVCcURJLFd0QjdEVztJc0I4RFgseUJ0QnhCYTtJc0J5QmIscUJ0QnpCYSxFQUFBO0VEOUJqQjtJdUI0REksZ0R0QjlCYSxFQUFBO0VEOUJqQjtJdUJpRUksY3RCbkNhO0lzQm9DYiw2QkFBNkIsRUFBQTtFdkJsRWpDOztJdUJ3RUksV3RCaEZXO0lzQmlGWCx5QnRCM0NhO0lzQjRDYixxQnRCNUNhLEVBQUE7SUQ5QmpCOztNdUJpRlEsZ0R0Qm5EUyxFQUFBOztBRDlCakI7RXVCaURFLGN0QnRCZTtFc0J1QmYscUJ0QnZCZSxFQUFBO0VEM0JqQjtJdUJxREksY3RCcERjO0lzQnFEZCx5QnRCM0JhO0lzQjRCYixxQnRCNUJhLEVBQUE7RUQzQmpCO0l1QjRESSwrQ3RCakNhLEVBQUE7RUQzQmpCO0l1QmlFSSxjdEJ0Q2E7SXNCdUNiLDZCQUE2QixFQUFBO0V2QmxFakM7O0l1QndFSSxjdEJ2RWM7SXNCd0VkLHlCdEI5Q2E7SXNCK0NiLHFCdEIvQ2EsRUFBQTtJRDNCakI7O011QmlGUSwrQ3RCdERTLEVBQUE7O0FEM0JqQjtFdUJpREUsY3RCeEJlO0VzQnlCZixxQnRCekJlLEVBQUE7RUR6QmpCO0l1QnFESSxXdEI3RFc7SXNCOERYLHlCdEI3QmE7SXNCOEJiLHFCdEI5QmEsRUFBQTtFRHpCakI7SXVCNERJLCtDdEJuQ2EsRUFBQTtFRHpCakI7SXVCaUVJLGN0QnhDYTtJc0J5Q2IsNkJBQTZCLEVBQUE7RXZCbEVqQzs7SXVCd0VJLFd0QmhGVztJc0JpRlgseUJ0QmhEYTtJc0JpRGIscUJ0QmpEYSxFQUFBO0lEekJqQjs7TXVCaUZRLCtDdEJ4RFMsRUFBQTs7QUR6QmpCO0V1QmlERSxjdEJ4RGdCO0VzQnlEaEIscUJ0QnpEZ0IsRUFBQTtFRE9sQjtJdUJxREksY3RCcERjO0lzQnFEZCx5QnRCN0RjO0lzQjhEZCxxQnRCOURjLEVBQUE7RURPbEI7SXVCNERJLGlEdEJuRWMsRUFBQTtFRE9sQjtJdUJpRUksY3RCeEVjO0lzQnlFZCw2QkFBNkIsRUFBQTtFdkJsRWpDOztJdUJ3RUksY3RCdkVjO0lzQndFZCx5QnRCaEZjO0lzQmlGZCxxQnRCakZjLEVBQUE7SURPbEI7O011QmlGUSxpRHRCeEZVLEVBQUE7O0FET2xCO0V1QmlERSxjdEJqRGdCO0VzQmtEaEIscUJ0QmxEZ0IsRUFBQTtFREFsQjtJdUJxREksV3RCN0RXO0lzQjhEWCx5QnRCdERjO0lzQnVEZCxxQnRCdkRjLEVBQUE7RURBbEI7SXVCNERJLDhDdEI1RGMsRUFBQTtFREFsQjtJdUJpRUksY3RCakVjO0lzQmtFZCw2QkFBNkIsRUFBQTtFdkJsRWpDOztJdUJ3RUksV3RCaEZXO0lzQmlGWCx5QnRCekVjO0lzQjBFZCxxQnRCMUVjLEVBQUE7SURBbEI7O011QmlGUSw4Q3RCakZVLEVBQUE7O0FEQWxCO0VzQmdFRSxnQnJCb04rQjtFcUJuTi9CLGNyQjVDZTtFcUI2Q2YscUJyQmtHNEMsRUFBQTtFRHBLOUM7SXNCcUVJLGNyQmdHOEQ7SXFCL0Y5RCwwQnJCZ0crQyxFQUFBO0VEdEtuRDtJc0IyRUksMEJyQjJGK0M7SXFCMUYvQyxnQkFBZ0IsRUFBQTtFdEI1RXBCO0lzQmlGSSxjckJuRmM7SXFCb0ZkLG9CQUFvQixFQUFBOztBdEJsRnhCO0V1QnlGRSxvQnRCNlNnQztFQ3RSNUIsa0JBdENZO0VxQmlCaEIsZ0J0QmtJK0I7RVF2TzdCLHFCUjhPK0IsRUFBQTs7QURwT25DO0V1QnlGRSx1QnRCd1NpQztFQ2pSN0IsbUJBdENZO0VxQmlCaEIsZ0J0Qm1JK0I7RVF4TzdCLHFCUitPK0IsRUFBQTs7QURyT25DO0VzQjJH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QTs7QTVCbEJmOztFNEIwQkksaUIzQnNNNkIsRUFBQTs7QURoT2pDOztFU01JLDBCbUIwQjhCO0VuQnpCOUIsNkJtQnlCOEIsRUFBQTs7QTVCaENsQzs7RVNvQkkseUJtQmlCNkI7RW5CaEI3Qiw0Qm1CZ0I2QixFQUFBOztBNUJyQ2pDO0U0QnNERSx3QkFBbUM7RUFDbkMsdUJBQWtDLEVBQUE7RTVCdkRwQzs7O0k0QjRESSxjQUFjLEVBQUE7RUFHaEI7SUFDRSxlQUFlLEVBQUE7O0E1QmhFbkI7RTRCcUVFLHVCQUFzQztFQUN0QyxzQkFBcUMsRUFBQTs7QTVCdEV2QztFNEIwRUUsc0JBQXNDO0VBQ3RDLHFCQUFxQyxFQUFBOztBNUIzRXZDO0U0QmdHRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QixFQUFBO0U1QmxHekI7O0k0QnNHSSxXQUFXLEVBQUE7RTVCdEdmOztJNEIyR0ksZ0IzQnFINkIsRUFBQTtFRGhPakM7O0lTYUksNkJtQm9HK0I7SW5CbkcvQiw0Qm1CbUcrQixFQUFBO0U1QmpIbkM7O0lTREkseUJtQnVINEI7SW5CdEg1QiwwQm1Cc0g0QixFQUFBOztBNUJ0SGhDOztFNEIwSUksZ0JBQWdCLEVBQUE7RTVCMUlwQjs7OztJNEI4SU0sa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFBQTs7QTVCaEoxQjtFNkJSRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBO0U3QkliOzs7O0k2QkVJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQixFQUFBO0k3QkxwQjs7Ozs7Ozs7Ozs7O002QlVNLGlCNUJzTjJCLEVBQUE7RURoT2pDOzs7STZCa0JJLFVBQVUsRUFBQTtFN0JsQmQ7STZCdUJJLFVBQVUsRUFBQTtFN0J2QmQ7O0lTTUksMEJvQnNCbUQ7SXBCckJuRCw2Qm9CcUJtRCxFQUFBO0U3QjVCdkQ7O0lTb0JJLHlCb0JTbUQ7SXBCUm5ELDRCb0JRbUQsRUFBQTtFN0I3QnZEO0k2Qm1DSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7STdCcEN2Qjs7TVNNSSwwQm9CaUM2RTtNcEJoQzdFLDZCb0JnQzZFLEVBQUE7STdCdkNqRjtNU29CSSx5Qm9Cb0JzRTtNcEJuQnRFLDRCb0JtQnNFLEVBQUE7O0E3QnhDMUU7O0U2QnFERSxhQUFhLEVBQUE7RTdCckRmOztJNkIyREksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJN0I1RGQ7O002QitETSxVQUFVLEVBQUE7RTdCL0RoQjs7Ozs7Ozs7STZCdUVJLGlCNUJ5SjZCLEVBQUE7O0FEaE9qQztFNkIyRXVCLGtCNUJxSlUsRUFBQTs7QURoT2pDO0U2QjRFc0IsaUI1Qm9KVyxFQUFBOztBRGhPakM7RTZCcUZFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUI1QmdTa0M7RTRCL1JsQyxnQkFBZ0I7RTNCd0JaLGVBdENZO0UyQmdCaEIsZ0I1QjBMK0I7RTRCekwvQixnQjVCOEwrQjtFNEI3TC9CLGM1QjdGZ0I7RTRCOEZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCNUJyR2dCO0U0QnNHaEIseUI1QnBHZ0I7RVFOZCxzQlI2T2dDLEVBQUE7RURuT3BDOztJNkJzR0ksYUFBYSxFQUFBOztBN0J0R2pCOztFNkJrSEUsZ0NaakI4RCxFQUFBOztBakJqR2hFOzs7Ozs7RTZCMkhFLG9CNUIyUWdDO0VDdFI1QixrQkF0Q1k7RTJCbURoQixnQjVCZ0crQjtFUXZPN0IscUJSOE8rQixFQUFBOztBRHBPbkM7O0U2Qm1JRSxrQ1psQzhELEVBQUE7O0FqQmpHaEU7Ozs7OztFNkI0SUUsdUI1QnFQaUM7RUNqUjdCLG1CQXRDWTtFMkJvRWhCLGdCNUJnRitCO0VReE83QixxQlIrTytCLEVBQUE7O0FEck9uQzs7RTZCb0pFLHNCQUEwRSxFQUFBOztBN0JwSjVFOzs7Ozs7RVNNSSwwQm9CK0o0QjtFcEI5SjVCLDZCb0I4SjRCLEVBQUE7O0E3QnJLaEM7Ozs7OztFU29CSSx5Qm9CMEoyQjtFcEJ6SjNCLDRCb0J5SjJCLEVBQUE7O0E3QjlLL0I7RThCTEUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFLEVBQUE7O0E5QkV2RTtFOEJFRSxvQkFBb0I7RUFDcEIsa0I3QjZmMEMsRUFBQTs7QURoZ0I1QztFOEJPRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXN0J5ZjBDO0U2QnhmMUMsZUFBa0Y7RUFDbEYsVUFBVSxFQUFBO0U5QlpaO0k4QmVJLFc3QnZCVztJNkJ3QlgscUI3QkthO0lvQjlCYix5QnBCOEJhLEVBQUE7RURyQmpCO0k4QjBCTSxnRDdCTFcsRUFBQTtFRHJCakI7SThCK0JJLHFCN0IwYnNFLEVBQUE7RUR6ZDFFO0k4Qm1DSSxXN0IzQ1c7STZCNENYLHlCN0JzZjhFO0k2QnJmOUUscUI3QnFmOEUsRUFBQTtFRDFoQmxGO0k4QjZDTSxjN0IvQ1ksRUFBQTtJREVsQjtNOEJnRFEseUI3QnREVSxFQUFBOztBRE1sQjtFOEIyREUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUIsRUFBQTtFOUI5RHJCO0k4Qm1FSSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc3QjRid0M7STZCM2J4QyxZN0IyYndDO0k2QjFieEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxzQjdCbkZXO0k2Qm9GWCx5QjdCb0o2QixFQUFBO0VEaE9qQztJOEJrRkksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXN0I2YXdDO0k2QjVheEMsWTdCNGF3QztJNkIzYXhDLFdBQVc7SUFDWCxtQ0FBZ0UsRUFBQTs7QTlCekZwRTtFU1ZJLHNCUjZPZ0MsRUFBQTs7QURuT3BDO0U4QnlHTSxrT2I1RXFJLEVBQUE7O0FqQjdCM0k7RThCK0dNLHFCN0IxRlc7RW9COUJiLHlCcEI4QmEsRUFBQTs7QURyQmpCO0U4Qm9ITSwrS2J2RnFJLEVBQUE7O0FqQjdCM0k7RThCMEhNLHdDN0JyR1csRUFBQTs7QURyQmpCO0U4QjZITSx3QzdCeEdXLEVBQUE7O0FEckJqQjtFOEJ5SUksa0I3QjhaK0MsRUFBQTs7QUR2aUJuRDtFOEI4SU0sOEtiakhxSSxFQUFBOztBakI3QjNJO0U4Qm9KTSx3QzdCL0hXLEVBQUE7O0FEckJqQjtFOEIrSkUscUJBQTJELEVBQUE7RTlCL0o3RDtJOEJtS00sY0FBcUQ7SUFDckQsYzdCc1krRTtJNkJyWS9FLG1CQUFtQjtJQUVuQixxQjdCb1k0RSxFQUFBO0VEM2lCbEY7SThCMktNLHdCYjFFMEQ7SWEyRTFELDBCYjNFMEQ7SWE0RTFELHVCYnhEMEQ7SWF5RDFELHdCYnpEMEQ7SWEwRDFELHlCN0JsTFk7STZCb0xaLHFCN0IwWDRFO0lrQnBqQjVFLHlJbEJzZ0IrSCxFQUFBO0lrQmpnQmpJO01uQklKO1FtQkhNLGdCQUFnQixFQUFBLEVXc0xqQjtFOUJuTEw7SThCd0xNLHNCN0JoTVM7STZCaU1ULDhCQUE0RSxFQUFBO0U5QnpMbEY7SThCK0xNLHdDN0IxS1csRUFBQTs7QURyQmpCO0U4QjRNRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYjdHOEQ7RWE4RzlELDBDN0J3S2tDO0VDdlE5QixlQXRDWTtFNEJ3SWhCLGdCN0JrRStCO0U2QmpFL0IsZ0I3QnNFK0I7RTZCckUvQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHVPN0J1VytJO0U2QnRXL0kseUI3QjNOZ0I7RVFOZCxzQlI2T2dDO0U2QlRsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0U5QjFObEI7SThCNk5JLHFCN0I0UHNFO0k2QjNQdEUsVUFBVTtJQUlSLGdEN0I3TVcsRUFBQTtJRHJCakI7TThCMk9NLGM3QjVPWTtNNkI2T1osc0I3QnBQUyxFQUFBO0VEUWY7SThCa1BJLFlBQVk7SUFDWixzQjdCb0lnQztJNkJuSWhDLHNCQUFzQixFQUFBO0U5QnBQMUI7SThCd1BJLGM3QjFQYztJNkIyUGQseUI3Qi9QYyxFQUFBO0VETWxCO0k4QjhQSSxhQUFhLEVBQUE7RTlCOVBqQjtJOEJtUUksa0JBQWtCO0lBQ2xCLDBCN0JyUWMsRUFBQTs7QURDbEI7RThCeVFFLGtDYnhLOEQ7RWF5SzlELG9CN0JzSGtDO0U2QnJIbEMsdUI3QnFIa0M7RTZCcEhsQyxvQjdCcUhpQztFQ2pSN0IsbUJBdENZLEVBQUE7O0FGMUVsQjtFOEJpUkUsZ0NiaEw4RDtFYWlMOUQsbUI3Qm1IaUM7RTZCbEhqQyxzQjdCa0hpQztFNkJqSGpDLGtCN0JrSGdDO0VDdFI1QixrQkF0Q1ksRUFBQTs7QUYxRWxCO0U4QjhSRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JoTThEO0VhaU05RCxnQkFBZ0IsRUFBQTs7QTlCbFNsQjtFOEJzU0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNieE04RDtFYXlNOUQsU0FBUztFQUNULFVBQVUsRUFBQTtFOUIzU1o7SThCOFNJLHFCN0IyS3NFO0k2QjFLdEUsZ0Q3QjFSYSxFQUFBO0VEckJqQjs7SThCcVRJLHlCN0IzVGMsRUFBQTtFRE1sQjtJOEIwVE0saUI3QmtVUSxFQUFBO0VENW5CZDtJOEIrVEksMEJBQTBCLEVBQUE7O0E5Qi9UOUI7RThCb1VFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNieE84RDtFYXlPOUQseUI3QjZDa0M7RTZCM0NsQyxnQjdCeEQrQjtFNkJ5RC9CLGdCN0JwRCtCO0U2QnFEL0IsYzdCL1VnQjtFNkJnVmhCLHNCN0J2VmE7RTZCd1ZiLHlCN0JwVmdCO0VRTmQsc0JSNk9nQyxFQUFBO0VEbk9wQztJOEJxVkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiMVA0RDtJYTJQNUQseUI3QjJCZ0M7STZCMUJoQyxnQjdCcEU2QjtJNkJxRTdCLGM3Qi9WYztJNkJnV2QsaUJBQWlCO0lUeFdqQix5QnBCR2M7STZCdVdkLG9CQUFvQjtJckIzV3BCLGtDcUI0V2dGLEVBQUE7O0E5QmxXcEY7RThCNldFLFdBQVc7RUFDWCxjYmhSMkI7RWFpUjNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFOUJqWGxCO0k4Qm9YSSxhQUFhLEVBQUE7STlCcFhqQjtNOEJ3WDhCLGdFN0JuV2IsRUFBQTtJRHJCakI7TThCeVg4QixnRTdCcFdiLEVBQUE7SURyQmpCO004QjBYOEIsZ0U3QnJXYixFQUFBO0VEckJqQjtJOEI4WEksU0FBUyxFQUFBO0U5QjlYYjtJOEJrWUksVzdCMk42QztJNkIxTjdDLFk3QjBONkM7STZCek43QyxvQkFBeUU7SVQ3WXpFLHlCcEI4QmE7STZCaVhiLFM3QjBOMEM7SVExbUIxQyxtQlIybUI2QztJa0IxbUIzQyxvSGxCc2dCK0g7SWtCdGdCL0gsNEdsQnNnQitIO0k2Qm5Iakksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lYOVloQjtNbkJJSjtRbUJITSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVdrWm5CO0k5Qi9ZSDtNcUJUSSx5QnBCOG1CMkUsRUFBQTtFRHJtQi9FO0k4QmtaSSxXN0JvTW9DO0k2Qm5NcEMsYzdCb01xQztJNkJuTXJDLGtCQUFrQjtJQUNsQixlN0JtTXVDO0k2QmxNdkMseUI3QjNaYztJNkI0WmQseUJBQXlCO0lyQmphekIsbUJSb21Cb0MsRUFBQTtFRDFsQnhDO0k4QjZaSSxXN0JnTTZDO0k2Qi9MN0MsWTdCK0w2QztJb0J0bUI3Qyx5QnBCOEJhO0k2QjJZYixTN0JnTTBDO0lRMW1CMUMsbUJSMm1CNkM7SWtCMW1CM0MsaUhsQnNnQitIO0lrQnRnQi9ILDRHbEJzZ0IrSDtJNkJ6RmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWHhhaEI7TW5CSUo7UW1CSE0scUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXNGFuQjtJOUJ6YUg7TXFCVEkseUJwQjhtQjJFLEVBQUE7RURybUIvRTtJOEI0YUksVzdCMEtvQztJNkJ6S3BDLGM3QjBLcUM7STZCektyQyxrQkFBa0I7SUFDbEIsZTdCeUt1QztJNkJ4S3ZDLHlCN0JyYmM7STZCc2JkLHlCQUF5QjtJckIzYnpCLG1CUm9tQm9DLEVBQUE7RUQxbEJ4QztJOEJ1YkksVzdCc0s2QztJNkJySzdDLFk3QnFLNkM7STZCcEs3QyxhQUFhO0lBQ2Isb0I3QjlEK0I7STZCK0QvQixtQjdCL0QrQjtJb0JyWS9CLHlCcEI4QmE7STZCd2FiLFM3Qm1LMEM7SVExbUIxQyxtQlIybUI2QztJa0IxbUIzQyxnSGxCc2dCK0g7SWtCdGdCL0gsNEdsQnNnQitIO0k2QjVEakksZ0JBQWdCLEVBQUE7SVhyY2hCO01uQklKO1FtQkhNLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV3ljbkI7STlCdGNIO01xQlRJLHlCcEI4bUIyRSxFQUFBO0VEcm1CL0U7SThCeWNJLFc3QjZJb0M7STZCNUlwQyxjN0I2SXFDO0k2QjVJckMsa0JBQWtCO0lBQ2xCLGU3QjRJdUM7STZCM0l2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE0QyxFQUFBO0U5Qi9jaEQ7SThCb2RJLHlCN0J6ZGM7SVFMZCxtQlJvbUJvQyxFQUFBO0VEMWxCeEM7SThCeWRJLGtCQUFrQjtJQUNsQix5QjdCL2RjO0lRTGQsbUJSb21Cb0MsRUFBQTtFRDFsQnhDO0k4QmdlTSx5QjdCbmVZLEVBQUE7RURHbEI7SThCb2VNLGVBQWUsRUFBQTtFOUJwZXJCO0k4QndlTSx5QjdCM2VZLEVBQUE7RURHbEI7SThCNGVNLGVBQWUsRUFBQTtFOUI1ZXJCO0k4QmdmTSx5QjdCbmZZLEVBQUE7O0FER2xCOzs7RW1CVE0sNEdsQnNnQitILEVBQUE7RWtCamdCakk7SW5CSUo7OztNbUJITSxnQkFBZ0IsRUFBQSxFVzRmckI7O0E5QnpmRDtFK0JURSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0EvQktsQjtFK0JERSxjQUFjO0VBQ2Qsb0I5QjZxQnNDLEVBQUE7RUQ3cUJ4QztJK0JHSSxxQkFBcUIsRUFBQTtFL0JIekI7SStCUUksYzlCVmM7SThCV2Qsb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTs7QS9CVm5CO0UrQm1CRSxnQzlCeEJnQixFQUFBO0VES2xCO0krQnNCSSxtQjlCME02QixFQUFBO0VEaE9qQztJK0IwQkksNkJBQWdEO0l0QjNCaEQsK0JSb09nQztJUW5PaEMsZ0NSbU9nQyxFQUFBO0lEbk9wQztNK0I4Qk0scUM5Qm5DWSxFQUFBO0lES2xCO00rQmtDTSxjOUJwQ1k7TThCcUNaLDZCQUE2QjtNQUM3Qix5QkFBeUIsRUFBQTtFL0JwQy9COztJK0IwQ0ksYzlCM0NjO0k4QjRDZCxzQjlCbkRXO0k4Qm9EWCxrQzlCcERXLEVBQUE7RURRZjtJK0JpREksZ0I5QitLNkI7SVFqTzdCLHlCc0JvRDRCO0l0Qm5ENUIsMEJzQm1ENEIsRUFBQTs7QS9CbkRoQztFU1ZJLHNCUjZPZ0MsRUFBQTs7QURuT3BDOztFK0JtRUksVzlCM0VXO0U4QjRFWCx5QjlCL0NhLEVBQUE7O0FEckJqQjtFK0IrRUksY0FBYztFQUNkLGtCQUFrQixFQUFBOztBL0JoRnRCO0UrQnNGSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBL0J4RnRCO0UrQm1HSSxhQUFhLEVBQUE7O0EvQm5HakI7RStCc0dJLGNBQWMsRUFBQTs7QS9CdEdsQjtFZ0NHRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG9CL0JpSFcsRUFBQTtFRHpIYjs7SWdDYUksYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsOEJBQThCLEVBQUE7O0FoQ2hCbEM7RWdDcUNFLHFCQUFxQjtFQUNyQixzQi9CcXFCK0U7RStCcHFCL0UseUIvQm9xQitFO0UrQm5xQi9FLGtCL0JpRlc7RUNUUCxrQkF0Q1k7RThCaENoQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7RWhDM0NyQjtJZ0M4Q0kscUJBQXFCLEVBQUE7O0FoQzlDekI7RWdDd0RFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFaEM1RGxCO0lnQytESSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VoQ2hFbkI7SWdDb0VJLGdC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RWhDOUwxQjtJZ0NrTVUsYUFBYSxFQUFBOztBaENsTXZCO0VnQ2lOSSx5Qi9CL01XLEVBQUE7RURGZjtJZ0NvTk0seUIvQmxOUyxFQUFBOztBREZmO0VnQzBOTSx5Qi9CeE5TLEVBQUE7RURGZjtJZ0M2TlEseUIvQjNOTyxFQUFBO0VERmY7SWdDaU9RLHlCL0IvTk8sRUFBQTs7QURGZjs7Ozs7OztFZ0N5T00seUIvQnZPUyxFQUFBOztBREZmO0VnQzhPSSx5Qi9CNU9XO0UrQjZPWCxnQy9CN09XLEVBQUE7O0FERmY7RWdDbVBJLCtRZnROdUksRUFBQTs7QWpCN0IzSTtFZ0N1UEkseUIvQnJQVyxFQUFBO0VERmY7SWdDeVBNLHlCL0J2UFMsRUFBQTtJREZmO01nQzRQUSx5Qi9CMVBPLEVBQUE7O0FERmY7RWdDcVFJLFcvQjdRVyxFQUFBO0VEUWY7SWdDd1FNLFcvQmhSUyxFQUFBOztBRFFmO0VnQzhRTSwrQi9CdFJTLEVBQUE7RURRZjtJZ0NpUlEsZ0MvQnpSTyxFQUFBO0VEUWY7SWdDcVJRLGdDL0I3Uk8sRUFBQTs7QURRZjs7OztFZ0M2Uk0sVy9CclNTLEVBQUE7O0FEUWY7RWdDa1NJLCtCL0IxU1c7RStCMlNYLHNDL0IzU1csRUFBQTs7QURRZjtFZ0N1U0kscVJmMVF1SSxFQUFBOztBakI3QjNJO0VnQzJTSSwrQi9CblRXLEVBQUE7RURRZjtJZ0M2U00sVy9CclRTLEVBQUE7SURRZjtNZ0NnVFEsVy9CeFRPLEVBQUE7O0FEUWY7RWlDVkUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSmE7RWdDS2IsMkJBQTJCO0VBQzNCLHNDaENJYTtFUVpYLHNCUjZPZ0MsRUFBQTtFRG5PcEM7SWlDRUksZUFBZTtJQUNmLGNBQWMsRUFBQTtFakNIbEI7SVNESSwrQlJvT2dDO0lRbk9oQyxnQ1JtT2dDLEVBQUE7RURuT3BDO0lTYUksbUNSc05nQztJUXJOaEMsa0NScU5nQyxFQUFBOztBRG5PcEM7RWlDc0JFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ3N4QnlDLEVBQUE7O0FEaHpCM0M7RWlDK0JFLHNCaENneEJ3QyxFQUFBOztBRC95QjFDO0VpQ21DRSxxQkFBK0I7RUFDL0IsZ0JBQWdCLEVBQUE7O0FqQ3BDbEI7RWlDd0NFLGdCQUFnQixFQUFBOztBakN4Q2xCO0VpQzZDSSxxQkFBcUIsRUFBQTs7QWpDN0N6QjtFaUNpREksb0JoQyt2QnVDLEVBQUE7O0FEaHpCM0M7RWlDMERFLHdCaENzdkJ5QztFZ0NydkJ6QyxnQkFBZ0I7RUFFaEIscUNoQzNEYTtFZ0M0RGIsNkNoQzVEYSxFQUFBO0VERmY7SVNWSSwwRHdCMkU4RSxFQUFBO0VqQ2pFbEY7SWlDc0VNLGFBQWEsRUFBQTs7QWpDdEVuQjtFaUM0RUUsd0JoQ291QnlDO0VnQ251QnpDLHFDaEMzRWE7RWdDNEViLDBDaEM1RWEsRUFBQTtFREZmO0lTVkksMERRK0g0RCxFQUFBOztBakJySGhFO0VpQzJGRSx1QkFBaUM7RUFDakMsdUJoQ210QndDO0VnQ2x0QnhDLHNCQUFnQztFQUNoQyxnQkFBZ0IsRUFBQTs7QWpDOUZsQjtFaUNrR0UsdUJBQWlDO0VBQ2pDLHNCQUFnQyxFQUFBOztBakNuR2xDO0VpQ3dHRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCaEM4c0J5QyxFQUFBOztBRDN6QjNDOzs7RWlDbUhFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FqQ3BIYjs7RVNESSwyQ1FzSDREO0VSckg1RCw0Q1FxSDRELEVBQUE7O0FqQnJIaEU7O0VTYUksK0NRd0c0RDtFUnZHNUQsOENRdUc0RCxFQUFBOztBakJySGhFO0VpQ3NJSSxtQmhDdXJCc0QsRUFBQTs7QVdoeEJ0RDtFWjdDSjtJaUMwSUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQmhDaXJCc0Q7SWdDaHJCdEQsa0JoQ2dyQnNELEVBQUE7SUQ3ekIxRDtNaUNpSk0sWUFBWTtNQUNaLGtCaEMycUJvRDtNZ0MxcUJwRCxnQkFBZ0I7TUFDaEIsaUJoQ3lxQm9ELEVBQUEsRWdDeHFCckQ7O0FqQ3JKTDtFaUNrS0ksbUJoQzJwQnNELEVBQUE7O0FXaHhCdEQ7RVo3Q0o7SWlDc0tJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJakN2S3ZCO01pQzRLTSxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TWpDN0t0QjtRaUNnTFEsY0FBYztRQUNkLGNBQWMsRUFBQTtNakNqTHRCO1FTTUksMEJ3QmlMb0M7UXhCaExwQyw2QndCZ0xvQyxFQUFBO1FqQ3ZMeEM7O1VpQzRMWSwwQkFBMEIsRUFBQTtRakM1THRDOztVaUNpTVksNkJBQTZCLEVBQUE7TWpDak16QztRU29CSSx5QndCa0xtQztReEJqTG5DLDRCd0JpTG1DLEVBQUE7UWpDdE12Qzs7VWlDMk1ZLHlCQUF5QixFQUFBO1FqQzNNckM7O1VpQ2dOWSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWpDak5YO0VpQytOSSxzQmhDZ2xCc0MsRUFBQTs7QVdsd0J0QztFWjdDSjtJaUNtT0ksb0JoQzZsQmlDO1NnQzdsQmpDLGVoQzZsQmlDO0lnQzVsQmpDLHdCaEM2bEJ1QztTZ0M3bEJ2QyxtQmhDNmxCdUM7SWdDNWxCdkMsVUFBVTtJQUNWLFNBQVMsRUFBQTtJakN0T2I7TWlDeU9NLHFCQUFxQjtNQUNyQixXQUFXLEVBQUEsRUFDWjs7QWpDM09MO0VpQ3NQSSxnQkFBZ0IsRUFBQTtFakN0UHBCO0lpQ3lQTSxnQkFBZ0I7SXhCNU9sQiw2QndCNk9pQztJeEI1T2pDLDRCd0I0T2lDLEVBQUE7RWpDMVByQztJU0RJLHlCd0IrUDhCO0l4QjlQOUIsMEJ3QjhQOEIsRUFBQTtFakM5UGxDO0lTVkksZ0J3QjRRMEI7SUFDeEIsbUJoQ25DMkIsRUFBQTs7QURoT2pDO0VrQ2RFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJqQytoQ3NDO0VpQzloQ3RDLG1CakNpaUNzQztFaUMvaEN0QyxnQkFBZ0I7RUFDaEIseUJqQ0VnQjtFUUpkLHNCUjZPZ0MsRUFBQTs7QURuT3BDO0VrQ0RJLG9CakNxaENxQyxFQUFBO0VEcGhDekM7SWtDRU0scUJBQXFCO0lBQ3JCLHFCakNpaENtQztJaUNoaENuQyxjakNOWTtJaUNPWixZakNzaEN1QyxFQUFBOztBRDNoQzdDO0VrQ2dCSSwwQkFBMEIsRUFBQTs7QWxDaEI5QjtFa0NvQkkscUJBQXFCLEVBQUE7O0FsQ3BCekI7RWtDd0JJLGNqQzFCYyxFQUFBOztBREVsQjtFbUNkRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdBZCxzQlI2T2dDLEVBQUE7O0FEbk9wQztFbUNSRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCbENneEJ3QztFa0Mvd0J4QyxpQmxDcU8rQjtFa0NwTy9CLGlCbENteEJzQztFa0NseEJ0QyxjbEN3QmU7RWtDdkJmLHNCbENOYTtFa0NPYix5QmxDSmdCLEVBQUE7RURLbEI7SW1DRUksVUFBVTtJQUNWLGNsQ2tLOEQ7SWtDaks5RCxxQkFBcUI7SUFDckIseUJsQ1hjO0lrQ1lkLHFCbENYYyxFQUFBO0VES2xCO0ltQ1VJLFVBQVU7SUFDVixVbEM0d0JpQztJa0Mzd0JqQyxnRGxDU2EsRUFBQTs7QURyQmpCO0VtQ21CTSxjQUFjO0UxQkNoQiwrQlIrTWdDO0VROU1oQyxrQ1I4TWdDLEVBQUE7O0FEbk9wQztFU01JLGdDUjZOZ0M7RVE1TmhDLG1DUjROZ0MsRUFBQTs7QURuT3BDO0VtQzhCSSxVQUFVO0VBQ1YsV2xDdkNXO0VrQ3dDWCx5QmxDWGE7RWtDWWIscUJsQ1phLEVBQUE7O0FEckJqQjtFbUNxQ0ksY2xDdkNjO0VrQ3dDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCbENqRFc7RWtDa0RYLHFCbEMvQ2MsRUFBQTs7QURLbEI7RW9DWEksdUJuQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VrQ25GZCxnQm5Dc082QixFQUFBOztBRDdOakM7RVNvQkksOEJSZ04rQjtFUS9NL0IsaUNSK00rQixFQUFBOztBRHBPbkM7RVNNSSwrQlI4TitCO0VRN04vQixrQ1I2TitCLEVBQUE7O0FEcE9uQztFb0NYSSx1Qm5DdXhCcUM7RUM1cEJuQyxtQkF0Q1k7RWtDbkZkLGdCbkN1TzZCLEVBQUE7O0FEOU5qQztFU29CSSw4QlJpTitCO0VRaE4vQixpQ1JnTitCLEVBQUE7O0FEck9uQztFU01JLCtCUitOK0I7RVE5Ti9CLGtDUjhOK0IsRUFBQTs7QURyT25DO0VxQ1RFLHFCQUFxQjtFQUNyQixxQnBDdzVCc0M7RUN2MUJwQyxjQUFXO0VtQy9EYixnQnBDMlIrQjtFb0MxUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJSdEIsc0JSNk9nQztFa0I1TzlCLHFJbEI2YjZJLEVBQUE7RWtCeGIvSTtJbkJJSjtNbUJITSxnQkFBZ0IsRUFBQSxFa0JlckI7RUNYQztJREdJLHFCQUFxQixFQUFBO0VyQ0ozQjtJcUNVSSxhQUFhLEVBQUE7O0FyQ1ZqQjtFcUNnQkUsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QXJDakJYO0VxQ3lCRSxvQnBDNjNCc0M7RW9DNTNCdEMsbUJwQzQzQnNDO0VRaDZCcEMsb0JSbTZCcUMsRUFBQTs7QUR6NUJ6QztFdUNkRSxXdENNYTtFc0NMYix5QnRDa0NlLEVBQUE7RXFDcEJmO0lDVkksV3RDQ1M7SXNDQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0N0Q3VCVyxFQUFBOztBRHJCakI7RXVDZEUsV3RDTWE7RXNDTGIseUJ0Q1dnQixFQUFBO0VxQ0doQjtJQ1ZJLFd0Q0NTO0lzQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLGlEdENBWSxFQUFBOztBREVsQjtFdUNkRSxXdENNYTtFc0NMYix5QnRDeUNlLEVBQUE7RXFDM0JmO0lDVkksV3RDQ1M7SXNDQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0N0QzhCVyxFQUFBOztBRDVCakI7RXVDZEUsV3RDTWE7RXNDTGIseUJ0QzJDZSxFQUFBO0VxQzdCZjtJQ1ZJLFd0Q0NTO0lzQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLGdEdENnQ1csRUFBQTs7QUQ5QmpCO0V1Q2RFLGN0Q2VnQjtFc0NkaEIseUJ0Q3dDZSxFQUFBO0VxQzFCZjtJQ1ZJLGN0Q1VZO0lzQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDdEM2QlcsRUFBQTs7QUQzQmpCO0V1Q2RFLFd0Q01hO0VzQ0xiLHlCdENzQ2UsRUFBQTtFcUN4QmY7SUNWSSxXdENDUztJc0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3RDMkJXLEVBQUE7O0FEekJqQjtFdUNkRSxjdENlZ0I7RXNDZGhCLHlCdENNZ0IsRUFBQTtFcUNRaEI7SUNWSSxjdENVWTtJc0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixpRHRDTFksRUFBQTs7QURPbEI7RXVDZEUsV3RDTWE7RXNDTGIseUJ0Q2FnQixFQUFBO0VxQ0NoQjtJQ1ZJLFd0Q0NTO0lzQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLDhDdENFWSxFQUFBOztBREFsQjtFd0NkRSxrQkFBb0Q7RUFDcEQsbUJ2Q3F6QnNDO0V1Q256QnRDLHlCdkNLZ0I7RVFKZCxxQlI4TytCLEVBQUE7RVd2TC9CO0laN0NKO013Q1BJLGtCdkMreUJvQyxFQUFBLEV1Qzd5QnZDOztBeENLRDtFd0NGRSxnQkFBZ0I7RUFDaEIsZUFBZTtFL0JUYixnQitCVXNCLEVBQUE7O0F4Q0ExQjtFeUNWRSxrQkFBa0I7RUFDbEIsd0J4Q3E5QnlDO0V3Q3A5QnpDLG1CeENxOUJzQztFd0NwOUJ0Qyw2QkFBNkM7RWhDSDNDLHNCUjZPZ0MsRUFBQTs7QURuT3BDO0V5Q0FFLGNBQWMsRUFBQTs7QXpDQWhCO0V5Q0tFLGdCeENnUitCLEVBQUE7O0FEclJqQztFeUNjRSxtQkFBc0QsRUFBQTtFekNkeEQ7SXlDa0JJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLHdCeEN1N0J1QztJd0N0N0J2QyxjQUFjLEVBQUE7O0F6Q3RCbEI7RTBDZEUsY3pCOEZnRTtFSXpGOUQseUJKeUY4RDtFeUI1RmhFLHFCekI0RmdFLEVBQUE7RWpCaEZsRTtJMENUSSx5QkFBcUMsRUFBQTtFMUNTekM7STBDTEksY0FBMEIsRUFBQTs7QTFDSzlCO0UwQ2RFLGN6QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXlCNUZoRSxxQnpCNEZnRSxFQUFBO0VqQmhGbEU7STBDVEkseUJBQXFDLEVBQUE7RTFDU3pDO0kwQ0xJLGNBQTBCLEVBQUE7O0ExQ0s5QjtFMENkRSxjekI4RmdFO0VJekY5RCx5Qkp5RjhEO0V5QjVGaEUscUJ6QjRGZ0UsRUFBQTtFakJoRmxFO0kwQ1RJLHlCQUFxQyxFQUFBO0UxQ1N6QztJMENMSSxjQUEwQixFQUFBOztBMUNLOUI7RTBDZEUsY3pCOEZnRTtFSXpGOUQseUJKeUY4RDtFeUI1RmhFLHFCekI0RmdFLEVBQUE7RWpCaEZsRTtJMENUSSx5QkFBcUMsRUFBQTtFMUNTekM7STBDTEksY0FBMEIsRUFBQTs7QTFDSzlCO0UwQ2RFLGN6QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXlCNUZoRSxxQnpCNEZnRSxFQUFBO0VqQmhGbEU7STBDVEkseUJBQXFDLEVBQUE7RTFDU3pDO0kwQ0xJLGNBQTBCLEVBQUE7O0ExQ0s5QjtFMENkRSxjekI4RmdFO0VJekY5RCx5Qkp5RjhEO0V5QjVGaEUscUJ6QjRGZ0UsRUFBQTtFakJoRmxFO0kwQ1RJLHlCQUFxQyxFQUFBO0UxQ1N6QztJMENMSSxjQUEwQixFQUFBOztBMUNLOUI7RTBDZEUsY3pCOEZnRTtFSXpGOUQseUJKeUY4RDtFeUI1RmhFLHFCekI0RmdFLEVBQUE7RWpCaEZsRTtJMENUSSx5QkFBcUMsRUFBQTtFMUNTekM7STBDTEksY0FBMEIsRUFBQTs7QTFDSzlCO0UwQ2RFLGN6QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXlCNUZoRSxxQnpCNEZnRSxFQUFBO0VqQmhGbEU7STBDVEkseUJBQXFDLEVBQUE7RTFDU3pDO0kwQ0xJLGNBQTBCLEVBQUE7O0FDUjVCO0VBQ0U7SUFBTywyQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTywyQkFBdUMsRUFBQTtFQUM5QztJQUFLLHdCQUF3QixFQUFBLEVBQUE7O0EzQ1dqQztFMkNORSxhQUFhO0VBQ2IsWTFDODlCc0M7RTBDNzlCdEMsZ0JBQWdCO0V6Q29IWixrQkF0Q1k7RXlDNUVoQix5QjFDSmdCO0VRSmQsc0JSNk9nQyxFQUFBOztBRG5PcEM7RTJDSUUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFcxQ2hCYTtFMENpQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjFDVWU7RWtCOUJYLDJCbEIwK0I0QyxFQUFBO0VrQnIrQjlDO0luQklKO01tQkhNLGdCQUFnQixFQUFBLEV3QmdCckI7O0EzQ2JEO0VxQjRCRSxxTUFBNkk7RXNCWDdJLDBCMUN3OEJzQyxFQUFBOztBRHo5QnhDO0UyQ3NCSSwwRDFDMDhCa0Q7VTBDMThCbEQsa0QxQzA4QmtELEVBQUE7RTBDdjhCaEQ7STNDekJOO00yQzBCUSx1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQUdwQjs7QTNDN0JIO0U0Q2RFLGFBQWE7RUFDYix1QkFBdUIsRUFBQTs7QTVDYXpCO0U0Q1RFLE9BQU8sRUFBQTs7QTVDU1Q7RTZDVkUsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0E3Q0tsQjtFNkNLRSxXQUFXO0VBQ1gsYzVDUGdCO0U0Q1FoQixtQkFBbUIsRUFBQTtFN0NQckI7STZDV0ksVUFBVTtJQUNWLGM1Q2JjO0k0Q2NkLHFCQUFxQjtJQUNyQix5QjVDckJjLEVBQUE7RURPbEI7STZDa0JJLGM1Q2pCYztJNENrQmQseUI1Q3pCYyxFQUFBOztBRE1sQjtFNkM2QkUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjVDODhCeUM7RTRDNThCekMsc0I1Q3pDYTtFNEMwQ2Isc0M1Q2hDYSxFQUFBO0VERmY7SVNESSwrQlJvT2dDO0lRbk9oQyxnQ1JtT2dDLEVBQUE7RURuT3BDO0lTYUksbUNSc05nQztJUXJOaEMsa0NScU5nQyxFQUFBO0VEbk9wQztJNkM4Q0ksYzVDaERjO0k0Q2lEZCxvQkFBb0I7SUFDcEIsc0I1Q3hEVyxFQUFBO0VEUWY7STZDcURJLFVBQVU7SUFDVixXNUM5RFc7STRDK0RYLHlCNUNsQ2E7STRDbUNiLHFCNUNuQ2EsRUFBQTtFRHJCakI7STZDNERJLG1CQUFtQixFQUFBO0k3QzVEdkI7TTZDK0RNLGdCNUNpSzJCO000Q2hLM0IscUI1Q2dLMkIsRUFBQTs7QURoT2pDO0U2QytFTSxtQkFBbUIsRUFBQTtFN0MvRXpCO0lTNkNJLGtDUnNMZ0M7SVFsTWhDLDBCb0NtRHdDLEVBQUE7RTdDcEY1QztJU2lDSSxnQ1JrTWdDO0lRdExoQyw0Qm9DNEMwQyxFQUFBO0U3Q3pGOUM7STZDNkZVLGFBQWEsRUFBQTtFN0M3RnZCO0k2Q2lHVSxxQjVDK0h1QjtJNEM5SHZCLG9CQUFvQixFQUFBO0k3Q2xHOUI7TTZDcUdZLGlCNUMySHFCO000QzFIckIsc0I1QzBIcUIsRUFBQTs7QVduTDdCO0VaN0NKO0k2QytFTSxtQkFBbUIsRUFBQTtJN0MvRXpCO01TNkNJLGtDUnNMZ0M7TVFsTWhDLDBCb0NtRHdDLEVBQUE7STdDcEY1QztNU2lDSSxnQ1JrTWdDO01RdExoQyw0Qm9DNEMwQyxFQUFBO0k3Q3pGOUM7TTZDNkZVLGFBQWEsRUFBQTtJN0M3RnZCO002Q2lHVSxxQjVDK0h1QjtNNEM5SHZCLG9CQUFvQixFQUFBO003Q2xHOUI7UTZDcUdZLGlCNUMySHFCO1E0QzFIckIsc0I1QzBIcUIsRUFBQSxFNEN6SHRCOztBakMxRFA7RVo3Q0o7STZDK0VNLG1CQUFtQixFQUFBO0k3Qy9FekI7TVM2Q0ksa0NSc0xnQztNUWxNaEMsMEJvQ21Ed0MsRUFBQTtJN0NwRjVDO01TaUNJLGdDUmtNZ0M7TVF0TGhDLDRCb0M0QzBDLEVBQUE7STdDekY5QztNNkM2RlUsYUFBYSxFQUFBO0k3QzdGdkI7TTZDaUdVLHFCNUMrSHVCO000QzlIdkIsb0JBQW9CLEVBQUE7TTdDbEc5QjtRNkNxR1ksaUI1QzJIcUI7UTRDMUhyQixzQjVDMEhxQixFQUFBLEU0Q3pIdEI7O0FqQzFEUDtFWjdDSjtJNkMrRU0sbUJBQW1CLEVBQUE7STdDL0V6QjtNUzZDSSxrQ1JzTGdDO01RbE1oQywwQm9DbUR3QyxFQUFBO0k3Q3BGNUM7TVNpQ0ksZ0NSa01nQztNUXRMaEMsNEJvQzRDMEMsRUFBQTtJN0N6RjlDO002QzZGVSxhQUFhLEVBQUE7STdDN0Z2QjtNNkNpR1UscUI1QytIdUI7TTRDOUh2QixvQkFBb0IsRUFBQTtNN0NsRzlCO1E2Q3FHWSxpQjVDMkhxQjtRNEMxSHJCLHNCNUMwSHFCLEVBQUEsRTRDekh0Qjs7QWpDMURQO0VaN0NKO0k2QytFTSxtQkFBbUIsRUFBQTtJN0MvRXpCO01TNkNJLGtDUnNMZ0M7TVFsTWhDLDBCb0NtRHdDLEVBQUE7STdDcEY1QztNU2lDSSxnQ1JrTWdDO01RdExoQyw0Qm9DNEMwQyxFQUFBO0k3Q3pGOUM7TTZDNkZVLGFBQWEsRUFBQTtJN0M3RnZCO002Q2lHVSxxQjVDK0h1QjtNNEM5SHZCLG9CQUFvQixFQUFBO003Q2xHOUI7UTZDcUdZLGlCNUMySHFCO1E0QzFIckIsc0I1QzBIcUIsRUFBQSxFNEN6SHRCOztBN0N2R1g7RTZDc0hJLHFCQUFxQjtFQUNyQixvQkFBb0I7RXBDaklwQixnQm9Da0l3QixFQUFBO0U3Q3hINUI7STZDMkhNLG1CQUFtQixFQUFBOztBN0MzSHpCO0U2Q2lJTSxzQkFBc0IsRUFBQTs7QTdDakk1QjtFOENYSSxjN0IyRjhEO0U2QjFGOUQseUI3QjBGOEQsRUFBQTtFakJoRmxFO0k4Q05RLGM3QnNGMEQ7STZCckYxRCx5QkFBeUMsRUFBQTtFOUNLakQ7SThDRFEsVzdDUE87STZDUVAseUI3QmdGMEQ7STZCL0UxRCxxQjdCK0UwRCxFQUFBOztBakJoRmxFO0U4Q1hJLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0VqQmhGbEU7SThDTlEsYzdCc0YwRDtJNkJyRjFELHlCQUF5QyxFQUFBO0U5Q0tqRDtJOENEUSxXN0NQTztJNkNRUCx5QjdCZ0YwRDtJNkIvRTFELHFCN0IrRTBELEVBQUE7O0FqQmhGbEU7RThDWEksYzdCMkY4RDtFNkIxRjlELHlCN0IwRjhELEVBQUE7RWpCaEZsRTtJOENOUSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RTlDS2pEO0k4Q0RRLFc3Q1BPO0k2Q1FQLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QWpCaEZsRTtFOENYSSxjN0IyRjhEO0U2QjFGOUQseUI3QjBGOEQsRUFBQTtFakJoRmxFO0k4Q05RLGM3QnNGMEQ7STZCckYxRCx5QkFBeUMsRUFBQTtFOUNLakQ7SThDRFEsVzdDUE87STZDUVAseUI3QmdGMEQ7STZCL0UxRCxxQjdCK0UwRCxFQUFBOztBakJoRmxFO0U4Q1hJLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0VqQmhGbEU7SThDTlEsYzdCc0YwRDtJNkJyRjFELHlCQUF5QyxFQUFBO0U5Q0tqRDtJOENEUSxXN0NQTztJNkNRUCx5QjdCZ0YwRDtJNkIvRTFELHFCN0IrRTBELEVBQUE7O0FqQmhGbEU7RThDWEksYzdCMkY4RDtFNkIxRjlELHlCN0IwRjhELEVBQUE7RWpCaEZsRTtJOENOUSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RTlDS2pEO0k4Q0RRLFc3Q1BPO0k2Q1FQLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QWpCaEZsRTtFOENYSSxjN0IyRjhEO0U2QjFGOUQseUI3QjBGOEQsRUFBQTtFakJoRmxFO0k4Q05RLGM3QnNGMEQ7STZCckYxRCx5QkFBeUMsRUFBQTtFOUNLakQ7SThDRFEsVzdDUE87STZDUVAseUI3QmdGMEQ7STZCL0UxRCxxQjdCK0UwRCxFQUFBOztBakJoRmxFO0U4Q1hJLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0VqQmhGbEU7SThDTlEsYzdCc0YwRDtJNkJyRjFELHlCQUF5QyxFQUFBO0U5Q0tqRDtJOENEUSxXN0NQTztJNkNRUCx5QjdCZ0YwRDtJNkIvRTFELHFCN0IrRTBELEVBQUE7O0FqQmhGbEU7RStDZEUsWUFBWTtFN0M4SFIsaUJBdENZO0U2Q3RGaEIsZ0I5Q2lTK0I7RThDaFMvQixjQUFjO0VBQ2QsVzlDWWE7RThDWGIseUI5Q0NhO0U4Q0FiLFdBQVcsRUFBQTtFL0NRYjtJK0NKSSxXOUNNVztJOENMWCxxQkFBcUIsRUFBQTtFL0NHekI7SStD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LGNBQWM7SUFDZCxhakQ2MEJxQztJaUQ1MEJyQyxjakQ2MEJxQyxFQUFBO0lEbDFCekM7TWtEUU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUE7O0FsRFh6QjtFa0RpQkUsaUJBQWdDLEVBQUE7RWxEakJsQztJa0RvQkksU0FBUyxFQUFBO0lsRHBCYjtNa0R1Qk0sTUFBTTtNQUNOLDZCQUFnRTtNQUNoRSxzQmpEdkJTLEVBQUE7O0FERmY7RWtEK0JFLGlCakRtekJ1QyxFQUFBO0VEbDFCekM7SWtEa0NJLE9BQU87SUFDUCxhakQreUJxQztJaUQ5eUJyQyxjakQ2eUJxQyxFQUFBO0lEajFCekM7TWtEdUNNLFFBQVE7TUFDUixvQ0FBMkY7TUFDM0Ysd0JqRHZDUyxFQUFBOztBREZmO0VrRCtDRSxpQkFBZ0MsRUFBQTtFbEQvQ2xDO0lrRGtESSxNQUFNLEVBQUE7SWxEbERWO01rRHFETSxTQUFTO01BQ1QsNkJqRDR4Qm1DO01pRDN4Qm5DLHlCakRyRFMsRUFBQTs7QURGZjtFa0Q2REUsaUJqRHF4QnVDLEVBQUE7RURsMUJ6QztJa0RnRUksUUFBUTtJQUNSLGFqRGl4QnFDO0lpRGh4QnJDLGNqRCt3QnFDLEVBQUE7SURqMUJ6QztNa0RxRU0sT0FBTztNQUNQLG9DakQ0d0JtQztNaUQzd0JuQyx1QmpEckVTLEVBQUE7O0FERmY7RWtENkZFLGdCakQydUJ1QztFaUQxdUJ2Qyx1QmpEZ3ZCdUM7RWlEL3VCdkMsV2pEdkdhO0VpRHdHYixrQkFBa0I7RUFDbEIsc0JqRC9GYTtFUVpYLHNCUjZPZ0MsRUFBQTs7QURuT3BDO0VvRGRFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFuRGlyQnNDO0VtRGhyQnRDLGNBQWM7RUFDZCxnQm5EMjJCdUM7RWtEaDNCdkMsa01sRHVSaU47RWtEclJqTixrQkFBa0I7RUFDbEIsZ0JsRCtSK0I7RWtEOVIvQixnQmxEbVMrQjtFa0RsUy9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFakRnSFosbUJBdENZO0VrRDdFaEIscUJBQXFCO0VBQ3JCLHNCbkROYTtFbURPYiw0QkFBNEI7RUFDNUIsb0NuREVhO0VRWlgscUJSOE8rQixFQUFBO0VEcE9uQztJb0RLSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFduRDIyQm9DO0ltRDEyQnBDLGNuRDIyQnFDO0ltRDEyQnJDLGdCbkQyTitCLEVBQUE7SURwT25DO01vRGFNLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTs7QXBEakJ6QjtFb0R1QkUscUJuRDQxQnVDLEVBQUE7RURuM0J6QztJb0QwQkksMkJuQzJGNEQsRUFBQTtJakJySGhFO01vRDZCTSxTQUFTO01BQ1QsNkJBQWdFO01BQ2hFLHFDbkR1MUJpRSxFQUFBO0lEdDNCdkU7TW9EbUNNLFduRDZMMkI7TW1ENUwzQiw2QkFBZ0U7TUFDaEUsc0JuRDdDUyxFQUFBOztBRFFmO0VvRDJDRSxtQm5EdzBCdUMsRUFBQTtFRG4zQnpDO0lvRDhDSSx5Qm5DdUU0RDtJbUN0RTVELGFuRG8wQnFDO0ltRG4wQnJDLFluRGswQm9DO0ltRGowQnBDLGdCQUFnQyxFQUFBO0lwRGpEcEM7TW9Eb0RNLE9BQU87TUFDUCxvQ0FBMkY7TUFDM0YsdUNuRGcwQmlFLEVBQUE7SUR0M0J2RTtNb0QwRE0sU25Ec0syQjtNbURySzNCLG9DQUEyRjtNQUMzRix3Qm5EcEVTLEVBQUE7O0FEUWY7RW9Ea0VFLGtCbkRpekJ1QyxFQUFBO0VEbjNCekM7SW9EcUVJLHdCbkNnRDRELEVBQUE7SWpCckhoRTtNb0R3RU0sTUFBTTtNQUNOLG9DQUEyRjtNQUMzRix3Q25ENHlCaUUsRUFBQTtJRHQzQnZFO01vRDhFTSxRbkRrSjJCO01tRGpKM0Isb0NBQTJGO01BQzNGLHlCbkR4RlMsRUFBQTtFRFFmO0lvRHNGSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV25Ed3hCb0M7SW1EdnhCcEMsb0JBQXNDO0lBQ3RDLFdBQVc7SUFDWCxnQ25ENHdCdUQsRUFBQTs7QUR6MkIzRDtFb0RrR0Usb0JuRGl4QnVDLEVBQUE7RURuM0J6QztJb0RxR0ksMEJuQ2dCNEQ7SW1DZjVELGFuRDZ3QnFDO0ltRDV3QnJDLFluRDJ3Qm9DO0ltRDF3QnBDLGdCQUFnQyxFQUFBO0lwRHhHcEM7TW9EMkdNLFFBQVE7TUFDUixvQ25EdXdCbUM7TW1EdHdCbkMsc0NuRHl3QmlFLEVBQUE7SUR0M0J2RTtNb0RpSE0sVW5EK0cyQjtNbUQ5RzNCLG9DbkRpd0JtQztNbURod0JuQyx1Qm5EM0hTLEVBQUE7O0FEUWY7RW9EMElFLHVCbkRrdUJ3QztFbURqdUJ4QyxnQkFBZ0I7RWxEM0JaLGVBdENZO0VrRG9FaEIseUJuRDJ0QnlEO0VtRDF0QnpELGdDQUF5RTtFM0NoSnZFLDBDUXNINEQ7RVJySDVELDJDUXFINEQsRUFBQTtFakJySGhFO0lvRG1KSSxhQUFhLEVBQUE7O0FwRG5KakI7RW9Ed0pFLHVCbkRvdEJ3QztFbURudEJ4QyxjbkR4SmdCLEVBQUE7O0FERGxCO0VxRERFLGtCQUFrQixFQUFBOztBckRDcEI7RXFER0UsbUJBQW1CLEVBQUE7O0FyREhyQjtFcURPRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VyRFRsQjtJc0RiSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVcsRUFBQTs7QXREV2Y7RXFEY0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VsQzVCdkIsc0NsQmlrQ2tGLEVBQUE7RWtCNWpDcEY7SW5CSUo7TW1CSE0sZ0JBQWdCLEVBQUEsRWtDd0JyQjs7QXJEckJEOzs7RXFEMEJFLGNBQWMsRUFBQTs7QXJEMUJoQjs7RXFEK0JFLDJCQUEyQixFQUFBOztBckQvQjdCOztFcURvQ0UsNEJBQTRCLEVBQUE7O0FyRHBD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QUE7O0F4RGF4RDtFd0RacUIsOEJBQThCLEVBQUE7O0F4RFluRDtFd0RYcUIsaUNBQWlDLEVBQUE7O0F4RFd0RDtFd0RWcUIsaUNBQWlDLEVBQUE7O0F4RFV0RDtFd0RUcUIsc0NBQXNDLEVBQUE7O0F4RFMzRDtFd0RScUIsbUNBQW1DLEVBQUE7O0F4RFF4RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7RXlESk0sb0NBQWdELEVBQUE7O0F6REl0RDtFeURUSSxvQ0FBbUMsRUFBQTs7QXpEU3ZDOzs7OztFeURKTSxvQ0FBZ0QsRUFBQTs7QXpESXREO0V5RFRJLG9DQUFtQyxFQUFBOztBekRTdkM7OztFeURKTSxvQ0FBZ0QsRUFBQTs7QXpESXREO0UwREZFLGlDQUFtQyxFQUFBOztBMURFckM7RTBERUUsd0NBQXdDLEVBQUE7O0ExREYxQztFMkRUa0Isb0NBQW9ELEVBQUE7O0EzRFN0RTtFMkRSa0Isd0NBQXdELEVBQUE7O0EzRFExRTtFMkRQa0IsMENBQTBELEVBQUE7O0EzRE81RTtFMkROa0IsMkNBQTJELEVBQUE7O0EzRE03RTtFMkRMa0IseUNBQXlELEVBQUE7O0EzREszRTtFMkRIbUIsb0JBQW9CLEVBQUE7O0EzREd2QztFMkRGbUIsd0JBQXdCLEVBQUE7O0EzREUzQztFMkREbUIsMEJBQTBCLEVBQUE7O0EzREM3QztFMkRBbUIsMkJBQTJCLEVBQUE7O0EzREE5QztFMkRDbUIseUJBQXlCLEVBQUE7O0EzREQ1QztFMkRLSSxnQ0FBK0IsRUFBQTs7QTNETG5DO0UyREtJLGdDQUErQixFQUFBOztBM0RMbkM7RTJES0ksZ0NBQStCLEVBQUE7O0EzRExuQztFMkRLSSxnQ0FBK0IsRUFBQTs7QTNETG5DO0UyREtJLGdDQUErQixFQUFBOztBM0RMbkM7RTJES0ksZ0NBQStCLEVBQUE7O0EzRExuQztFMkRLSSxnQ0FBK0IsRUFBQTs7QTNETG5DO0UyREtJLGdDQUErQixFQUFBOztBM0RMbkM7RTJEVUUsNkJBQStCLEVBQUE7O0EzRFZqQztFMkRrQkUsZ0NBQTJDLEVBQUE7O0EzRGxCN0M7RTJEc0JFLGlDQUF3QyxFQUFBOztBM0R0QjFDO0UyRDBCRSwwQ0FBaUQ7RUFDakQsMkNBQWtELEVBQUE7O0EzRDNCcEQ7RTJEK0JFLDJDQUFrRDtFQUNsRCw4Q0FBcUQsRUFBQTs7QTNEaEN2RDtFMkRvQ0UsOENBQXFEO0VBQ3JELDZDQUFvRCxFQUFBOztBM0RyQ3REO0UyRHlDRSwwQ0FBaUQ7RUFDakQsNkNBQW9ELEVBQUE7O0EzRDFDdEQ7RTJEOENFLGdDQUEyQyxFQUFBOztBM0Q5QzdDO0UyRGtERSw2QkFBNkIsRUFBQTs7QTNEbEQvQjtFMkRzREUsK0JBQXVDLEVBQUE7O0EzRHREekM7RTJEMERFLDJCQUEyQixFQUFBOztBM0QxRDdCO0VzRGJJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBdERXZjtFNERKOEIsd0JBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsMEJBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsZ0NBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIseUJBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIseUJBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsNkJBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsOEJBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsd0JBQTBCLEVBQUE7O0E1REl4RDtFNERKOEIsK0JBQTBCLEVBQUE7O0FoRGlEcEQ7RVo3Q0o7STRESjhCLHdCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsMEJBQTBCLEVBQUE7RTVESXhEO0k0REo4QixnQ0FBMEIsRUFBQTtFNURJeEQ7STRESjhCLHlCQUEwQixFQUFBO0U1REl4RDtJNERKOEIseUJBQTBCLEVBQUE7RTVESXhEO0k0REo4Qiw2QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLDhCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsd0JBQTBCLEVBQUE7RTVESXhEO0k0REo4QiwrQkFBMEIsRUFBQSxFQUFJOztBaERpRHhEO0VaN0NKO0k0REo4Qix3QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLDBCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsZ0NBQTBCLEVBQUE7RTVESXhEO0k0REo4Qix5QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLHlCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsNkJBQTBCLEVBQUE7RTVESXhEO0k0REo4Qiw4QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLHdCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsK0JBQTBCLEVBQUEsRUFBSTs7QWhEaUR4RDtFWjdDSjtJNERKOEIsd0JBQTBCLEVBQUE7RTVESXhEO0k0REo4QiwwQkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLGdDQUEwQixFQUFBO0U1REl4RDtJNERKOEIseUJBQTBCLEVBQUE7RTVESXhEO0k0REo4Qix5QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLDZCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsOEJBQTBCLEVBQUE7RTVESXhEO0k0REo4Qix3QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLCtCQUEwQixFQUFBLEVBQUk7O0FoRGlEeEQ7RVo3Q0o7STRESjhCLHdCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsMEJBQTBCLEVBQUE7RTVESXhEO0k0REo4QixnQ0FBMEIsRUFBQTtFNURJeEQ7STRESjhCLHlCQUEwQixFQUFBO0U1REl4RDtJNERKOEIseUJBQTBCLEVBQUE7RTVESXhEO0k0REo4Qiw2QkFBMEIsRUFBQTtFNURJeEQ7STRESjhCLDhCQUEwQixFQUFBO0U1REl4RDtJNERKOEIsd0JBQTBCLEVBQUE7RTVESXhEO0k0REo4QiwrQkFBMEIsRUFBQSxFQUFJOztBQVU1RDtFNUROQTtJNERReUIsd0JBQTBCLEVBQUE7RTVEUm5EO0k0RFF5QiwwQkFBMEIsRUFBQTtFNURSbkQ7STREUXlCLGdDQUEwQixFQUFBO0U1RFJuRDtJNERReUIseUJBQTBCLEVBQUE7RTVEUm5EO0k0RFF5Qix5QkFBMEIsRUFBQTtFNURSbkQ7STREUXlCLDZCQUEwQixFQUFBO0U1RFJuRDtJNERReUIsOEJBQTBCLEVBQUE7RTVEUm5EO0k0RFF5Qix3QkFBMEIsRUFBQTtFNURSbkQ7STREUXlCLCtCQUEwQixFQUFBLEVBQUk7O0E1RFJ2RDtFNkRaRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RTdEUWxCO0k2RExJLGNBQWM7SUFDZCxXQUFXLEVBQUE7RTdESWY7Ozs7O0k2RElJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVMsRUFBQTs7QTdEVmI7RTZEb0JNLHNCQUE0RixFQUFBOztBN0RwQmxHO0U2RG9CTSxtQkFBNEYsRUFBQTs7QTdEcEJsRztFNkRvQk0sZ0JBQTRGLEVBQUE7O0E3RHBCbEc7RTZEb0JNLGlCQUE0RixFQUFBOztBN0RwQmxHO0U4RExvQyw4QkFBOEIsRUFBQTs7QTlES2xFO0U4REpvQyxpQ0FBaUMsRUFBQTs7QTlESXJFO0U4REhvQyxzQ0FBc0MsRUFBQTs7QTlERzFFO0U4REZvQyx5Q0FBeUMsRUFBQTs7QTlERTdFO0U4REFrQywwQkFBMEIsRUFBQTs7QTlEQTVEO0U4RENrQyw0QkFBNEIsRUFBQTs7QTlERDlEO0U4REVrQyxrQ0FBa0MsRUFBQTs7QTlERnBFO0U4REdrQyx5QkFBeUIsRUFBQTs7QTlESDNEO0U4RElrQyx1QkFBdUIsRUFBQTs7QTlESnpEO0U4REtrQyx1QkFBdUIsRUFBQTs7QTlETHpEO0U4RE1rQyx5QkFBeUIsRUFBQTs7QTlETjNEO0U4RE9rQyx5QkFBeUIsRUFBQTs7QTlEUDNEO0U4RFN3QyxzQ0FBc0MsRUFBQTs7QTlEVDlFO0U4RFV3QyxvQ0FBb0MsRUFBQTs7QTlEVjVFO0U4RFd3QyxrQ0FBa0MsRUFBQTs7QTlEWDFFO0U4RFl3Qyx5Q0FBeUMsRUFBQTs7QTlEWmpGO0U4RGF3Qyx3Q0FBd0MsRUFBQTs7QTlEYmhGO0U4RGVxQyxrQ0FBa0MsRUFBQTs7QTlEZnZFO0U4RGdCcUMsZ0NBQWdDLEVBQUE7O0E5RGhCckU7RThEaUJxQyw4QkFBOEIsRUFBQTs7QTlEakJuRTtFOERrQnFDLGdDQUFnQyxFQUFBOztBOURsQnJFO0U4RG1CcUMsK0JBQStCLEVBQUE7O0E5RG5CcEU7RThEcUJzQyxvQ0FBb0MsRUFBQTs7QTlEckIxRTtFOERzQnNDLGtDQUFrQyxFQUFBOztBOUR0QnhFO0U4RHVCc0MsZ0NBQWdDLEVBQUE7O0E5RHZCdEU7RThEd0JzQyx1Q0FBdUMsRUFBQTs7QTlEeEI3RTtFOER5QnNDLHNDQUFzQyxFQUFBOztBOUR6QjVFO0U4RDBCc0MsaUNBQWlDLEVBQUE7O0E5RDFCdkU7RThENEJvQywyQkFBMkIsRUFBQTs7QTlENUIvRDtFOEQ2Qm9DLGlDQUFpQyxFQUFBOztBOUQ3QnJFO0U4RDhCb0MsK0JBQStCLEVBQUE7O0E5RDlCbkU7RThEK0JvQyw2QkFBNkIsRUFBQTs7QTlEL0JqRTtFOERnQ29DLCtCQUErQixFQUFBOztBOURoQ25FO0U4RGlDb0MsOEJBQThCLEVBQUE7O0FsRFk5RDtFWjdDSjtJOERMb0MsOEJBQThCLEVBQUE7RTlES2xFO0k4REpvQyxpQ0FBaUMsRUFBQTtFOURJckU7SThESG9DLHNDQUFzQyxFQUFBO0U5REcxRTtJOERGb0MseUNBQXlDLEVBQUE7RTlERTdFO0k4REFrQywwQkFBMEIsRUFBQTtFOURBNUQ7SThEQ2tDLDRCQUE0QixFQUFBO0U5REQ5RDtJOERFa0Msa0NBQWtDLEVBQUE7RTlERnBFO0k4REdrQyx5QkFBeUIsRUFBQTtFOURIM0Q7SThESWtDLHVCQUF1QixFQUFBO0U5REp6RDtJOERLa0MsdUJBQXVCLEVBQUE7RTlETHpEO0k4RE1rQyx5QkFBeUIsRUFBQTtFOUROM0Q7SThET2tDLHlCQUF5QixFQUFBO0U5RFAzRDtJOERTd0Msc0NBQXNDLEVBQUE7RTlEVDlFO0k4RFV3QyxvQ0FBb0MsRUFBQTtFOURWNUU7SThEV3dDLGtDQUFrQyxFQUFBO0U5RFgxRTtJOERZd0MseUNBQXlDLEVBQUE7RTlEWmpGO0k4RGF3Qyx3Q0FBd0MsRUFBQTtFOURiaEY7SThEZXFDLGtDQUFrQyxFQUFBO0U5RGZ2RTtJOERnQnFDLGdDQUFnQyxFQUFBO0U5RGhCckU7SThEaUJxQyw4QkFBOEIsRUFBQTtFOURqQm5FO0k4RGtCcUMsZ0NBQWdDLEVBQUE7RTlEbEJyRTtJOERtQnFDLCtCQUErQixFQUFBO0U5RG5CcEU7SThEcUJzQyxvQ0FBb0MsRUFBQTtFOURyQjFFO0k4RHNCc0Msa0NBQWtDLEVBQUE7RTlEdEJ4RTtJOER1QnNDLGdDQUFnQyxFQUFBO0U5RHZCdEU7SThEd0JzQyx1Q0FBdUMsRUFBQTtFOUR4QjdFO0k4RHlCc0Msc0NBQXNDLEVBQUE7RTlEekI1RTtJOEQwQnNDLGlDQUFpQyxFQUFBO0U5RDFCdkU7SThENEJvQywyQkFBMkIsRUFBQTtFOUQ1Qi9EO0k4RDZCb0MsaUNBQWlDLEVBQUE7RTlEN0JyRTtJOEQ4Qm9DLCtCQUErQixFQUFBO0U5RDlCbkU7SThEK0JvQyw2QkFBNkIsRUFBQTtFOUQvQmpFO0k4RGdDb0MsK0JBQStCLEVBQUE7RTlEaENuRTtJOERpQ29DLDhCQUE4QixFQUFBLEVBQUk7O0FsRFlsRTtFWjdDSjtJOERMb0MsOEJBQThCLEVBQUE7RTlES2xFO0k4REpvQyxpQ0FBaUMsRUFBQTtFOURJckU7SThESG9DLHNDQUFzQyxFQUFBO0U5REcxRTtJOERGb0MseUNBQXlDLEVBQUE7RTlERTdFO0k4REFrQywwQkFBMEIsRUFBQTtFOURBNUQ7SThEQ2tDLDRCQUE0QixFQUFBO0U5REQ5RDtJOERFa0Msa0NBQWtDLEVBQUE7RTlERnBFO0k4REdrQyx5QkFBeUIsRUFBQTtFOURIM0Q7SThESWtDLHVCQUF1QixFQUFBO0U5REp6RDtJOERLa0MsdUJBQXVCLEVBQUE7RTlETHpEO0k4RE1rQyx5QkFBeUIsRUFBQTtFOUROM0Q7SThET2tDLHlCQUF5QixFQUFBO0U5RFAzRDtJOERTd0Msc0NBQXNDLEVBQUE7RTlEVDlFO0k4RFV3QyxvQ0FBb0MsRUFBQTtFOURWNUU7SThEV3dDLGtDQUFrQyxFQUFBO0U5RFgxRTtJOERZd0MseUNBQXlDLEVBQUE7RTlEWmpGO0k4RGF3Qyx3Q0FBd0MsRUFBQTtFOURiaEY7SThEZXFDLGtDQUFrQyxFQUFBO0U5RGZ2RTtJOERnQnFDLGdDQUFnQyxFQUFBO0U5RGhCckU7SThEaUJxQyw4QkFBOEIsRUFBQTtFOURqQm5FO0k4RGtCcUMsZ0NBQWdDLEVBQUE7RTlEbEJyRTtJOERtQnFDLCtCQUErQixFQUFBO0U5RG5CcEU7SThEcUJzQyxvQ0FBb0MsRUFBQTtFOURyQjFFO0k4RHNCc0Msa0NBQWtDLEVBQUE7RTlEdEJ4RTtJOER1QnNDLGdDQUFnQyxFQUFBO0U5RHZCdEU7SThEd0JzQyx1Q0FBdUMsRUFBQTtFOUR4QjdFO0k4RHlCc0Msc0NBQXNDLEVBQUE7RTlEekI1RTtJOEQwQnNDLGlDQUFpQyxFQUFBO0U5RDFCdkU7SThENEJvQywyQkFBMkIsRUFBQTtFOUQ1Qi9EO0k4RDZCb0MsaUNBQWlDLEVBQUE7RTlEN0JyRTtJOEQ4Qm9DLCtCQUErQixFQUFBO0U5RDlCbkU7SThEK0JvQyw2QkFBNkIsRUFBQTtFOUQvQmpFO0k4RGdDb0MsK0JBQStCLEVBQUE7RTlEaENuRTtJOERpQ29DLDhCQUE4QixFQUFBLEVBQUk7O0FsRFlsRTtFWjdDSjtJOERMb0MsOEJBQThCLEVBQUE7RTlES2xFO0k4REpvQyxpQ0FBaUMsRUFBQTtFOURJckU7SThESG9DLHNDQUFzQyxFQUFBO0U5REcxRTtJOERGb0MseUNBQXlDLEVBQUE7RTlERTdFO0k4REFrQywwQkFBMEIsRUFBQTtFOURBNUQ7SThEQ2tDLDRCQUE0QixFQUFBO0U5REQ5RDtJOERFa0Msa0NBQWtDLEVBQUE7RTlERnBFO0k4REdrQyx5QkFBeUIsRUFBQTtFOURIM0Q7SThESWtDLHVCQUF1QixFQUFBO0U5REp6RDtJOERLa0MsdUJBQXVCLEVBQUE7RTlETHpEO0k4RE1rQyx5QkFBeUIsRUFBQTtFOUROM0Q7SThET2tDLHlCQUF5QixFQUFBO0U5RFAzRDtJOERTd0Msc0NBQXNDLEVBQUE7RTlEVDlFO0k4RFV3QyxvQ0FBb0MsRUFBQTtFOURWNUU7SThEV3dDLGtDQUFrQyxFQUFBO0U5RFgxRTtJOERZd0MseUNBQXlDLEVBQUE7RTlEWmpGO0k4RGF3Qyx3Q0FBd0MsRUFBQTtFOURiaEY7SThEZXFDLGtDQUFrQyxFQUFBO0U5RGZ2RTtJOERnQnFDLGdDQUFnQyxFQUFBO0U5RGhCckU7SThEaUJxQyw4QkFBOEIsRUFBQTtFOURqQm5FO0k4RGtCcUMsZ0NBQWdDLEVBQUE7RTlEbEJyRTtJOERtQnFDLCtCQUErQixFQUFBO0U5RG5CcEU7SThEcUJzQyxvQ0FBb0MsRUFBQTtFOURyQjFFO0k4RHNCc0Msa0NBQWtDLEVBQUE7RTlEdEJ4RTtJOER1QnNDLGdDQUFnQyxFQUFBO0U5RHZCdEU7SThEd0JzQyx1Q0FBdUMsRUFBQTtFOUR4QjdFO0k4RHlCc0Msc0NBQXNDLEVBQUE7RTlEekI1RTtJOEQwQnNDLGlDQUFpQyxFQUFBO0U5RDFCdkU7SThENEJvQywyQkFBMkIsRUFBQTtFOUQ1Qi9EO0k4RDZCb0MsaUNBQWlDLEVBQUE7RTlEN0JyRTtJOEQ4Qm9DLCtCQUErQixFQUFBO0U5RDlCbkU7SThEK0JvQyw2QkFBNkIsRUFBQTtFOUQvQmpFO0k4RGdDb0MsK0JBQStCLEVBQUE7RTlEaENuRTtJOERpQ29DLDhCQUE4QixFQUFBLEVBQUk7O0FsRFlsRTtFWjdDSjtJOERMb0MsOEJBQThCLEVBQUE7RTlES2xFO0k4REpvQyxpQ0FBaUMsRUFBQTtFOURJckU7SThESG9DLHNDQUFzQyxFQUFBO0U5REcxRTtJOERGb0MseUNBQXlDLEVBQUE7RTlERTdFO0k4REFrQywwQkFBMEIsRUFBQTtFOURBNUQ7SThEQ2tDLDRCQUE0QixFQUFBO0U5REQ5RDtJOERFa0Msa0NBQWtDLEVBQUE7RTlERnBFO0k4REdrQyx5QkFBeUIsRUFBQTtFOURIM0Q7SThESWtDLHVCQUF1QixFQUFBO0U5REp6RDtJOERLa0MsdUJBQXVCLEVBQUE7RTlETHpEO0k4RE1rQyx5QkFBeUIsRUFBQTtFOUROM0Q7SThET2tDLHlCQUF5QixFQUFBO0U5RFAzRDtJOERTd0Msc0NBQXNDLEVBQUE7RTlEVDlFO0k4RFV3QyxvQ0FBb0MsRUFBQTtFOURWNUU7SThEV3dDLGtDQUFrQyxFQUFBO0U5RFgxRTtJOERZd0MseUNBQXlDLEVBQUE7RTlEWmpGO0k4RGF3Qyx3Q0FBd0MsRUFBQTtFOURiaEY7SThEZXFDLGtDQUFrQyxFQUFBO0U5RGZ2RTtJOERnQnFDLGdDQUFnQyxFQUFBO0U5RGhCckU7SThEaUJxQyw4QkFBOEIsRUFBQTtFOURqQm5FO0k4RGtCcUMsZ0NBQWdDLEVBQUE7RTlEbEJyRTtJOERtQnFDLCtCQUErQixFQUFBO0U5RG5CcEU7SThEcUJzQyxvQ0FBb0MsRUFBQTtFOURyQjFFO0k4RHNCc0Msa0NBQWtDLEVBQUE7RTlEdEJ4RTtJOER1QnNDLGdDQUFnQyxFQUFBO0U5RHZCdEU7SThEd0JzQyx1Q0FBdUMsRUFBQTtFOUR4QjdFO0k4RHlCc0Msc0NBQXNDLEVBQUE7RTlEekI1RTtJOEQwQnNDLGlDQUFpQyxFQUFBO0U5RDFCdkU7SThENEJvQywyQkFBMkIsRUFBQTtFOUQ1Qi9EO0k4RDZCb0MsaUNBQWlDLEVBQUE7RTlEN0JyRTtJOEQ4Qm9DLCtCQUErQixFQUFBO0U5RDlCbkU7SThEK0JvQyw2QkFBNkIsRUFBQTtFOUQvQmpFO0k4RGdDb0MsK0JBQStCLEVBQUE7RTlEaENuRTtJOERpQ29DLDhCQUE4QixFQUFBLEVBQUk7O0E5RGpDdEU7RStEVDRCLHNCQUFzQixFQUFBOztBL0RTbEQ7RStEUjRCLHVCQUF1QixFQUFBOztBL0RRbkQ7RStEUDRCLHNCQUFzQixFQUFBOztBbkRvRDlDO0VaN0NKO0krRFQ0QixzQkFBc0IsRUFBQTtFL0RTbEQ7SStEUjRCLHVCQUF1QixFQUFBO0UvRFFuRDtJK0RQNEIsc0JBQXNC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VSwrQkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx5QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw2QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSwrQkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSxnQ0FBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw4QkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx1QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSwyQkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSw2QkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSw4QkFBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw0QkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx5QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw2QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSwrQkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSxnQ0FBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw4QkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx1QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSwyQkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSw2QkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSw4QkFBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw0QkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3QyxxQkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSx5QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSwyQkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSw0QkFBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSwwQkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3QywyQkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSwrQkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSxpQ0FBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSxrQ0FBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSxnQ0FBc0MsRUFBQTs7QXRFVmhEO0VzRUx3QywwQkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw4QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSxnQ0FBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSxpQ0FBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSwrQkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx3QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw0QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSw4QkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSwrQkFBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw2QkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3QywwQkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw4QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSxnQ0FBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSxpQ0FBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSwrQkFBc0MsRUFBQTs7QXRFVmhEO0VzRUx3Qyx3QkFBNEIsRUFBQTs7QXRFS3BFOztFc0VGVSw0QkFBb0MsRUFBQTs7QXRFRTlDOztFc0VFVSw4QkFBd0MsRUFBQTs7QXRFRmxEOztFc0VNVSwrQkFBMEMsRUFBQTs7QXRFTnBEOztFc0VVVSw2QkFBc0MsRUFBQTs7QXRFVmhEO0VzRWtCZ0MsMkJBQTJCLEVBQUE7O0F0RWxCM0Q7O0VzRXFCVSwrQkFBK0IsRUFBQTs7QXRFckJ6Qzs7RXNFeUJVLGlDQUFpQyxFQUFBOztBdEV6QjNDOztFc0U2QlUsa0NBQWtDLEVBQUE7O0F0RTdCNUM7O0VzRWlDVSxnQ0FBZ0MsRUFBQTs7QXRFakMxQztFc0VrQmdDLDBCQUEyQixFQUFBOztBdEVsQjNEOztFc0VxQlUsOEJBQStCLEVBQUE7O0F0RXJCekM7O0VzRXlCVSxnQ0FBaUMsRUFBQTs7QXRFekIzQzs7RXNFNkJVLGlDQUFrQyxFQUFBOztBdEU3QjVDOztFc0VpQ1UsK0JBQWdDLEVBQUE7O0F0RWpDMUM7RXNFa0JnQyx3QkFBMkIsRUFBQTs7QXRFbEIzRDs7RXNFcUJVLDRCQUErQixFQUFBOztBdEVyQnpDOztFc0V5QlUsOEJBQWlDLEVBQUE7O0F0RXpCM0M7O0VzRTZCVSwrQkFBa0MsRUFBQTs7QXRFN0I1Qzs7RXNFaUNVLDZCQUFnQyxFQUFBOztBdEVqQzFDO0VzRWtCZ0MsMEJBQTJCLEVBQUE7O0F0RWxCM0Q7O0VzRXFCVSw4QkFBK0IsRUFBQTs7QXRFckJ6Qzs7RXNFeUJVLGdDQUFpQyxFQUFBOztBdEV6QjNDOztFc0U2QlUsaUNBQWtDLEVBQUE7O0F0RTdCNUM7O0VzRWlDVSwrQkFBZ0MsRUFBQTs7QXRFakMxQztFc0VrQmdDLHdCQUEyQixFQUFBOztBdEVsQjNEOztFc0VxQlUsNEJBQStCLEVBQUE7O0F0RXJCekM7O0VzRXlCVSw4QkFBaUMsRUFBQTs7QXRFekIzQzs7RXNFNkJVLCtCQUFrQyxFQUFBOztBdEU3QjVDOztFc0VpQ1UsNkJBQWdDLEVBQUE7O0F0RWpDMUM7RXNFdUN1Qix1QkFBdUIsRUFBQTs7QXRFdkM5Qzs7RXNFMENNLDJCQUEyQixFQUFBOztBdEUxQ2pDOztFc0U4Q00sNkJBQTZCLEVBQUE7O0F0RTlDbkM7O0VzRWtETSw4QkFBOEIsRUFBQTs7QXRFbERwQzs7RXNFc0RNLDRCQUE0QixFQUFBOztBMURUOUI7RVo3Q0o7SXNFTHdDLG9CQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsd0JBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwwQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDJCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUseUJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywwQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDhCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsZ0NBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxpQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLCtCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MseUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw2QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLCtCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsZ0NBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw4QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHVCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsMkJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw2QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDhCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx5QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDZCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsK0JBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxnQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDhCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsdUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSwyQkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDZCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsOEJBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw0QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHFCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUseUJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwyQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDRCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsMEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywyQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLCtCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsaUNBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxrQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLGdDQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsMEJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw4QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLGdDQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsaUNBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSwrQkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHdCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsNEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw4QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLCtCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNkJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywwQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDhCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsZ0NBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxpQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLCtCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0Msd0JBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw0QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDhCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsK0JBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw2QkFBc0MsRUFBQTtFdEVWaEQ7SXNFa0JnQywyQkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsK0JBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLGlDQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSxrQ0FBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsZ0NBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLDBCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw4QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsZ0NBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLGlDQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSwrQkFBZ0MsRUFBQTtFdEVqQzFDO0lzRWtCZ0Msd0JBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLDRCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSw4QkFBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsK0JBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLDZCQUFnQyxFQUFBO0V0RWpDMUM7SXNFa0JnQywwQkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsOEJBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLGdDQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSxpQ0FBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsK0JBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLHdCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw0QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsOEJBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLCtCQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSw2QkFBZ0MsRUFBQTtFdEVqQzFDO0lzRXVDdUIsdUJBQXVCLEVBQUE7RXRFdkM5Qzs7SXNFMENNLDJCQUEyQixFQUFBO0V0RTFDakM7O0lzRThDTSw2QkFBNkIsRUFBQTtFdEU5Q25DOztJc0VrRE0sOEJBQThCLEVBQUE7RXRFbERwQzs7SXNFc0RNLDRCQUE0QixFQUFBLEVBQzdCOztBMURWRDtFWjdDSjtJc0VMd0Msb0JBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSx3QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDBCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsMkJBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSx5QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLDBCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsOEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSxnQ0FBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGlDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsK0JBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx5QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDZCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsK0JBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxnQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDhCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsdUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSwyQkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDZCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsOEJBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw0QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHlCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsNkJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwrQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGdDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsOEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx1QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDJCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsNkJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSw4QkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDRCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MscUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSx5QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDJCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsNEJBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSwwQkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLDJCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsK0JBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSxpQ0FBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGtDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsZ0NBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywwQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDhCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsZ0NBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxpQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLCtCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0Msd0JBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw0QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDhCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsK0JBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw2QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLDBCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsOEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSxnQ0FBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGlDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsK0JBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx3QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDRCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsOEJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSwrQkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDZCQUFzQyxFQUFBO0V0RVZoRDtJc0VrQmdDLDJCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSwrQkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsaUNBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLGtDQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSxnQ0FBZ0MsRUFBQTtFdEVqQzFDO0lzRWtCZ0MsMEJBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLDhCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSxnQ0FBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsaUNBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLCtCQUFnQyxFQUFBO0V0RWpDMUM7SXNFa0JnQyx3QkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsNEJBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLDhCQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSwrQkFBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsNkJBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLDBCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw4QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsZ0NBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLGlDQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSwrQkFBZ0MsRUFBQTtFdEVqQzFDO0lzRWtCZ0Msd0JBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLDRCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSw4QkFBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsK0JBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLDZCQUFnQyxFQUFBO0V0RWpDMUM7SXNFdUN1Qix1QkFBdUIsRUFBQTtFdEV2QzlDOztJc0UwQ00sMkJBQTJCLEVBQUE7RXRFMUNqQzs7SXNFOENNLDZCQUE2QixFQUFBO0V0RTlDbkM7O0lzRWtETSw4QkFBOEIsRUFBQTtFdEVsRHBDOztJc0VzRE0sNEJBQTRCLEVBQUEsRUFDN0I7O0ExRFZEO0VaN0NKO0lzRUx3QyxvQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLHdCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsMEJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSwyQkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLHlCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsMEJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw4QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLGdDQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsaUNBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSwrQkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHlCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsNkJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwrQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGdDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsOEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx1QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDJCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsNkJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSw4QkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDRCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MseUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw2QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLCtCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsZ0NBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw4QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHVCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsMkJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw2QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDhCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QyxxQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLHlCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsMkJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSw0QkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDBCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsMkJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSwrQkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLGlDQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsa0NBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSxnQ0FBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLDBCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsOEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSxnQ0FBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLGlDQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsK0JBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx3QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDRCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsOEJBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSwrQkFBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDZCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsMEJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw4QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLGdDQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsaUNBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSwrQkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHdCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsNEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw4QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLCtCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNkJBQXNDLEVBQUE7RXRFVmhEO0lzRWtCZ0MsMkJBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLCtCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSxpQ0FBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsa0NBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLGdDQUFnQyxFQUFBO0V0RWpDMUM7SXNFa0JnQywwQkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsOEJBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLGdDQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSxpQ0FBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsK0JBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLHdCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw0QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsOEJBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLCtCQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSw2QkFBZ0MsRUFBQTtFdEVqQzFDO0lzRWtCZ0MsMEJBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLDhCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSxnQ0FBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsaUNBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLCtCQUFnQyxFQUFBO0V0RWpDMUM7SXNFa0JnQyx3QkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsNEJBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLDhCQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSwrQkFBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsNkJBQWdDLEVBQUE7RXRFakMxQztJc0V1Q3VCLHVCQUF1QixFQUFBO0V0RXZDOUM7O0lzRTBDTSwyQkFBMkIsRUFBQTtFdEUxQ2pDOztJc0U4Q00sNkJBQTZCLEVBQUE7RXRFOUNuQzs7SXNFa0RNLDhCQUE4QixFQUFBO0V0RWxEcEM7O0lzRXNETSw0QkFBNEIsRUFBQSxFQUM3Qjs7QTFEVkQ7RVo3Q0o7SXNFTHdDLG9CQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsd0JBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwwQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDJCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUseUJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywwQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDhCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsZ0NBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxpQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLCtCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MseUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw2QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLCtCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsZ0NBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw4QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHVCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsMkJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw2QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDhCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3Qyx5QkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDZCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsK0JBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxnQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLDhCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsdUJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSwyQkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDZCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsOEJBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw0QkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHFCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUseUJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSwyQkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLDRCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsMEJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywyQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLCtCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsaUNBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxrQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLGdDQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0MsMEJBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw4QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLGdDQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsaUNBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSwrQkFBc0MsRUFBQTtFdEVWaEQ7SXNFTHdDLHdCQUE0QixFQUFBO0V0RUtwRTs7SXNFRlUsNEJBQW9DLEVBQUE7RXRFRTlDOztJc0VFVSw4QkFBd0MsRUFBQTtFdEVGbEQ7O0lzRU1VLCtCQUEwQyxFQUFBO0V0RU5wRDs7SXNFVVUsNkJBQXNDLEVBQUE7RXRFVmhEO0lzRUx3QywwQkFBNEIsRUFBQTtFdEVLcEU7O0lzRUZVLDhCQUFvQyxFQUFBO0V0RUU5Qzs7SXNFRVUsZ0NBQXdDLEVBQUE7RXRFRmxEOztJc0VNVSxpQ0FBMEMsRUFBQTtFdEVOcEQ7O0lzRVVVLCtCQUFzQyxFQUFBO0V0RVZoRDtJc0VMd0Msd0JBQTRCLEVBQUE7RXRFS3BFOztJc0VGVSw0QkFBb0MsRUFBQTtFdEVFOUM7O0lzRUVVLDhCQUF3QyxFQUFBO0V0RUZsRDs7SXNFTVUsK0JBQTBDLEVBQUE7RXRFTnBEOztJc0VVVSw2QkFBc0MsRUFBQTtFdEVWaEQ7SXNFa0JnQywyQkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsK0JBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLGlDQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSxrQ0FBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsZ0NBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLDBCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw4QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsZ0NBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLGlDQUFrQyxFQUFBO0V0RTdCNUM7O0lzRWlDVSwrQkFBZ0MsRUFBQTtFdEVqQzFDO0lzRWtCZ0Msd0JBQTJCLEVBQUE7RXRFbEIzRDs7SXNFcUJVLDRCQUErQixFQUFBO0V0RXJCekM7O0lzRXlCVSw4QkFBaUMsRUFBQTtFdEV6QjNDOztJc0U2QlUsK0JBQWtDLEVBQUE7RXRFN0I1Qzs7SXNFaUNVLDZCQUFnQyxFQUFBO0V0RWpDMUM7SXNFa0JnQywwQkFBMkIsRUFBQTtFdEVsQjNEOztJc0VxQlUsOEJBQStCLEVBQUE7RXRFckJ6Qzs7SXNFeUJVLGdDQUFpQyxFQUFBO0V0RXpCM0M7O0lzRTZCVSxpQ0FBa0MsRUFBQTtFdEU3QjVDOztJc0VpQ1UsK0JBQWdDLEVBQUE7RXRFakMxQztJc0VrQmdDLHdCQUEyQixFQUFBO0V0RWxCM0Q7O0lzRXFCVSw0QkFBK0IsRUFBQTtFdEVyQnpDOztJc0V5QlUsOEJBQWlDLEVBQUE7RXRFekIzQzs7SXNFNkJVLCtCQUFrQyxF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QztFMkVKRSw2QkFBNkIsRUFBQSIsImZpbGUiOiJ0b2dnbGUtYm9vdHN0cmFwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XHJcblxyXG5ib2R5LmJvb3RzdHJhcCB7XHJcbiAgICBtYXJnaW46IDA7IC8vIDFcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLmJvb3RzdHJhcCB7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290JztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvZGUnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWQnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlcyc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXYnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhcic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvbic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYmFkZ2UnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvbic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWxlcnQnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tZWRpYSc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2UnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RvYXN0cyc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWwnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXAnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXInO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVycyc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcclxuXHJcbiAgICAubmF2YmFyLXRoZW1lZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYmctbGlnaHQ7XHJcbiAgICAgICAgQGV4dGVuZCAubmF2YmFyLWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGNvbnRhaW5lci1tYXgtd2lkdGggPiAkd2lkdGggb3IgJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iXX0= */
|