/*
 * Shards Dashboards UI Kit v1.3.1
 * Project URL: https://designrevision.com/downloads/shards-dashboards
 * Based on: Shards UI Kit v2.1.0 (https://designrevision.com/downloads/shards)
 * Based on: Bootstrap v4.1.3 (https://getbootstrap.com)
 * Copyright 2017-* DesignRevision (https://designrevision.com)
 * Copyright 2017-* Catalin Vasile (contact@catalin.me)
 * License: SEE THE LICENSE FILE
 */
/*
 * Shards v2.1.0 (https://designrevision.com/downloads/shards/)
 * Based on: Bootstrap v4.1.3 (https://getbootstrap.com)
 * Copyright 2017-* DesignRevision (https://designrevision.com)
 * Copyright 2017-* Catalin Vasile (http://catalin.me)
 */
:root {
  --blue: #007bff;
  --indigo: #674eec;
  --purple: #8445f7;
  --pink: #ff4169;
  --red: #c4183c;
  --orange: #fb7906;
  --yellow: #ffb400;
  --green: #17c671;
  --teal: #1adba2;
  --cyan: #00b8d8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #5A6169;
  --success: #17c671;
  --info: #00b8d8;
  --warning: #ffb400;
  --danger: #c4183c;
  --light: #FBFBFB;
  --dark: #212529;
  --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, sans-serif;
  --font-family-monospace: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media (max-width: 575.98px) {
  html {
    font-size: 15px; } }

body {
  font-size: 1rem;
  font-weight: 300;
  color: #5A6169;
  background-color: #fff; }

a {
  color: #007bff;
  text-decoration: none; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

b, strong {
  font-weight: 500; }

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

.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #3D5170; }

h1, .h1 {
  font-size: 3.052rem;
  letter-spacing: -0.0625rem;
  line-height: 3rem; }

h2, .h2 {
  font-size: 2.441rem;
  letter-spacing: -0.0625rem;
  line-height: 2.25rem; }

h3, .h3 {
  font-size: 1.953rem;
  line-height: 2.25rem; }

h4, .h4 {
  font-size: 1.563rem;
  line-height: 2rem; }

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

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

.lead {
  line-height: 1.875rem; }

.display-1,
.display-2,
.display-3,
.display-4 {
  margin-bottom: 0.75rem; }

.display-1 {
  font-size: 7.451rem;
  line-height: 1; }

.display-2 {
  font-size: 5.96rem;
  line-height: 1; }

.display-3 {
  font-size: 4.768rem;
  line-height: 1; }

.display-4 {
  font-size: 3.815rem;
  line-height: 1; }

p {
  margin-bottom: 1.75rem; }

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

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

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

.blockquote {
  margin-bottom: 0.75rem;
  font-size: 1.5rem; }

.blockquote-footer {
  font-size: 1.125rem; }

.img-thumbnail {
  padding: 0;
  border: none;
  background-color: #fff;
  border-radius: 0.375rem;
  box-shadow: none; }

.figure-img {
  margin-bottom: 0.75rem; }

.figure-caption {
  font-size: 1rem;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 0.75rem;
  padding: 0.1875rem 0.8125rem; }

kbd {
  padding: 0.1875rem 0.8125rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #212529;
  border-radius: 0.625rem;
  box-shadow: none; }
  kbd kbd {
    font-weight: 500; }

pre {
  margin-bottom: .75rem;
  font-size: 0.75rem;
  color: #212529;
  line-height: 1.375rem; }

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

.table {
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

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

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

.form-control {
  height: auto;
  padding: 0.4375rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  will-change: border-color, box-shadow;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .form-control:hover {
    border-color: #b3bdcc; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #007bff;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .form-control:focus:hover {
      border-color: #007bff; }
  .form-control::placeholder {
    color: #868e96; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f5f6f7; }
    .form-control:disabled:hover, .form-control[readonly]:hover {
      border-color: #e1e5eb;
      cursor: not-allowed; }
  .form-control[readonly]:not(:disabled):focus {
    box-shadow: none;
    border-color: #e1e5eb; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.09375rem + 2px); }

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

select.form-control:hover {
  cursor: pointer; }

form label:hover {
  cursor: pointer; }

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

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

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

.form-control-plaintext {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  line-height: 1.5;
  font-weight: 300; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-middle > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.4286rem 0.625rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-middle > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.88845rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-middle > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.8125rem 0.8125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.375rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-middle > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.9375rem + 2px); }

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

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

.form-check {
  padding-left: 1.25rem; }

.form-check-input {
  margin-top: 0.313rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #868e96; }

.form-check-inline {
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    margin-right: 0.3125rem; }

.valid-feedback {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #17c671; }

.valid-tooltip {
  background-color: rgba(23, 198, 113, 0.8); }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #17c671;
  box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1), 0 1px 1px 0.1rem rgba(23, 198, 113, 0.2); }
  .was-validated .form-control:valid:hover, .form-control.is-valid:hover, .was-validated
  .custom-select:valid:hover,
  .custom-select.is-valid:hover {
    border-color: #17c671; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #17c671; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #57eca4;
    border-color: #2ae68b; }

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  color: #17c671;
  border-color: #17c671; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    background-color: #b3f6d5;
    border-color: #2ae68b;
    color: #17c671; }

.was-validated .custom-file-input:focus:valid ~ .custom-file-label, .custom-file-input:focus.is-valid ~ .custom-file-label {
  border-color: #17c671;
  box-shadow: 0 5px 11.5px rgba(23, 198, 113, 0.1), 0 1px 1px 0.1rem rgba(23, 198, 113, 0.2); }

.was-validated .custom-file-input:hover:valid ~ .custom-file-label, .custom-file-input:hover.is-valid ~ .custom-file-label {
  border-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:not(:checked):valid ~ .custom-control-label::before, .custom-toggle .custom-control-input:not(:checked).is-valid ~ .custom-control-label::before {
  background-color: #fff; }

.was-validated .custom-toggle .custom-control-input:valid ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:invalid ~ .custom-control-label::after, .custom-toggle .custom-control-input.is-invalid ~ .custom-control-label::after {
  background-color: #eb8c95; }

.was-validated .custom-toggle .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.invalid-feedback {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c4183c; }

.invalid-tooltip {
  background-color: rgba(196, 24, 60, 0.8); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #c4183c;
  box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1), 0 1px 1px 0.1rem rgba(196, 24, 60, 0.2); }
  .was-validated .form-control:invalid:hover, .form-control.is-invalid:hover, .was-validated
  .custom-select:invalid:hover,
  .custom-select.is-invalid:hover {
    border-color: #c4183c; }

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(196, 24, 60, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  color: #c4183c;
  border-color: #c4183c; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    background-color: #f6b2c0;
    border-color: #e52a51;
    color: #c4183c; }

.was-validated .custom-file-input:focus:invalid ~ .custom-file-label, .custom-file-input:focus.is-invalid ~ .custom-file-label {
  border-color: #c4183c;
  box-shadow: 0 5px 11.5px rgba(196, 24, 60, 0.1), 0 1px 1px 0.1rem rgba(196, 24, 60, 0.2); }

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

.was-validated .custom-toggle .custom-control-input:not(:checked):invalid ~ .custom-control-label::before, .custom-toggle .custom-control-input:not(:checked).is-invalid ~ .custom-control-label::before {
  background-color: #fff; }

.was-validated .custom-toggle .custom-control-input:valid ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #17c671; }

.was-validated .custom-toggle .custom-control-input:invalid ~ .custom-control-label::after, .custom-toggle .custom-control-input.is-invalid ~ .custom-control-label::after {
  background-color: #eb8c95; }

.was-validated .custom-toggle .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-toggle .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(196, 24, 60, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

@media (min-width: 576px) {
  .form-inline .form-check-input {
    margin-right: 0.313rem; } }

.btn {
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  border: 1px solid transparent;
  padding: 0.5625rem 1rem;
  font-size: 0.75rem;
  line-height: 1.125;
  border-radius: 0.25rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .btn:hover, .btn.hover {
    cursor: pointer; }
  .btn:focus, .btn.focus {
    box-shadow: none; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none;
    box-shadow: none; }
  .btn.btn-squared {
    border-radius: 0; }
  .btn.btn-pill {
    border-radius: 50px; }

.btn-primary {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
  box-shadow: none; }
  .btn-primary:hover {
    color: #fff;
    background-color: #006fe6;
    border-color: #006fe6;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #006fe6;
    border-color: #0062cc;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-secondary {
  color: #fff;
  border-color: #5A6169;
  background-color: #5A6169;
  box-shadow: none; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #4e545b;
    border-color: #4e545b;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(90, 97, 105, 0.25); }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 3px rgba(90, 97, 105, 0.15), 0 3px 15px rgba(90, 97, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #5A6169;
    border-color: #5A6169;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #4e545b;
    border-color: #42484e;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-success {
  color: #fff;
  border-color: #17c671;
  background-color: #17c671;
  box-shadow: none; }
  .btn-success:hover {
    color: #fff;
    background-color: #14af64;
    border-color: #14af64;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(23, 198, 113, 0.25); }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 3px rgba(23, 198, 113, 0.15), 0 3px 15px rgba(23, 198, 113, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #17c671;
    border-color: #17c671;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #14af64;
    border-color: #129857;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-info {
  color: #fff;
  border-color: #00b8d8;
  background-color: #00b8d8;
  box-shadow: none; }
  .btn-info:hover {
    color: #fff;
    background-color: #00a2bf;
    border-color: #00a2bf;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #00a2bf;
    border-color: #008da5;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-warning {
  color: #212529;
  border-color: #ffb400;
  background-color: #ffb400;
  box-shadow: none; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e6a200;
    border-color: #e6a200;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 180, 0, 0.25); }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 180, 0, 0.15), 0 3px 15px rgba(255, 180, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffb400;
    border-color: #ffb400;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #e6a200;
    border-color: #cc9000;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-danger {
  color: #fff;
  border-color: #c4183c;
  background-color: #c4183c;
  box-shadow: none; }
  .btn-danger:hover {
    color: #fff;
    background-color: #ad1535;
    border-color: #ad1535;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(196, 24, 60, 0.25); }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 3px rgba(196, 24, 60, 0.15), 0 3px 15px rgba(196, 24, 60, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #c4183c;
    border-color: #c4183c;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ad1535;
    border-color: #97122e;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-light {
  color: #212529;
  border-color: #FBFBFB;
  background-color: #FBFBFB;
  box-shadow: none; }
  .btn-light:hover {
    color: #212529;
    background-color: #eeeeee;
    border-color: #eeeeee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(251, 251, 251, 0.25); }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 3px rgba(251, 251, 251, 0.15), 0 3px 15px rgba(251, 251, 251, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #eeeeee;
    border-color: #e2e2e2;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-dark {
  color: #fff;
  border-color: #212529;
  background-color: #212529;
  box-shadow: none; }
  .btn-dark:hover {
    color: #fff;
    background-color: #16181b;
    border-color: #16181b;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(33, 37, 41, 0.25); }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.15), 0 3px 15px rgba(33, 37, 41, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #212529;
    border-color: #212529;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #16181b;
    border-color: #0a0c0d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-white {
  color: #212529;
  border-color: #fff;
  background-color: #fff;
  box-shadow: none; }
  .btn-white:hover {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 255, 255, 0.25); }
  .btn-white:focus, .btn-white.focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 3px 15px rgba(255, 255, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-white.disabled, .btn-white:disabled {
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #212529;
    background-color: #f2f2f2;
    border-color: #e6e6e6;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-black {
  color: #fff;
  border-color: #000;
  background-color: #000;
  box-shadow: none; }
  .btn-black:hover {
    color: #fff;
    background-color: black;
    border-color: black;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.25); }
  .btn-black:focus, .btn-black.focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15), 0 3px 15px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-black.disabled, .btn-black:disabled {
    background-color: #000;
    border-color: #000;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-primary {
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
  color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 123, 255, 0.25); }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15), 0 3px 15px rgba(0, 123, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-secondary {
  background-color: transparent;
  background-image: none;
  border-color: #5A6169;
  color: #5A6169; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #5A6169;
    border-color: #5A6169;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(90, 97, 105, 0.25); }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 3px rgba(90, 97, 105, 0.15), 0 3px 15px rgba(90, 97, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #5A6169;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #5A6169;
    border-color: #5A6169; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-success {
  background-color: transparent;
  background-image: none;
  border-color: #17c671;
  color: #17c671; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #17c671;
    border-color: #17c671;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(23, 198, 113, 0.25); }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 3px rgba(23, 198, 113, 0.15), 0 3px 15px rgba(23, 198, 113, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #17c671;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #17c671;
    border-color: #17c671; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-info {
  background-color: transparent;
  background-image: none;
  border-color: #00b8d8;
  color: #00b8d8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00b8d8;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-warning {
  background-color: transparent;
  background-image: none;
  border-color: #ffb400;
  color: #ffb400; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffb400;
    border-color: #ffb400;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 180, 0, 0.25); }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 180, 0, 0.15), 0 3px 15px rgba(255, 180, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffb400;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffb400;
    border-color: #ffb400; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-danger {
  background-color: transparent;
  background-image: none;
  border-color: #c4183c;
  color: #c4183c; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c4183c;
    border-color: #c4183c;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(196, 24, 60, 0.25); }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 3px rgba(196, 24, 60, 0.15), 0 3px 15px rgba(196, 24, 60, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c4183c;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c4183c;
    border-color: #c4183c; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-light {
  background-color: transparent;
  background-image: none;
  border-color: #FBFBFB;
  color: #212529; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(251, 251, 251, 0.25); }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 3px rgba(251, 251, 251, 0.15), 0 3px 15px rgba(251, 251, 251, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #FBFBFB;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #FBFBFB;
    border-color: #FBFBFB; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-dark {
  background-color: transparent;
  background-image: none;
  border-color: #212529;
  color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(33, 37, 41, 0.25); }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.15), 0 3px 15px rgba(33, 37, 41, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #212529;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-white {
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  color: #212529;
  color: #fff; }
  .btn-outline-white:hover {
    color: #212529;
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 255, 255, 0.25); }
  .btn-outline-white:focus, .btn-outline-white.focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 3px 15px rgba(255, 255, 255, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #fff;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
    .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-white.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }
  .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active {
    color: #000; }

.btn-outline-black {
  background-color: transparent;
  background-image: none;
  border-color: #000;
  color: #000;
  color: #000; }
  .btn-outline-black:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 0, 0, 0.25); }
  .btn-outline-black:focus, .btn-outline-black.focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15), 0 3px 15px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-black.disabled, .btn-outline-black:disabled {
    color: #000;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-black.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }
  .btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active {
    color: #fff; }

.btn-link {
  font-weight: 300;
  color: #007bff; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.75rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.5rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.4286rem 0.875rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

.fade {
  transition: opacity 200ms ease-in-out; }

.collapsing {
  transition: height 350ms ease-in-out; }

i.material-icons {
  font-size: inherit;
  position: relative;
  top: 2px; }

.dropdown-menu {
  z-index: 1000;
  min-width: 10rem;
  padding: 10px 0;
  margin: 0 0 0;
  font-size: 1rem;
  color: #5A6169;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06); }
  .dropdown-menu-small {
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.11), 0 3px 10px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);
    padding: 0.25rem 0;
    font-size: 0.813rem; }
    .dropdown-menu-small .dropdown-item {
      padding: 0.375rem 0.875rem;
      font-size: 0.813rem; }
    .dropdown-menu-small .dropdown-divider {
      margin: 0.25rem 0; }

.dropup .dropdown-menu {
  margin-bottom: 0; }

.dropright .dropdown-menu {
  margin-left: 0; }

.dropleft .dropdown-menu {
  margin-right: 0; }

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

.dropdown-item {
  padding: 0.5rem 1.25rem;
  font-weight: 300;
  color: #212529;
  font-size: 0.9375rem;
  transition: background-color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    background-color: #eceeef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    background-color: #c3c7cc; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96; }
    .dropdown-item.disabled:hover, .dropdown-item:disabled:hover {
      background: none;
      cursor: not-allowed; }

.dropdown-header {
  padding: 10px 1.25rem;
  font-size: 0.6875rem;
  color: #868e96; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px; }

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

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

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

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

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px; }

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

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

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px; }

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group.input-group-seamless > .form-control {
  border-radius: 0.25rem; }

.input-group.input-group-seamless > .input-group-append,
.input-group.input-group-seamless > .input-group-prepend {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }
  .input-group.input-group-seamless > .input-group-append .input-group-text,
  .input-group.input-group-seamless > .input-group-prepend .input-group-text {
    padding: 0.75rem 0.625rem;
    background: transparent;
    border: none; }

.input-group.input-group-seamless > .input-group-append {
  right: 0; }

.input-group.input-group-seamless > .input-group-middle {
  right: 0;
  left: 0; }

.input-group.input-group-seamless > .input-group-prepend {
  left: 0; }

.input-group.input-group-seamless > .form-control:not(:last-child),
.input-group.input-group-seamless > .custom-select:not(:last-child) {
  padding-right: 40px; }

.input-group.input-group-seamless > .form-control:not(:first-child),
.input-group.input-group-seamless > .custom-select:not(:first-child) {
  padding-left: 40px; }

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px; }

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

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

.input-group-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #abb6bf;
  background-color: white;
  border: 1px solid #e1e5eb;
  border-radius: 0.25rem; }

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

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

.input-group > .input-group-middle > .btn,
.input-group > .input-group-middle > .input-group-text {
  border-left: 0;
  border-right: 0;
  border-radius: 0; }

.input-group-middle {
  display: flex; }

.custom-control {
  min-height: 1.5rem;
  padding-left: 1.688rem; }
  .custom-control:hover {
    cursor: pointer; }
  .custom-control .custom-control-label:before {
    pointer-events: all; }

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

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: transparent;
  background-color: #007bff;
  box-shadow: none; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  box-shadow: none; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #868e96; }
  .custom-control-input:disabled ~ .custom-control-label:hover {
    cursor: not-allowed; }
  .custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #e9ecef; }

.custom-control-label {
  position: static; }
  .custom-control-label:hover {
    cursor: pointer; }
  .custom-control-label::before {
    top: 0.1875rem;
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
    box-shadow: none; }
  .custom-control-label::after {
    top: 0.1875rem;
    width: 1.125rem;
    height: 1.125rem;
    background-size: 50% 50%; }

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

.custom-checkbox .custom-control-label::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 7px;
  width: 5px;
  height: 11px;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: transform 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  transition-delay: 100ms; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-image: none; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
  background-image: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border: none;
  background-color: #007bff;
  box-shadow: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  content: '';
  position: absolute;
  transform: scale(1);
  background-image: none;
  background-color: #fff;
  border: none;
  width: 10px;
  height: 2px;
  top: 11px;
  left: 4px;
  opacity: 1;
  transition: none; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background: #e9ecef;
  border-color: #e1e5eb; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
  border-color: #e1e5eb; }

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

.custom-radio .custom-control-label::after {
  content: '';
  border-radius: 50%;
  transform: scale(0);
  background-image: none !important;
  position: absolute;
  background: #fff;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 5px;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  transition-delay: .1s;
  opacity: 0;
  transform: scale(0); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  opacity: 1;
  transform: scale(1); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #a8aeb4; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background: #e9ecef;
  border-color: #e1e5eb; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background: #e1e5eb; }

.custom-select {
  height: calc(2.09375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  font-size: 0.8125rem;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  border-radius: 0.25rem; }
  .custom-select:focus {
    border-color: #007bff;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select:hover:not(:focus):not(:disabled) {
    cursor: pointer;
    border-color: #b3bdcc; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    padding-right: 0.75rem; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }

.custom-select-sm {
  height: calc(1.88845rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem; }

.custom-select-lg {
  height: calc(2.9375rem + 2px);
  font-size: 1.25rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }

.custom-file {
  height: calc(2.0625rem + 2px);
  font-size: 0.8125rem;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }

.custom-file-input {
  min-width: 14rem;
  height: calc(2.0625rem + 2px); }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #007bff;
    color: #495057;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #007bff;
      color: #007bff;
      background: #e6f2ff; }
    .custom-file-input:focus ~ .custom-file-label:hover {
      border-color: #007bff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input:not(:disabled):hover {
    cursor: pointer; }
    .custom-file-input:not(:disabled):hover ~ .custom-file-label,
    .custom-file-input:not(:disabled):hover ~ .custom-file-label:before {
      border-color: #b3bdcc; }
  .custom-file-input:disabled + .custom-file-label {
    color: #868e96;
    background-color: #f8f9fa; }

.custom-file-label {
  height: calc(2.0625rem + 2px);
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  font-weight: 300;
  box-shadow: none;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border-color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
  border-radius: 0.25rem; }
  .custom-file-label::after {
    padding: 0.5rem 1rem;
    height: calc(calc(2.0625rem + 2px) - 1px * 2);
    line-height: 1.5;
    color: #495057;
    border-left: 1px solid #e1e5eb;
    background-color: #e9ecef;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-toggle {
  position: relative;
  padding-left: 3.75rem; }
  .custom-toggle .custom-control-label::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3.125rem;
    height: 1.75rem;
    background: #fff;
    border-radius: 100px;
    border: 0.0625rem solid #e1e5eb; }
  .custom-toggle .custom-control-label::after {
    content: '';
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: #e1e5eb;
    border-radius: 6.25rem;
    transition: 350ms; }
  .custom-toggle .custom-control-input:checked ~ .custom-control-label::before {
    background: #17c671;
    border-color: #17c671; }
  .custom-toggle .custom-control-input:checked ~ .custom-control-label::after {
    left: 2.875rem;
    transform: translateX(-100%);
    background: #fff; }
  .custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::before {
    background: #e9ecef;
    border-color: #e1e5eb; }
  .custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::after {
    background: #e1e5eb; }
  .custom-toggle .custom-control-input:active:not(:disabled) ~ .custom-control-label::after {
    width: 1.625rem; }
  .custom-toggle .custom-control-input:active:not(:checked) ~ .custom-control-label::before {
    background-color: #fff; }
  .custom-toggle .custom-control-input:disabled:active ~ .custom-control-label::before {
    background-color: #e9ecef; }
  .custom-toggle .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0.313rem 0.719rem rgba(23, 198, 113, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .custom-toggle .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .custom-toggle.custom-toggle-sm {
    padding-left: 2.625rem; }
    .custom-toggle.custom-toggle-sm .custom-control-label::before {
      top: .1875rem;
      position: absolute;
      display: block;
      width: 2.1875rem;
      height: 1.125rem;
      background: #fff;
      border-radius: 100px;
      border: 0.0625rem solid #e1e5eb; }
    .custom-toggle.custom-toggle-sm .custom-control-label::after {
      content: '';
      position: absolute;
      top: .375rem;
      left: 0.1875rem;
      width: 0.75rem;
      height: 0.75rem; }
    .custom-toggle.custom-toggle-sm .custom-control-input:checked ~ .custom-control-label::after {
      left: 1.9375rem; }
    .custom-toggle.custom-toggle-sm .custom-control-input:active:not(:disabled) ~ .custom-control-label::after {
      width: 1rem; }

.nav {
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.nav-link {
  padding: 0.625rem 0.625rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #d1d4d8; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef; }
    .nav-tabs .nav-link.disabled {
      color: #868e96; }
      .nav-tabs .nav-link.disabled:hover {
        cursor: not-allowed;
        border-color: transparent; }
    .nav-tabs .nav-link:hover {
      border-color: #e7e9ea; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

.nav-pills:hover {
  background-color: #fdfdfd; }

.nav-outlined-pills .nav-link {
  border-radius: 0.375rem;
  border: 1px solid transparent; }
  .nav-outlined-pills .nav-link.active,
  .show > .nav-outlined-pills .nav-link {
    background: none;
    color: #007bff;
    border-color: #007bff; }
  .nav-outlined-pills .nav-link:hover {
    border-color: #e7e9ea; }

.nav-blue .nav-link.active {
  background-color: #007bff;
  border-color: #0074f0;
  color: #fff; }

.nav-blue .nav-link.disabled {
  color: #868e96; }
  .nav-blue .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-blue .nav-link {
  color: #007bff; }

.nav-blue.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #3395ff;
  color: #007bff; }
  .nav-blue.nav-outlined-pills .nav-link.active:hover {
    border-color: #3395ff; }

.nav-blue.nav-outlined-pills .nav-link {
  color: #007bff; }

.nav-indigo .nav-link.active {
  background-color: #674eec;
  border-color: #5b40eb;
  color: #fff; }

.nav-indigo .nav-link.disabled {
  color: #868e96; }
  .nav-indigo .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-indigo .nav-link {
  color: #674eec; }

.nav-indigo.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #8f7cf1;
  color: #674eec; }
  .nav-indigo.nav-outlined-pills .nav-link.active:hover {
    border-color: #8f7cf1; }

.nav-indigo.nav-outlined-pills .nav-link {
  color: #674eec; }

.nav-purple .nav-link.active {
  background-color: #8445f7;
  border-color: #7a36f6;
  color: #fff; }

.nav-purple .nav-link.disabled {
  color: #868e96; }
  .nav-purple .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-purple .nav-link {
  color: #8445f7; }

.nav-purple.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #a476f9;
  color: #8445f7; }
  .nav-purple.nav-outlined-pills .nav-link.active:hover {
    border-color: #a476f9; }

.nav-purple.nav-outlined-pills .nav-link {
  color: #8445f7; }

.nav-pink .nav-link.active {
  background-color: #ff4169;
  border-color: #ff325d;
  color: #fff; }

.nav-pink .nav-link.disabled {
  color: #868e96; }
  .nav-pink .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-pink .nav-link {
  color: #ff4169; }

.nav-pink.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #ff7491;
  color: #ff4169; }
  .nav-pink.nav-outlined-pills .nav-link.active:hover {
    border-color: #ff7491; }

.nav-pink.nav-outlined-pills .nav-link {
  color: #ff4169; }

.nav-red .nav-link.active {
  background-color: #c4183c;
  border-color: #b61638;
  color: #fff; }

.nav-red .nav-link.disabled {
  color: #868e96; }
  .nav-red .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-red .nav-link {
  color: #c4183c; }

.nav-red.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #e52a51;
  color: #c4183c; }
  .nav-red.nav-outlined-pills .nav-link.active:hover {
    border-color: #e52a51; }

.nav-red.nav-outlined-pills .nav-link {
  color: #c4183c; }

.nav-orange .nav-link.active {
  background-color: #fb7906;
  border-color: #ee7204;
  color: #fff; }

.nav-orange .nav-link.disabled {
  color: #868e96; }
  .nav-orange .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-orange .nav-link {
  color: #fb7906; }

.nav-orange.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #fc9438;
  color: #fb7906; }
  .nav-orange.nav-outlined-pills .nav-link.active:hover {
    border-color: #fc9438; }

.nav-orange.nav-outlined-pills .nav-link {
  color: #fb7906; }

.nav-yellow .nav-link.active {
  background-color: #ffb400;
  border-color: #f0a900;
  color: #212529; }

.nav-yellow .nav-link.disabled {
  color: #868e96; }
  .nav-yellow .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-yellow .nav-link {
  color: #ffb400; }

.nav-yellow.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #ffc333;
  color: #ffb400; }
  .nav-yellow.nav-outlined-pills .nav-link.active:hover {
    border-color: #ffc333; }

.nav-yellow.nav-outlined-pills .nav-link {
  color: #ffb400; }

.nav-green .nav-link.active {
  background-color: #17c671;
  border-color: #15b869;
  color: #fff; }

.nav-green .nav-link.disabled {
  color: #868e96; }
  .nav-green .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-green .nav-link {
  color: #17c671; }

.nav-green.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #2ae68b;
  color: #17c671; }
  .nav-green.nav-outlined-pills .nav-link.active:hover {
    border-color: #2ae68b; }

.nav-green.nav-outlined-pills .nav-link {
  color: #17c671; }

.nav-teal .nav-link.active {
  background-color: #1adba2;
  border-color: #18cd98;
  color: #212529; }

.nav-teal .nav-link.disabled {
  color: #868e96; }
  .nav-teal .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-teal .nav-link {
  color: #1adba2; }

.nav-teal.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #40e8b7;
  color: #1adba2; }
  .nav-teal.nav-outlined-pills .nav-link.active:hover {
    border-color: #40e8b7; }

.nav-teal.nav-outlined-pills .nav-link {
  color: #1adba2; }

.nav-cyan .nav-link.active {
  background-color: #00b8d8;
  border-color: #00abc9;
  color: #fff; }

.nav-cyan .nav-link.disabled {
  color: #868e96; }
  .nav-cyan .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-cyan .nav-link {
  color: #00b8d8; }

.nav-cyan.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #0cdbff;
  color: #00b8d8; }
  .nav-cyan.nav-outlined-pills .nav-link.active:hover {
    border-color: #0cdbff; }

.nav-cyan.nav-outlined-pills .nav-link {
  color: #00b8d8; }

.nav-white .nav-link.active {
  background-color: #fff;
  border-color: #f7f7f7;
  color: #212529; }

.nav-white .nav-link.disabled {
  color: #868e96; }
  .nav-white .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-white .nav-link {
  color: #fff; }

.nav-white.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: white;
  color: #fff; }
  .nav-white.nav-outlined-pills .nav-link.active:hover {
    border-color: white; }

.nav-white.nav-outlined-pills .nav-link {
  color: #fff; }

.nav-gray .nav-link.active {
  background-color: #868e96;
  border-color: #7e868f;
  color: #fff; }

.nav-gray .nav-link.disabled {
  color: #868e96; }
  .nav-gray .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-gray .nav-link {
  color: #868e96; }

.nav-gray.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #a1a8ae;
  color: #868e96; }
  .nav-gray.nav-outlined-pills .nav-link.active:hover {
    border-color: #a1a8ae; }

.nav-gray.nav-outlined-pills .nav-link {
  color: #868e96; }

.nav-gray-dark .nav-link.active {
  background-color: #343a40;
  border-color: #2d3238;
  color: #fff; }

.nav-gray-dark .nav-link.disabled {
  color: #868e96; }
  .nav-gray-dark .nav-link.disabled:hover {
    cursor: not-allowed;
    border-color: transparent; }

.nav-gray-dark .nav-link {
  color: #343a40; }

.nav-gray-dark.nav-outlined-pills .nav-link.active {
  background: transparent;
  border-color: #4b545c;
  color: #343a40; }
  .nav-gray-dark.nav-outlined-pills .nav-link.active:hover {
    border-color: #4b545c; }

.nav-gray-dark.nav-outlined-pills .nav-link {
  color: #343a40; }

.navbar {
  padding: 0.75rem 1.5rem; }

.navbar-brand {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  margin-right: 1.5rem;
  font-size: 0.9rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400; }

.navbar-text {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.navbar-toggler {
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  background-color: #fff;
  border: none;
  border-radius: 0.625rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem; }
  .card .list-group-item {
    padding: 0.8125rem 1.875rem; }
  .card .card-text {
    margin-bottom: 1.5625rem; }
  .card a:hover {
    text-decoration: none; }
  .card-small {
    box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }
    .card-small .card-header,
    .card-small .card-body,
    .card-small .card-footer {
      padding: 1rem 1rem; }

.card-body {
  padding: 1.875rem; }
  .card-body > p:last-child {
    margin-bottom: 0; }

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

.card-subtitle {
  margin-top: -1.09375rem; }

.card-link {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .card-link + .card-link {
    margin-left: 1.875rem; }

.card-header {
  padding: 1.09375rem 1.875rem;
  background-color: #fff;
  border-bottom: none; }
  .card-header:first-child {
    border-radius: 0.625rem 0.625rem 0 0; }

.card-footer {
  padding: 1.09375rem 1.875rem;
  background-color: #fff;
  border-top: none; }
  .card-footer:last-child {
    border-radius: 0 0 0.625rem 0.625rem; }

.card-header-tabs {
  margin-bottom: -1rem;
  border-bottom: 0; }
  .card-header-tabs .nav-link,
  .card-header-tabs .nav-link:hover {
    border-bottom: transparent; }

.card-header-pills {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }
  .card-header-pills:hover {
    background: transparent; }

.card-img-overlay {
  padding: 1.875rem 2.1875rem;
  background: rgba(90, 97, 105, 0.5);
  border-radius: 0.625rem; }
  .card-img-overlay .card-title {
    color: #fff; }

.card-img {
  border-radius: 0.625rem; }

.card-img-top {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem; }

.card-img-bottom {
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem; }

.card-deck .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 576px) {
  .card-deck {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    .card-deck .card {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.card-group > .card {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .card-group > .card:last-child .card-body,
  .card-group > .card:last-child .card-footer {
    border-right: none; }

.card-group .card-body,
.card-group .card-footer {
  border-right: 1px solid #e7e9ea; }

@media (min-width: 576px) {
  .card-group {
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
    border-radius: 0.625rem; }
    .card-group > .card {
      box-shadow: none; }
      .card-group > .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .card-group > .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .card-group > .card:only-child {
        border-radius: 0.625rem; }
        .card-group > .card:only-child .card-img-top,
        .card-group > .card:only-child .card-header {
          border-top-left-radius: 0.625rem;
          border-top-right-radius: 0.625rem; }
        .card-group > .card:only-child .card-img-bottom,
        .card-group > .card:only-child .card-footer {
          border-bottom-right-radius: 0.625rem;
          border-bottom-left-radius: 0.625rem; }
      .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
          border-radius: 0; } }

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

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; } }

.pagination {
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem; }

.page-link {
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: none;
  margin: 0;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .page-link:hover, .page-link:focus {
    color: #0056b3;
    background-color: #f5f5f6;
    border-color: #dfe1e3; }

.page-item {
  box-shadow: 0 0.125rem 0.9375rem rgba(90, 97, 105, 0.1), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.15); }
  .page-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    overflow: hidden; }
  .page-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    overflow: hidden; }
    .page-item:last-child .page-link {
      border-right: none; }
  .page-item.active .page-link {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .page-item.disabled .page-link {
    color: #a8aeb4;
    background-color: #fff;
    border-color: #dfe1e3; }

.pagination-lg .page-link {
  padding: 0.9375rem 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

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

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

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

.badge {
  padding: 0.375rem 0.5rem;
  font-size: 75%;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #fff;
  border-radius: 0.375rem; }

a.badge {
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }

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

.badge-squared {
  border-radius: 0; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-outline-primary {
  background: none;
  border: 1px solid #007bff;
  color: #007bff; }

.badge-secondary {
  color: #fff;
  background-color: #5A6169; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #42484e; }

.badge-outline-secondary {
  background: none;
  border: 1px solid #5A6169;
  color: #5A6169; }

.badge-success {
  color: #fff;
  background-color: #17c671; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #129857; }

.badge-outline-success {
  background: none;
  border: 1px solid #17c671;
  color: #17c671; }

.badge-info {
  color: #fff;
  background-color: #00b8d8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #008da5; }

.badge-outline-info {
  background: none;
  border: 1px solid #00b8d8;
  color: #00b8d8; }

.badge-warning {
  color: #212529;
  background-color: #ffb400; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #cc9000; }

.badge-outline-warning {
  background: none;
  border: 1px solid #ffb400;
  color: #ffb400; }

.badge-danger {
  color: #fff;
  background-color: #c4183c; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #97122e; }

.badge-outline-danger {
  background: none;
  border: 1px solid #c4183c;
  color: #c4183c; }

.badge-light {
  color: #212529;
  background-color: #FBFBFB; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e2e2e2; }

.badge-outline-light {
  background: none;
  border: 1px solid #FBFBFB;
  color: #FBFBFB;
  color: #212529; }

.badge-dark {
  color: #fff;
  background-color: #212529; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0a0c0d; }

.badge-outline-dark {
  background: none;
  border: 1px solid #212529;
  color: #212529; }

.jumbotron {
  padding: 38px 42px;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.5rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: none;
  border-radius: 0; }

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

.alert-dismissible .close {
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .alert-dismissible .close:hover {
    cursor: pointer; }

.alert-primary {
  color: #f5faff;
  background-color: #007bff; }
  .alert-primary .alert-link {
    color: #f5faff; }

.alert-secondary {
  color: #d9dcdf;
  background-color: #5A6169; }
  .alert-secondary .alert-link {
    color: #d9dcdf; }

.alert-success {
  color: #d7fae9;
  background-color: #17c671; }
  .alert-success .alert-link {
    color: #d7fae9; }

.alert-info {
  color: #cef8ff;
  background-color: #00b8d8; }
  .alert-info .alert-link {
    color: #cef8ff; }

.alert-warning {
  color: #fffcf5;
  background-color: #ffb400; }
  .alert-warning .alert-link {
    color: #fffcf5; }

.alert-danger {
  color: #fad7de;
  background-color: #c4183c; }
  .alert-danger .alert-link {
    color: #fad7de; }

.alert-light {
  color: white;
  background-color: #FBFBFB;
  color: #212529; }
  .alert-light .alert-link {
    color: white; }
  .alert-light .alert-link {
    color: #212529; }

.alert-dark {
  color: #959faa;
  background-color: #212529; }
  .alert-dark .alert-link {
    color: #959faa; }

.progress-wrapper {
  position: relative;
  color: #5A6169; }
  .progress-wrapper .progress-label {
    font-size: 0.8125rem; }
  .progress-wrapper .progress-value {
    position: absolute;
    top: 6px;
    right: 0;
    color: #5A6169; }

.progress {
  height: 0.625rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  background-color: #f5f5f6;
  margin-top: 6px;
  border-radius: 1.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(90, 97, 105, 0.15); }

.progress-sm {
  height: 0.3125rem; }

.progress-lg {
  height: 0.9375rem; }
  .progress-lg .progress-bar {
    height: 0.9375rem; }

.progress-bar {
  height: 0.625rem;
  line-height: 0.625rem;
  color: #fff;
  background-color: #007bff;
  transition: width 0.6s ease; }

.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: 0.625rem 0.625rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.list-group-small .list-group-item {
  padding: 0.625rem 1rem;
  font-size: 0.8125rem; }

.list-group-item-action {
  color: #5A6169;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #5A6169;
    background-color: #f7f8f8; }
  .list-group-item-action:active {
    color: #5A6169;
    background-color: #eceeef; }

.list-group-item {
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  font-weight: 300; }
  .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
  .list-group-item:last-child {
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:hover, a.list-group-item-primary:focus,
  button.list-group-item-primary:hover,
  button.list-group-item-primary:focus {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #2f3237;
  background-color: #d1d3d5; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #2f3237; }
  a.list-group-item-secondary:hover, a.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus {
    color: #2f3237;
    background-color: #c4c6c9; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    background-color: #2f3237;
    border-color: #2f3237; }

.list-group-item-success {
  color: #0c673b;
  background-color: #beefd7; }

a.list-group-item-success,
button.list-group-item-success {
  color: #0c673b; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #0c673b;
    background-color: #aaeaca; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    background-color: #0c673b;
    border-color: #0c673b; }

.list-group-item-info {
  color: #006070;
  background-color: #b8ebf4; }

a.list-group-item-info,
button.list-group-item-info {
  color: #006070; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #006070;
    background-color: #a2e5f1; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    background-color: #006070;
    border-color: #006070; }

.list-group-item-warning {
  color: #855e00;
  background-color: #ffeab8; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #855e00; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #855e00;
    background-color: #ffe29f; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    background-color: #855e00;
    border-color: #855e00; }

.list-group-item-danger {
  color: #660c1f;
  background-color: #eebec8; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #660c1f; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #660c1f;
    background-color: #e9aab7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    background-color: #660c1f;
    border-color: #660c1f; }

.list-group-item-light {
  color: #838383;
  background-color: #fefefe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #838383; }
  a.list-group-item-light:hover, a.list-group-item-light:focus,
  button.list-group-item-light:hover,
  button.list-group-item-light:focus {
    color: #838383;
    background-color: #f1f1f1; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    background-color: #838383;
    border-color: #838383; }

.list-group-item-dark {
  color: #111315;
  background-color: #c1c2c3; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #111315; }
  a.list-group-item-dark:hover, a.list-group-item-dark:focus,
  button.list-group-item-dark:hover,
  button.list-group-item-dark:focus {
    color: #111315;
    background-color: #b4b5b6; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    background-color: #111315;
    border-color: #111315; }

.close {
  font-size: 1.5rem;
  font-weight: 500;
  color: #8c949d;
  text-shadow: none;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .close:hover, .close:focus {
    color: #8c949d; }

.modal {
  z-index: 1050; }

.modal-dialog {
  margin: 0.625rem; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out; }

.modal-dialog-centered {
  min-height: calc(100% - (0.625rem * 2)); }

.modal-content {
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

.modal-backdrop {
  z-index: 1040;
  background-color: #5A6169; }
  .modal-backdrop.show {
    opacity: 0.12; }

.modal-header {
  padding: 0.9375rem 2.1875rem;
  border-bottom: 1px solid #dfe1e3; }

.modal-title {
  line-height: 1.5; }

.modal-body {
  padding: 1.875rem 2.1875rem; }

.modal-footer {
  padding: 0.9375rem 2.1875rem;
  border-top: 1px solid #dfe1e3; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.875rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.875rem * 2)); }
  .modal-content {
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  z-index: 1070;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  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.6875rem; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    width: 5px;
    height: 5px; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0; }
  .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-width: 5px 2.5px 0;
    border-top-color: #fff; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    width: 5px;
    height: 5px; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      border-width: 2.5px 5px 2.5px 0;
      border-right-color: #fff; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0; }
  .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-width: 0 2.5px 5px;
    border-bottom-color: #fff; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    width: 5px;
    height: 5px; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      border-width: 2.5px 0 2.5px 5px;
      border-left-color: #fff; }

.tooltip-inner {
  max-width: 200px;
  padding: 7px 13px;
  color: #5A6169;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  border-radius: 0.375rem; }

.popover {
  z-index: 1060;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  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.6875rem;
  background-color: #fff;
  border: none;
  padding: 0;
  border-radius: 0.5rem;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }
  .popover .arrow {
    width: 10px;
    height: 5px;
    margin: 0 0.5rem; }
    .popover .arrow::before {
      border-width: 11px; }
    .popover .arrow::after {
      border-width: 11px; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 5px; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((5px + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 5px 5px 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    border-top-color: rgba(0, 0, 0, 0.05); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 5px; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((5px + 1px) * -1);
    width: 5px;
    height: 10px;
    margin: 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 5px 5px 5px 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    border-right-color: rgba(0, 0, 0, 0.05); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 5px; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((5px + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 5px 5px 5px; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: rgba(0, 0, 0, 0.05); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    width: 10px;
    margin-left: -5px;
    border-bottom: 1px solid #f5f5f6; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 5px; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((5px + 1px) * -1);
    width: 5px;
    height: 10px;
    margin: 0.5rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 5px 0 5px 5px; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    border-left-color: rgba(0, 0, 0, 0.05); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 14px 20px;
  font-size: 1rem;
  color: #3D5170;
  line-height: 14px;
  background-color: #f5f5f6;
  border-bottom: 1px solid #e7e9ea;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px); }

.popover-body {
  padding: 15px 20px;
  color: #5A6169; }

.carousel {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

.carousel-item {
  transition: transform 0.6s ease; }

.carousel-control-prev,
.carousel-control-next {
  width: 15%;
  color: #fff;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 20px;
  height: 20px; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  margin-right: 15%;
  margin-left: 15%; }
  .carousel-indicators li {
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 3px; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  right: 15%;
  left: 15%;
  color: #fff; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  background: #eceeef;
  border-radius: 5px;
  box-shadow: inset 0 1px 2px rgba(90, 97, 105, 0.1);
  margin: 35px 0; }
  .noUi-target:focus {
    outline: 0;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.65), 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  position: absolute;
  will-change: transform;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }
  .noUi-connect:focus,
  .noUi-origin:focus {
    outline: 0; }

.noUi-connect {
  background: #007bff;
  border-radius: 5px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-vertical {
  width: 5px; }
  .noUi-vertical .noUi-origin {
    width: 0; }
  .noUi-vertical .noUi-handle {
    left: -10px;
    top: -11.5px; }
    .noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
      width: 14px;
      height: 1px;
      left: 6px;
      top: 14px; }
    .noUi-vertical .noUi-handle:after {
      top: 17px; }
  .noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 30px; }
  .noUi-vertical .noUi-draggable {
    cursor: ns-resize; }

.noUi-horizontal {
  height: 5px; }
  .noUi-horizontal .noUi-origin {
    height: 0; }
  .noUi-horizontal .noUi-handle {
    left: -11.5px;
    top: -10px; }
  .noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 30px; }

.noUi-handle {
  position: absolute;
  border: 1px solid #e7e9ea;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  background: #fff;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .noUi-handle:hover {
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab; }
  .noUi-handle:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing; }
  .noUi-handle:focus {
    outline: 0;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.65), 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }
  .noUi-handle:after {
    left: 17px; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-connects {
  border-radius: 5px; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-active {
  transform: scale(1.1); }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target, [disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

[disabled] .noUi-handle {
  background: #f2f3f4; }
  [disabled] .noUi-handle:focus {
    box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2); }

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #a8aeb4;
  font-size: 12px; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #a8aeb4;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #a8aeb4; }

.noUi-marker-sub {
  background: #a8aeb4; }

.noUi-marker-large {
  background: #a8aeb4; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: auto;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 1px;
  height: 4px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 7px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate3d(0, -50%, 0);
  padding-left: 15px; }

.noUi-marker-vertical.noUi-marker {
  width: 4px;
  height: 1px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 7px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  border-radius: 0.375rem;
  border-radius: 0.375rem;
  background: #fff;
  color: #5A6169;
  box-shadow: 0 3px 15px rgba(90, 97, 105, 0.1), 0 2px 3px rgba(90, 97, 105, 0.2);
  font-size: 0.75rem;
  padding: 5px 10px; }

.slider-primary .noUi-connect {
  background: #007bff; }

.slider-secondary .noUi-connect {
  background: #5A6169; }

.slider-success .noUi-connect {
  background: #17c671; }

.slider-info .noUi-connect {
  background: #00b8d8; }

.slider-warning .noUi-connect {
  background: #ffb400; }

.slider-danger .noUi-connect {
  background: #c4183c; }

.slider-light .noUi-connect {
  background: #FBFBFB; }

.slider-dark .noUi-connect {
  background: #212529; }

.datepicker {
  border-radius: 0.625rem;
  direction: ltr; }
  .datepicker-inline {
    width: 220px; }
  .datepicker-rtl {
    direction: rtl; }
    .datepicker-rtl.dropdown-menu {
      left: auto; }
    .datepicker-rtl table tr td span {
      float: right; }
  .datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 20px 22px; }
    .datepicker-dropdown:before, .datepicker-dropdown:after {
      content: '';
      display: inline-block;
      border-top: 0;
      position: absolute; }
    .datepicker-dropdown:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #c3c7cc;
      border-bottom-color: rgba(0, 0, 0, 0.2); }
    .datepicker-dropdown:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #fff; }
    .datepicker-dropdown.datepicker-orient-left:before {
      left: 6px; }
    .datepicker-dropdown.datepicker-orient-left:after {
      left: 7px; }
    .datepicker-dropdown.datepicker-orient-right:before {
      right: 6px; }
    .datepicker-dropdown.datepicker-orient-right:after {
      right: 7px; }
    .datepicker-dropdown.datepicker-orient-bottom:before {
      top: -7px; }
    .datepicker-dropdown.datepicker-orient-bottom:after {
      top: -6px; }
    .datepicker-dropdown.datepicker-orient-top:before {
      bottom: -7px;
      border-bottom: 0;
      border-top: 7px solid #c3c7cc; }
    .datepicker-dropdown.datepicker-orient-top:after {
      bottom: -6px;
      border-bottom: 0;
      border-top: 6px solid #fff; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    user-select: none; }
    .datepicker table tr td {
      border-radius: 50%; }
    .datepicker table tr th {
      border-radius: 0.375rem;
      font-weight: 500; }
    .datepicker table tr td, .datepicker table tr th {
      transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);
      width: 36px;
      height: 36px;
      border: none;
      text-align: center; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #c3c7cc; }
  .datepicker table tr td.day:hover, .datepicker table tr td.focused {
    background: #eceeef;
    cursor: pointer; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #e7e9ea;
    cursor: default; }
  .datepicker table tr td.highlighted {
    border-radius: 0; }
    .datepicker table tr td.highlighted.focused {
      background: #007bff; }
    .datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
      background: #007bff;
      color: #5A6169; }
  .datepicker table tr td.today {
    background: #e6f2ff; }
    .datepicker table tr td.today.focused {
      background: #f5f5f6; }
    .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
      background: #f5f5f6;
      color: #868e96; }
  .datepicker table tr td.range {
    background: #007bff;
    color: #fff;
    border-radius: 0; }
    .datepicker table tr td.range.focused {
      background: #0067d6; }
    .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active, .datepicker table tr td.range.day.disabled:hover {
      background: #0062cc;
      color: #3395ff; }
  .datepicker table tr td.range.highlighted.focused {
    background: #cbd3da; }
  .datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
    background: #e9ecef;
    color: #e7e9ea; }
  .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td.day.range-start {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .datepicker table tr td.day.range-end {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .datepicker table tr td.day.range-start.range-end {
    border-radius: 50%; }
  .datepicker table tr td.selected, .datepicker table tr td.selected.highlighted, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.day.range:hover {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td.active, .datepicker table tr td.active.highlighted, .datepicker table tr td.active:hover, .datepicker table tr td.active.highlighted:hover {
    background: #007bff;
    color: #fff; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px; }
    .datepicker table tr td span:hover, .datepicker table tr td span.focused {
      background: #e9ecef; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      color: #e7e9ea;
      cursor: default; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      color: #868e96; }
  .datepicker .datepicker-switch {
    width: 145px; }
  .datepicker .datepicker-switch,
  .datepicker .prev,
  .datepicker .next,
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover,
    .datepicker tfoot tr th:hover {
      background: #e9ecef; }
  .datepicker .prev.disabled, .datepicker .next.disabled {
    visibility: hidden; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }

.input-daterange input {
  text-align: center; }

.bg-primary {
  background-color: #007bff !important; }
  .bg-primary.card .card-title,
  .bg-primary.card .card-body,
  .bg-primary.card .card-header,
  .bg-primary.card .card-footer {
    background-color: #0062cc !important; }
  .bg-primary.card .card-header,
  .bg-primary.card .card-footer {
    background: #0074f0; }

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

.bg-secondary {
  background-color: #5A6169 !important; }
  .bg-secondary.card .card-title,
  .bg-secondary.card .card-body,
  .bg-secondary.card .card-header,
  .bg-secondary.card .card-footer {
    background-color: #42484e !important; }
  .bg-secondary.card .card-header,
  .bg-secondary.card .card-footer {
    background: #535961; }

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

.bg-success {
  background-color: #17c671 !important; }
  .bg-success.card .card-title,
  .bg-success.card .card-body,
  .bg-success.card .card-header,
  .bg-success.card .card-footer {
    background-color: #129857 !important; }
  .bg-success.card .card-header,
  .bg-success.card .card-footer {
    background: #15b869; }

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

.bg-info {
  background-color: #00b8d8 !important; }
  .bg-info.card .card-title,
  .bg-info.card .card-body,
  .bg-info.card .card-header,
  .bg-info.card .card-footer {
    background-color: #008da5 !important; }
  .bg-info.card .card-header,
  .bg-info.card .card-footer {
    background: #00abc9; }

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

.bg-warning {
  background-color: #ffb400 !important; }
  .bg-warning.card .card-title,
  .bg-warning.card .card-body,
  .bg-warning.card .card-header,
  .bg-warning.card .card-footer {
    background-color: #cc9000 !important; }
  .bg-warning.card .card-header,
  .bg-warning.card .card-footer {
    background: #f0a900; }

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

.bg-danger {
  background-color: #c4183c !important; }
  .bg-danger.card .card-title,
  .bg-danger.card .card-body,
  .bg-danger.card .card-header,
  .bg-danger.card .card-footer {
    background-color: #97122e !important; }
  .bg-danger.card .card-header,
  .bg-danger.card .card-footer {
    background: #b61638; }

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

.bg-light {
  background-color: #FBFBFB !important; }
  .bg-light.card .card-title,
  .bg-light.card .card-body,
  .bg-light.card .card-header,
  .bg-light.card .card-footer {
    background-color: #e2e2e2 !important; }
  .bg-light.card .card-header,
  .bg-light.card .card-footer {
    background: #f3f3f3; }

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

.bg-dark {
  background-color: #212529 !important; }
  .bg-dark.card .card-title,
  .bg-dark.card .card-body,
  .bg-dark.card .card-header,
  .bg-dark.card .card-footer {
    background-color: #0a0c0d !important; }
  .bg-dark.card .card-header,
  .bg-dark.card .card-footer {
    background: #1a1d21; }

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

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

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

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

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

.border-left {
  border-left: 1px solid #e1e5eb !important; }

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

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

.border-success {
  border-color: #17c671 !important; }

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

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

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

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

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

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

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

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

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

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

.text-monospace {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.font-weight-normal {
  font-weight: 300; }

.font-weight-bold {
  font-weight: 500; }

.text-primary {
  color: #007bff !important; }

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

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

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

.text-success {
  color: #17c671 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-black {
  color: #000; }

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

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

.with-shadows {
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1); }

/* ahs: active, hover, show */
:root {
  --salmon: #FF4169;
  --royal-blue: #674EEC;
  --java: #1ADBA2; }

html {
  font-size: 16px;
  font-weight: 500; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    html {
      font-size: 16px;
      font-weight: 400; } }

body {
  background: #F5F6F8;
  font-size: 15px;
  font-weight: 500; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    body {
      font-size: 13px;
      font-weight: 400; } }

a {
  color: #00b8d8; }
  a:hover {
    color: #00778c; }

label {
  font-weight: 400; }

.datepicker {
  font-size: .75rem;
  padding: 0.625rem; }
  .datepicker table tr td, .datepicker table tr th {
    width: 1.875rem;
    height: 1.875rem; }

.btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
.btn-black:not([disabled]):not(.disabled):active,
.btn-black:not([disabled]):not(.disabled).active {
  box-shadow: none !important;
  background-color: #00b8d8;
  border-color: #00b8d8;
  color: #fff; }
  .btn-white:not([disabled]):not(.disabled):active + .btn, .btn-white:not([disabled]):not(.disabled).active + .btn,
  .btn-black:not([disabled]):not(.disabled):active + .btn,
  .btn-black:not([disabled]):not(.disabled).active + .btn {
    border-left: 1px solid #00b8d8; }

.btn-white:hover,
.btn-black:hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0px 0.125rem 0.625rem rgba(129, 142, 163, 0.2), 0 0.0625rem 0.125rem rgba(129, 142, 163, 0.3); }

.btn.btn-white {
  border: 1px solid #e1e5eb;
  color: #3D5170; }
  .btn.btn-white:not([disabled]):not(.disabled).active-primary.active, .btn.btn-white:not([disabled]):not(.disabled).active-primary:active {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-primary.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-primary:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-secondary.active, .btn.btn-white:not([disabled]):not(.disabled).active-secondary:active {
    background-color: #5A6169;
    border-color: #5A6169;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-secondary.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-secondary:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-success.active, .btn.btn-white:not([disabled]):not(.disabled).active-success:active {
    background-color: #17c671;
    border-color: #17c671;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-success.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-success:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-info.active, .btn.btn-white:not([disabled]):not(.disabled).active-info:active {
    background-color: #00b8d8;
    border-color: #00b8d8;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-info.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-info:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-warning.active, .btn.btn-white:not([disabled]):not(.disabled).active-warning:active {
    background-color: #ffb400;
    border-color: #ffb400;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-warning.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-warning:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-danger.active, .btn.btn-white:not([disabled]):not(.disabled).active-danger:active {
    background-color: #c4183c;
    border-color: #c4183c;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-danger.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-danger:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-light.active, .btn.btn-white:not([disabled]):not(.disabled).active-light:active {
    background-color: #FBFBFB;
    border-color: #FBFBFB;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-light.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-light:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-dark.active, .btn.btn-white:not([disabled]):not(.disabled).active-dark:active {
    background-color: #212529;
    border-color: #212529;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-dark.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-dark:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-salmon.active, .btn.btn-white:not([disabled]):not(.disabled).active-salmon:active {
    background-color: #FF4169;
    border-color: #FF4169;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-salmon.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-salmon:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue.active, .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue:active {
    background-color: #674EEC;
    border-color: #674EEC;
    color: #fff; }
    .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-royal-blue:active + .btn {
      border-left: 1px solid red; }
  .btn.btn-white:not([disabled]):not(.disabled).active-java.active, .btn.btn-white:not([disabled]):not(.disabled).active-java:active {
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    color: #212529; }
    .btn.btn-white:not([disabled]):not(.disabled).active-java.active + .btn, .btn.btn-white:not([disabled]):not(.disabled).active-java:active + .btn {
      border-left: 1px solid red; }

.btn-salmon {
  color: #fff;
  border-color: #FF4169;
  background-color: #FF4169;
  box-shadow: none; }
  .btn-salmon:hover {
    color: #fff;
    background-color: #ff2855;
    border-color: #ff2855;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 65, 105, 0.25); }
  .btn-salmon:focus, .btn-salmon.focus {
    box-shadow: 0 0 0 3px rgba(255, 65, 105, 0.15), 0 3px 15px rgba(255, 65, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-salmon.disabled, .btn-salmon:disabled {
    background-color: #FF4169;
    border-color: #FF4169;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-salmon:not(:disabled):not(.disabled):active, .btn-salmon:not(:disabled):not(.disabled).active,
  .show > .btn-salmon.dropdown-toggle {
    color: #fff;
    background-color: #ff2855;
    border-color: #ff0e41;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-royal-blue {
  color: #fff;
  border-color: #674EEC;
  background-color: #674EEC;
  box-shadow: none; }
  .btn-royal-blue:hover {
    color: #fff;
    background-color: #5337ea;
    border-color: #5337ea;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(103, 78, 236, 0.25); }
  .btn-royal-blue:focus, .btn-royal-blue.focus {
    box-shadow: 0 0 0 3px rgba(103, 78, 236, 0.15), 0 3px 15px rgba(103, 78, 236, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-royal-blue.disabled, .btn-royal-blue:disabled {
    background-color: #674EEC;
    border-color: #674EEC;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-royal-blue:not(:disabled):not(.disabled):active, .btn-royal-blue:not(:disabled):not(.disabled).active,
  .show > .btn-royal-blue.dropdown-toggle {
    color: #fff;
    background-color: #5337ea;
    border-color: #3f20e7;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-java {
  color: #212529;
  border-color: #1ADBA2;
  background-color: #1ADBA2;
  box-shadow: none; }
  .btn-java:hover {
    color: #fff;
    background-color: #17c491;
    border-color: #17c491;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(26, 219, 162, 0.25); }
  .btn-java:focus, .btn-java.focus {
    box-shadow: 0 0 0 3px rgba(26, 219, 162, 0.15), 0 3px 15px rgba(26, 219, 162, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-java.disabled, .btn-java:disabled {
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-java:not(:disabled):not(.disabled):active, .btn-java:not(:disabled):not(.disabled).active,
  .show > .btn-java.dropdown-toggle {
    color: #fff;
    background-color: #17c491;
    border-color: #15ad80;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-accent {
  color: #fff;
  border-color: #00b8d8;
  background-color: #00b8d8;
  box-shadow: none; }
  .btn-accent:hover {
    color: #fff;
    background-color: #00a2bf;
    border-color: #00a2bf;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-accent:focus, .btn-accent.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-accent.disabled, .btn-accent:disabled {
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: none;
    cursor: not-allowed; }
  .btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active,
  .show > .btn-accent.dropdown-toggle {
    color: #fff;
    background-color: #00a2bf;
    border-color: #008da5;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-salmon {
  background-color: transparent;
  background-image: none;
  border-color: #FF4169;
  color: #FF4169; }
  .btn-outline-salmon:hover {
    color: #fff;
    background-color: #FF4169;
    border-color: #FF4169;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(255, 65, 105, 0.25); }
  .btn-outline-salmon:focus, .btn-outline-salmon.focus {
    box-shadow: 0 0 0 3px rgba(255, 65, 105, 0.15), 0 3px 15px rgba(255, 65, 105, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-salmon.disabled, .btn-outline-salmon:disabled {
    color: #FF4169;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-salmon:not(:disabled):not(.disabled):active, .btn-outline-salmon:not(:disabled):not(.disabled).active,
  .show > .btn-outline-salmon.dropdown-toggle {
    color: #fff;
    background-color: #FF4169;
    border-color: #FF4169; }
    .btn-outline-salmon:not(:disabled):not(.disabled):active:focus, .btn-outline-salmon:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-salmon.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-royal-blue {
  background-color: transparent;
  background-image: none;
  border-color: #674EEC;
  color: #674EEC; }
  .btn-outline-royal-blue:hover {
    color: #fff;
    background-color: #674EEC;
    border-color: #674EEC;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(103, 78, 236, 0.25); }
  .btn-outline-royal-blue:focus, .btn-outline-royal-blue.focus {
    box-shadow: 0 0 0 3px rgba(103, 78, 236, 0.15), 0 3px 15px rgba(103, 78, 236, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-royal-blue.disabled, .btn-outline-royal-blue:disabled {
    color: #674EEC;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-royal-blue:not(:disabled):not(.disabled):active, .btn-outline-royal-blue:not(:disabled):not(.disabled).active,
  .show > .btn-outline-royal-blue.dropdown-toggle {
    color: #fff;
    background-color: #674EEC;
    border-color: #674EEC; }
    .btn-outline-royal-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-royal-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-royal-blue.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-java {
  background-color: transparent;
  background-image: none;
  border-color: #1ADBA2;
  color: #1ADBA2; }
  .btn-outline-java:hover {
    color: #212529;
    background-color: #1ADBA2;
    border-color: #1ADBA2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(26, 219, 162, 0.25); }
  .btn-outline-java:focus, .btn-outline-java.focus {
    box-shadow: 0 0 0 3px rgba(26, 219, 162, 0.15), 0 3px 15px rgba(26, 219, 162, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-java.disabled, .btn-outline-java:disabled {
    color: #1ADBA2;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-java:not(:disabled):not(.disabled):active, .btn-outline-java:not(:disabled):not(.disabled).active,
  .show > .btn-outline-java.dropdown-toggle {
    color: #212529;
    background-color: #1ADBA2;
    border-color: #1ADBA2; }
    .btn-outline-java:not(:disabled):not(.disabled):active:focus, .btn-outline-java:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-java.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-outline-accent {
  background-color: transparent;
  background-image: none;
  border-color: #00b8d8;
  color: #00b8d8; }
  .btn-outline-accent:hover {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05), 0 4px 10px rgba(0, 184, 216, 0.25); }
  .btn-outline-accent:focus, .btn-outline-accent.focus {
    box-shadow: 0 0 0 3px rgba(0, 184, 216, 0.15), 0 3px 15px rgba(0, 184, 216, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1) !important; }
  .btn-outline-accent.disabled, .btn-outline-accent:disabled {
    color: #00b8d8;
    background-color: transparent;
    box-shadow: none; }
  .btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active,
  .show > .btn-outline-accent.dropdown-toggle {
    color: #fff;
    background-color: #00b8d8;
    border-color: #00b8d8; }
    .btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-accent.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important; }

.btn-group-sm i {
  transform: scale(1.3); }

.navbar-light .navbar-brand {
  font-weight: 500;
  color: #3D5170; }

.nav-link {
  font-size: 0.8125rem;
  font-weight: 400; }
  .nav-link-icon {
    color: #818EA3; }
    .nav-link-icon:hover, .nav-link-icon:focus {
      color: #66748b; }
    .nav-link-icon__wrapper {
      position: relative; }
    .nav-link-icon i {
      font-size: 1.25rem; }
      .nav-link-icon i.material-icons {
        font-size: 1.5625rem; }

.badge-salmon {
  color: #fff;
  background-color: #FF4169; }
  .badge-salmon[href]:hover, .badge-salmon[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #ff0e41; }

.badge-outline-salmon {
  background: none;
  border: 1px solid #FF4169;
  color: #FF4169; }

.badge-royal-blue {
  color: #fff;
  background-color: #674EEC; }
  .badge-royal-blue[href]:hover, .badge-royal-blue[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #3f20e7; }

.badge-outline-royal-blue {
  background: none;
  border: 1px solid #674EEC;
  color: #674EEC; }

.badge-java {
  color: #212529;
  background-color: #1ADBA2; }
  .badge-java[href]:hover, .badge-java[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #15ad80; }

.badge-outline-java {
  background: none;
  border: 1px solid #1ADBA2;
  color: #1ADBA2; }

.badge-accent {
  color: #fff;
  background-color: #00b8d8; }
  .badge-accent[href]:hover, .badge-accent[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #008da5; }

.badge-outline-accent {
  background: none;
  border: 1px solid #00b8d8;
  color: #00b8d8; }

.alert-salmon {
  color: white;
  background-color: #FF4169; }
  .alert-salmon .alert-link {
    color: white; }

.alert-royal-blue {
  color: white;
  background-color: #674EEC; }
  .alert-royal-blue .alert-link {
    color: white; }

.alert-java {
  color: #edfdf8;
  background-color: #1ADBA2; }
  .alert-java .alert-link {
    color: #edfdf8; }

.alert-accent {
  color: #cef8ff;
  background-color: #00b8d8; }
  .alert-accent .alert-link {
    color: #cef8ff; }

.alert-dismissible .close {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.input-group {
  min-width: 7.5rem; }

.input-group-text {
  font-size: 0.8125rem; }

.input-group.input-group-seamless > .form-control:not(:first-child),
.input-group.input-group-seamless > .custom-select:not(:first-child) {
  padding-left: 1.875rem; }

.input-group-text i {
  transform: scale(1.1); }
  .input-group-text i.fa {
    font-size: 0.75rem; }
  .input-group-text i.material-icons {
    top: 0;
    font-size: 0.8125rem; }

.custom-select-sm {
  font-size: 0.6875rem;
  border-radius: 0.25rem; }

.custom-select-lg {
  border-radius: 0.25rem; }

.custom-control {
  line-height: 1.5rem; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
  border-color: #becad6; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background: #becad6; }

.custom-toggle .custom-control-input:checked:disabled ~ .custom-control-label::after {
  background: #becad6; }

.slider-salmon .noUi-connect {
  background: #FF4169; }

.slider-royal-blue .noUi-connect {
  background: #674EEC; }

.slider-java .noUi-connect {
  background: #1ADBA2; }

.slider-accent .noUi-connect {
  background: #00b8d8; }

.noUi-pips {
  font-size: 0.625rem; }

.noUi-tooltip {
  font-size: 0.75rem;
  padding: 5px 10px; }

.noUi-horizontal .noUi-tooltip {
  bottom: 1.625rem; }

.noUi-horizontal .noUi-handle {
  left: -0.625rem;
  top: -0.5rem; }

.noUi-handle {
  width: 23px;
  height: 23px; }

.sc-legend-container {
  padding: 0;
  margin: 0;
  padding: 10px 30px 7px 30px; }
  .sc-legend-container li {
    display: inline-block;
    margin-right: .75rem;
    font-size: 12px;
    color: #818EA3; }

.sc-legend {
  position: relative;
  padding-left: 25px; }
  .sc-legend__label {
    position: absolute;
    width: 20px;
    border-radius: 10px;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

div[class^="sc-tooltip-"] {
  background: #fff;
  border-radius: 7px;
  font-size: 11px;
  opacity: 1;
  position: absolute;
  transition: all .1s ease;
  transform: translate(-50%, 0);
  padding: 5px 10px;
  box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1);
  pointer-events: none;
  min-width: 120px;
  white-space: nowrap; }
  div[class^="sc-tooltip-"] thead {
    text-align: center; }
    div[class^="sc-tooltip-"] thead tr th {
      font-weight: 500; }

.sc-tooltip-key {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px; }

.thumbnail {
  border: 1px solid #D4D4D4; }

i.material-icons {
  top: 2px; }

.dropdown .fa,
.dropdown .material-icons {
  color: #c3c7cc;
  margin-right: 0.25rem; }

.dropdown .dropdown-item:hover {
  background-color: #fafafb; }

.card-header {
  position: relative; }
  .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
    font-weight: 500; }
  .card-header .block-handle {
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDxkZWZzPiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBpZD0iYSIvPiAgICA8L2RlZnM+ICAgIDxjbGlwUGF0aCBpZD0iYiI+ICAgICAgICA8dXNlIG92ZXJmbG93PSJ2aXNpYmxlIiB4bGluazpocmVmPSIjYSIvPiAgICA8L2NsaXBQYXRoPiAgICA8cGF0aCBjbGlwLXBhdGg9InVybCgjYikiIGQ9Ik0yMCA5SDR2MmgxNlY5ek00IDE1aDE2di0ySDR2MnoiLz48L3N2Zz4=);
    background-position: center center;
    background-size: 95%;
    width: 1.125rem;
    height: 0.5rem;
    top: 50%;
    right: 0.9375rem;
    transform: translateY(-50%);
    opacity: .15; }
    .card-header .block-handle:hover {
      cursor: -webkit-grab; }

.card .view-report {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 0.75rem; }
  .card .view-report a {
    color: #3D5170; }
    .card .view-report a:hover {
      color: #00b8d8; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

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

.bg-salmon {
  background-color: #FF4169 !important; }
  .bg-salmon.card .card-title,
  .bg-salmon.card .card-body,
  .bg-salmon.card .card-header,
  .bg-salmon.card .card-footer {
    background-color: #ff0e41 !important; }
  .bg-salmon.card .card-header,
  .bg-salmon.card .card-footer {
    background: #ff325d; }

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

.bg-royal-blue {
  background-color: #674EEC !important; }
  .bg-royal-blue.card .card-title,
  .bg-royal-blue.card .card-body,
  .bg-royal-blue.card .card-header,
  .bg-royal-blue.card .card-footer {
    background-color: #3f20e7 !important; }
  .bg-royal-blue.card .card-header,
  .bg-royal-blue.card .card-footer {
    background: #5b40eb; }

a.bg-royal-blue:hover, a.bg-royal-blue:focus {
  background-color: #3f20e7 !important; }

.bg-java {
  background-color: #1ADBA2 !important; }
  .bg-java.card .card-title,
  .bg-java.card .card-body,
  .bg-java.card .card-header,
  .bg-java.card .card-footer {
    background-color: #15ad80 !important; }
  .bg-java.card .card-header,
  .bg-java.card .card-footer {
    background: #18cd98; }

a.bg-java:hover, a.bg-java:focus {
  background-color: #15ad80 !important; }

.text-salmon {
  color: #FF4169 !important; }

a.text-salmon:hover, a.text-salmon:focus {
  color: #ff0e41 !important; }

.text-royal-blue {
  color: #674EEC !important; }

a.text-royal-blue:hover, a.text-royal-blue:focus {
  color: #3f20e7 !important; }

.text-java {
  color: #1ADBA2 !important; }

a.text-java:hover, a.text-java:focus {
  color: #15ad80 !important; }

.text-fiord-blue {
  color: #3D5170 !important; }

a.text-fiord-blue:hover, a.text-fiord-blue:focus {
  color: #2b394f !important; }

.text-shuttle-gray {
  color: #5A6169 !important; }

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

.text-reagent-gray {
  color: #818EA3 !important; }

a.text-reagent-gray:hover, a.text-reagent-gray:focus {
  color: #66748b !important; }

.text-mischka {
  color: #CACEDB !important; }

a.text-mischka:hover, a.text-mischka:focus {
  color: #acb2c6 !important; }

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

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

.text-accent {
  color: #00b8d8 !important; }

a.text-accent:hover, a.text-accent:focus {
  color: #008da5 !important; }

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

.text-semibold {
  font-weight: 400; }

.rounded {
  border-radius: 5px !important; }

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

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

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

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

.border-salmon {
  border-color: #FF4169 !important; }

.border-royal-blue {
  border-color: #674EEC !important; }

.border-java {
  border-color: #1ADBA2 !important; }

.border-accent {
  border-color: #00b8d8 !important; }

.dataTables_wrapper {
  background: #fff;
  border-radius: 0.375rem;
  box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }
  .dataTables_wrapper::after {
    display: block;
    clear: both;
    content: ""; }
  .dataTables_wrapper table.dataTable {
    border-top: 1px solid #e1e5eb;
    font-size: 0.8125rem;
    display: table !important;
    width: 100% !important; }
    @media (max-width: 991.98px) {
      .dataTables_wrapper table.dataTable {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0; } }
    .dataTables_wrapper table.dataTable thead tr:last-child th {
      padding-right: 1.7rem; }
    .dataTables_wrapper table.dataTable thead th {
      text-align: center;
      background-color: #FBFBFB;
      border: 1px solid #e1e5eb;
      font-weight: 400;
      padding: 0.75rem 1.0625rem; }
      .dataTables_wrapper table.dataTable thead th:focus {
        outline: 0; }
      .dataTables_wrapper table.dataTable thead th:first-child {
        border-left: none; }
      .dataTables_wrapper table.dataTable thead th:last-child {
        border-right: none; }
      .dataTables_wrapper table.dataTable thead th.hide-sort-icons:after {
        display: none; }
      .dataTables_wrapper table.dataTable thead th.sorting, .dataTables_wrapper table.dataTable thead th.sorting_asc, .dataTables_wrapper table.dataTable thead th.sorting_desc {
        position: relative; }
        .dataTables_wrapper table.dataTable thead th.sorting:after, .dataTables_wrapper table.dataTable thead th.sorting_asc:after, .dataTables_wrapper table.dataTable thead th.sorting_desc:after {
          content: '';
          position: absolute;
          background-position: center;
          right: 7px;
          top: 50%;
          transform: translateY(-50%);
          opacity: .2; }
      .dataTables_wrapper table.dataTable thead th.sorting:after {
        width: 10px;
        height: 13px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjEzcHgiIHZpZXdCb3g9IjAgMCAxMCAxMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY19hcnJvd19kcm9wX2Rvd25fYmxhY2tfMjRweDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImljX2Fycm93X2Ryb3BfZG93bl9ibGFja18yNHB4LSgxKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMi4wMDAwMDApIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPiAgICAgICAgICAgIDxnIGlkPSJpY19hcnJvd19kcm9wX2Rvd25fYmxhY2tfMjRweCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCA4LjUwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTguNTAwMDAwKSB0cmFuc2xhdGUoNy4wMDAwMDAsIDIuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIxLjQyMTA4NTQ3ZS0xNCA4IDUgMTMgMTAgOCI+PC9wb2x5Z29uPiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMDAwMDAwLCAzLjMzMzg5Nykgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTUuMDAwMDAwLCAtMy4zMzM4OTcpICIgcG9pbnRzPSIxLjQyMTA4NTQ3ZS0xNCAwLjgzMzg5NjkyMiA1IDUuODMzODk2OTIgMTAgMC44MzM4OTY5MjIiPjwvcG9seWdvbj4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
        background-size: 90%; }
      .dataTables_wrapper table.dataTable thead th.sorting_asc:after {
        width: 10px;
        height: 6px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
      .dataTables_wrapper table.dataTable thead th.sorting_desc:after {
        width: 10px;
        height: 6px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
    .dataTables_wrapper table.dataTable tbody td {
      padding: 0.4375rem 1.0625rem;
      border: 1px solid #e1e5eb;
      text-align: center; }
      .dataTables_wrapper table.dataTable tbody td:first-child {
        border-left: none; }
      .dataTables_wrapper table.dataTable tbody td::last-child {
        border-right: none; }
      .dataTables_wrapper table.dataTable tbody td.dataTables_empty {
        padding: 0.8125rem 1.0625rem; }
    .dataTables_wrapper table.dataTable td.child {
      padding: 0 !important; }
      .dataTables_wrapper table.dataTable td.child ul {
        width: 100%; }
        .dataTables_wrapper table.dataTable td.child ul li {
          padding: 1rem !important;
          display: flex; }
          .dataTables_wrapper table.dataTable td.child ul li::after {
            display: block;
            clear: both;
            content: ""; }
      .dataTables_wrapper table.dataTable td.child .dtr-title {
        float: left;
        text-align: left;
        margin: auto 0; }
      .dataTables_wrapper table.dataTable td.child .dtr-data {
        margin-left: auto; }
    .dataTables_wrapper table.dataTable.dtr-inline.collapsed tbody > tr[role="row"] > td:first-child:before,
    .dataTables_wrapper table.dataTable.dtr-inline.collapsed tbody > tr[role="row"] > th:first-child:before {
      box-shadow: none;
      text-align: center;
      width: 1.25rem;
      height: 1.25rem;
      line-height: 22px;
      font-size: 1rem;
      left: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      font-weight: bold;
      box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  width: 50%;
  float: left;
  font-size: 13px;
  padding: 15px 20px;
  color: #818EA3; }
  @media (max-width: 575.98px) {
    .dataTables_length,
    .dataTables_filter,
    .dataTables_info,
    .dataTables_paginate {
      width: 100%;
      max-width: 100% !important; } }
  .dataTables_length label,
  .dataTables_filter label,
  .dataTables_info label,
  .dataTables_paginate label {
    margin: 0; }

@media (max-width: 575.98px) {
  .dataTables_length label {
    display: table;
    margin: 0 auto; }
  .dataTables_filter {
    width: 100%; }
    .dataTables_filter label, .dataTables_filter input {
      margin: 0 !important;
      width: 100%;
      background-size: 5% !important; } }

.dataTables_info,
.dataTables_paginate {
  padding: 20px;
  background: #FBFBFB;
  border-radius: 0 0 0.375rem 0.375rem; }
  @media (max-width: 767.98px) {
    .dataTables_info,
    .dataTables_paginate {
      padding: 14px;
      width: 100%;
      text-align: center !important; } }

@media (max-width: 767.98px) {
  .dataTables_info {
    border-bottom: 1px solid #e1e5eb;
    border-radius: 0; } }

.dataTables_length select {
  border: 1px solid #e1e5eb;
  font-size: 0.625rem;
  color: #818EA3;
  height: 1.5625rem;
  background-color: #fff;
  border-radius: 0.375rem;
  margin: 0 0.1875rem; }

.dataTables_paginate {
  text-align: right; }
  .dataTables_paginate .paginate_button,
  .dataTables_paginate .ellipsis {
    background: #fff;
    padding: 0.4286rem 0.875rem;
    border: 1px solid #e1e5eb; }
    @media (max-width: 767.98px) {
      .dataTables_paginate .paginate_button,
      .dataTables_paginate .ellipsis {
        font-size: 0.625rem;
        padding: 0.4286rem 0.6rem; } }
  .dataTables_paginate .paginate_button {
    border-radius: 0.25rem;
    color: #3D5170;
    will-change: background-color, color, border-color;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border-color 250ms ease-in-out; }
    .dataTables_paginate .paginate_button:hover {
      cursor: pointer;
      text-decoration: none; }
    .dataTables_paginate .paginate_button:not(.disabled):hover, .dataTables_paginate .paginate_button.current {
      background: #00b8d8;
      color: #fff;
      border-color: #00b8d8; }
    .dataTables_paginate .paginate_button:focus {
      outline: 0; }
    .dataTables_paginate .paginate_button.disabled {
      background-color: #f2f4f5; }
      .dataTables_paginate .paginate_button.disabled:hover {
        cursor: not-allowed; }
    .dataTables_paginate .paginate_button.previous {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .dataTables_paginate .paginate_button.next {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .dataTables_paginate .ellipsis {
    border-left: none; }
  .dataTables_paginate span > .paginate_button {
    border-radius: 0;
    border-left: 0; }
    .dataTables_paginate span > .paginate_button:hover {
      border-color: #00b8d8; }
    .dataTables_paginate span > .paginate_button:last-child {
      border-right: 0; }

.dataTables_filter {
  padding: 0.625rem; }
  @media (max-width: 767.98px) {
    .dataTables_filter {
      max-width: 200px;
      float: right; } }
  .dataTables_filter label {
    float: right;
    font-size: 0; }
  .dataTables_filter input {
    font-size: 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    font-weight: 300;
    border-radius: 0.25rem;
    margin-left: 0.3125rem;
    padding: 0.4375rem 0.625rem 0.4375rem 1.75rem;
    min-width: 11.25rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjQ0FDRURCIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN0MxNS40MSAxMi41OSAxNiAxMS4xMSAxNiA5LjUgMTYgNS45MSAxMy4wOSAzIDkuNSAzUzMgNS45MSAzIDkuNSA1LjkxIDE2IDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6Ii8+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=);
    background-position: left 7px center;
    background-repeat: no-repeat;
    background-size: 10%;
    will-change: border-color, box-shadow;
    box-shadow: none;
    transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
    .dataTables_filter input:hover {
      border-color: #b3bdcc; }
    .dataTables_filter input:focus {
      color: #495057;
      background-color: #fff;
      border-color: #007bff;
      box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
      .dataTables_filter input:focus:hover {
        border-color: #007bff; }
    .dataTables_filter input:focus {
      outline: 0; }
    .dataTables_filter input::placeholder {
      color: #868e96; }

.dropzone {
  color: #818EA3; }
  .dropzone.dz-drag-hover .dz-default {
    background: #fff;
    border-color: #cbd3da; }
  .dropzone .dz-default {
    text-align: center;
    border: 1px dashed #dadfe4;
    padding: 0.75rem;
    position: relative;
    border-radius: 0.375rem;
    will-change: border-color, background;
    transition: border-color 250ms ease-in-out, background 250ms ease-in-out; }
    .dropzone .dz-default:hover {
      cursor: pointer; }
    .dropzone .dz-default + .dz-preview {
      margin-top: 0.75rem; }
  .dropzone .dz-preview {
    width: 100%;
    border: 1px solid #E9ECEF;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: 0 1px 1px #E9ECEF;
    padding: 0.75rem;
    display: flex;
    justify-content: space-between; }
    .dropzone .dz-preview + .dz-preview {
      margin-top: 0.75rem; }
    .dropzone .dz-preview .dz-image {
      max-width: 50px;
      border-radius: 0.375rem;
      overflow: hidden;
      margin-right: 20px; }
      .dropzone .dz-preview .dz-image img {
        width: 100%; }
    .dropzone .dz-preview .dz-details,
    .dropzone .dz-preview .dz-error-message {
      justify-content: center;
      display: flex;
      flex-direction: column-reverse; }
    .dropzone .dz-preview .dz-details {
      margin-right: 3rem;
      flex: 2; }
    .dropzone .dz-preview .dz-filename {
      font-weight: 500;
      color: #3D5170;
      font-size: 0.875rem; }
    .dropzone .dz-preview .dz-size {
      font-size: 80%;
      color: #818EA3; }
    .dropzone .dz-preview .dz-error-message span {
      background-color: #c4183c;
      color: #fff;
      background-color: #c4183c;
      color: #fff;
      padding: 5px 12px;
      border-radius: 5px;
      font-size: 12px; }
    .dropzone .dz-preview.dz-error .dz-success-mark {
      display: none; }
    .dropzone .dz-preview .dz-success-mark svg,
    .dropzone .dz-preview .dz-error-mark svg {
      display: none; }

.bootstrap-tagsinput {
  padding: 0.4375rem 0.375rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #e1e5eb;
  border-radius: 0.25rem;
  transition: box-shadow 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06), border 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .bootstrap-tagsinput.focus {
    color: #495057;
    background-color: #fff;
    border-color: #007bff;
    box-shadow: 0 0.313rem 0.719rem rgba(0, 123, 255, 0.1), 0 0.156rem 0.125rem rgba(0, 0, 0, 0.06); }
  .bootstrap-tagsinput > input {
    border: none;
    padding: 0; }
    .bootstrap-tagsinput > input:focus {
      outline: 0; }
  .bootstrap-tagsinput .tag {
    display: inline-block;
    background: #FBFBFB;
    padding: 0.125rem 1.375rem 0.125rem 0.625rem;
    margin-bottom: 0.3125rem;
    border-radius: 1.25rem;
    font-size: 0.6875rem;
    position: relative;
    text-transform: uppercase;
    border: 1px solid #e1e5eb;
    color: #818EA3; }
    .bootstrap-tagsinput .tag > span {
      position: absolute;
      background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
      right: 0.5rem;
      top: 50%;
      width: 0.625rem;
      height: 0.625rem;
      background-repeat: no-repeat;
      background-position: center center;
      transform: translateY(-50%);
      background-size: 100%;
      opacity: .5; }
      .bootstrap-tagsinput .tag > span:hover {
        cursor: pointer; }

html .ql-container.ql-snow,
html .ql-toolbar.ql-snow {
  border-color: #e1e5eb; }

html .ql-container {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html .ql-editor strong,
html .ql-editor b {
  font-weight: 600; }

html .ql-toolbar {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #3D5170 !important; }
  html .ql-toolbar .ql-fill,
  html .ql-toolbar .ql-stroke.ql-fill {
    fill: #818EA3; }
  html .ql-toolbar .ql-stroke {
    stroke: #818EA3; }
  html .ql-toolbar button:hover .ql-fill,
  html .ql-toolbar button:hover .ql-stroke.ql-fill,
  html .ql-toolbar button:active .ql-fill,
  html .ql-toolbar button:active .ql-stroke.ql-fill,
  html .ql-toolbar button:focus .ql-fill,
  html .ql-toolbar button:focus .ql-stroke.ql-fill {
    fill: #00b8d8 !important; }
  html .ql-toolbar button:hover .ql-stroke,
  html .ql-toolbar button:active .ql-stroke,
  html .ql-toolbar button:focus .ql-stroke {
    stroke: #00b8d8 !important; }
  html .ql-toolbar .ql-picker .ql-picker-item:hover {
    color: #00b8d8 !important; }
  html .ql-toolbar .ql-picker .ql-picker-options {
    padding: 6px 20px;
    border: 0 !important;
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
    border-radius: 0.375rem; }

.fc .fc-toolbar h2 {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #b9c2cd; }

.fc .fc-divider,
.fc .fc-popover .fc-header,
.fc .fc-list-heading td {
  background: #fafbfc !important; }

.fc .fc-day-header {
  padding: 0.5rem 0; }

.fc .fc-view th,
.fc .fc-view td,
.fc th,
.fc td,
.fc thead,
.fc tbody,
.fc .fc-divider,
.fc .fc-row,
.fc .fc-content,
.fc .fc-popover,
.fc .fc-list-view,
.fc .fc-list-heading td {
  border-color: #ededed !important; }

.fc .fc-day-top .fc-day-number {
  padding: 0.625rem 0.75rem; }

.fc .fc-event,
.fc .fc-event-dot {
  background: #00b8d8;
  border-color: #00b8d8; }

.fc .fc-title,
.fc .fc-time {
  color: #fff;
  margin-left: 3px; }

.fc td.fc-today {
  background: #fff3e8 !important; }

.fc button.fc-button {
  background: #fff;
  box-shadow: none;
  border-color: #e1e5eb;
  padding: 7px 11px;
  height: auto;
  font-size: 0.6875rem;
  transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .fc button.fc-button:focus {
    outline: 0; }
  .fc button.fc-button:hover {
    box-shadow: 0px 0.125rem 0.625rem rgba(129, 142, 163, 0.2), 0 0.0625rem 0.125rem rgba(129, 142, 163, 0.3); }

.fc .fc-day-grid-event {
  padding: 3px 1px; }

.main-navbar .navbar {
  height: 3.75rem; }
  .main-navbar .navbar > * {
    display: flex; }
  .main-navbar .navbar .nav-link {
    min-width: 3.75rem; }
  .main-navbar .navbar .notifications {
    position: relative; }
    @media (max-width: 767.98px) {
      .main-navbar .navbar .notifications {
        position: static; }
        .main-navbar .navbar .notifications .dropdown-menu {
          min-width: 100% !important;
          border-left: none; } }
    .main-navbar .navbar .notifications .badge {
      position: absolute;
      padding: 0.25rem 0.375rem;
      font-size: 0.5rem;
      left: 50%;
      top: 50%; }
    .main-navbar .navbar .notifications .dropdown-menu {
      padding: 0;
      min-width: 25rem;
      border-right: 0;
      left: auto; }
      @media (max-width: 767.98px) {
        .main-navbar .navbar .notifications .dropdown-menu {
          left: 0;
          right: 0; } }
      .main-navbar .navbar .notifications .dropdown-menu .dropdown-item {
        white-space: normal;
        display: flex;
        flex-flow: row;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #e1e5eb; }
        .main-navbar .navbar .notifications .dropdown-menu .dropdown-item:last-child {
          border-bottom: 0; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__icon-wrapper {
        display: flex;
        padding: 0 5px; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__icon {
        background-color: #F5F6F8;
        box-shadow: 0 0 0 1px white, inset 0 0 3px rgba(0, 0, 0, 0.2);
        width: 2.1875rem;
        height: 2.1875rem;
        line-height: 0;
        display: block;
        text-align: center;
        margin: auto;
        border-radius: 50%; }
        .main-navbar .navbar .notifications .dropdown-menu .notification__icon i {
          color: #818EA3;
          line-height: 2.0625rem;
          font-size: 1.0625rem;
          margin: 0; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__content {
        padding: 0 0.625rem; }
        .main-navbar .navbar .notifications .dropdown-menu .notification__content p {
          margin: 0;
          line-height: 1.5;
          font-size: 0.75rem; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__category {
        font-size: 0.5625rem;
        color: #818EA3;
        letter-spacing: 0.0938rem;
        display: inline-block;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-weight: 500; }
      .main-navbar .navbar .notifications .dropdown-menu .notification__all {
        display: block;
        font-weight: 500;
        font-size: 11px;
        border-bottom-left-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem; }
  .main-navbar .navbar .user-avatar {
    max-width: 2.5rem; }
  .main-navbar .navbar .navbar-nav .dropdown-menu {
    position: absolute;
    right: 0;
    left: auto;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none; }
  .main-navbar .navbar .nav-link-icon i {
    line-height: 2.5rem; }

.main-content > .main-navbar,
.main-content .header-navbar {
  box-shadow: 0 0.125rem 0.625rem rgba(90, 97, 105, 0.12); }

.main-sidebar {
  top: 0;
  position: fixed;
  height: calc(100vh);
  background: #fff;
  z-index: 1070;
  will-change: transform;
  transition: transform 200ms ease-in-out;
  box-shadow: 0 0.125rem 9.375rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.5rem rgba(90, 97, 105, 0.12), 0 0.9375rem 1.375rem rgba(90, 97, 105, 0.1), 0 0.4375rem 2.1875rem rgba(165, 182, 201, 0.1); }
  @media (max-width: 767.98px) {
    .main-sidebar {
      transform: translateX(-100%);
      box-shadow: none; } }
  .main-sidebar.open {
    transform: translateX(0);
    box-shadow: 0 0.125rem 9.375rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.5rem rgba(90, 97, 105, 0.12), 0 0.9375rem 1.375rem rgba(90, 97, 105, 0.1), 0 0.4375rem 2.1875rem rgba(165, 182, 201, 0.1); }
  .main-sidebar .toggle-sidebar {
    position: absolute;
    right: 0;
    height: 100%;
    padding: 1.25rem;
    font-size: 1.25rem;
    border-left: 1px solid #e1e5eb; }
    .main-sidebar .toggle-sidebar:hover {
      cursor: pointer; }
  .main-sidebar .navbar-brand {
    overflow: hidden;
    height: 3.75rem;
    font-size: 1rem; }
    @media (max-width: 991.98px) {
      .main-sidebar .navbar-brand {
        font-size: 90%; } }
  .main-sidebar .nav-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 3.75rem - 1px); }
  .main-sidebar .nav {
    border-bottom: 1px solid #e1e5eb; }
    .main-sidebar .nav .nav-item,
    .main-sidebar .nav .nav-link {
      white-space: nowrap;
      min-width: 100%;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      will-change: background-color, box-shadow, color;
      transition: box-shadow 200ms ease, color 200ms ease, background-color 200ms ease;
      font-size: 0.85rem; }
    .main-sidebar .nav .nav-item .nav-link {
      border-bottom: 1px solid #e1e5eb;
      font-weight: 400;
      color: #3D5170;
      padding: 0.9375rem 1.5625rem; }
      .main-sidebar .nav .nav-item .nav-link i {
        min-width: 1.25rem;
        font-size: 90%;
        text-align: center;
        vertical-align: middle;
        will-change: color;
        color: #CACEDB;
        transition: color 200ms ease;
        margin-right: 0.375rem; }
      .main-sidebar .nav .nav-item .nav-link i.material-icons {
        font-size: 1.125rem;
        top: -1px; }
    .main-sidebar .nav .nav-item.active, .main-sidebar .nav .nav-item .nav-link.active, .main-sidebar .nav .nav-item:hover, .main-sidebar .nav .nav-item .nav-link:hover {
      box-shadow: inset 0.1875rem 0 0 #00b8d8;
      background-color: #FBFBFB;
      color: #00b8d8; }
      .main-sidebar .nav .nav-item.active i, .main-sidebar .nav .nav-item .nav-link.active i, .main-sidebar .nav .nav-item:hover i, .main-sidebar .nav .nav-item .nav-link:hover i {
        color: #00b8d8; }
    .main-sidebar .nav--no-borders .nav-item .nav-link {
      border-bottom: 0; }
    .main-sidebar .nav--no-borders .dropdown-menu {
      box-shadow: inset 0 0 0.4375rem rgba(61, 81, 112, 0.2); }
      .main-sidebar .nav--no-borders .dropdown-menu .dropdown-item:first-child {
        border-top: 1px solid #e1e5eb; }
  .main-sidebar .dropdown-menu {
    position: static !important;
    transform: translate(0) !important;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    border: none;
    padding: 0;
    box-shadow: inset 0 -0.1875rem 0.1875rem rgba(61, 81, 112, 0.08); }
    .main-sidebar .dropdown-menu .dropdown-item {
      padding: 0.75rem 1.75rem;
      border-bottom: 1px solid #f0f2f5;
      color: #3D5170;
      font-size: 0.8125rem;
      font-weight: 400; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .main-sidebar .dropdown-menu .dropdown-item {
          font-weight: 300; } }
      .main-sidebar .dropdown-menu .dropdown-item:hover, .main-sidebar .dropdown-menu .dropdown-item.active {
        color: #00b8d8; }
      .main-sidebar .dropdown-menu .dropdown-item:hover {
        background: none; }
      .main-sidebar .dropdown-menu .dropdown-item.active {
        background-color: #FBFBFB; }
      .main-sidebar .dropdown-menu .dropdown-item:last-of-type {
        border-bottom: 1px solid #e1e5eb; }
    .main-sidebar .dropdown-menu .dropdown-divider {
      margin: 0; }
  .main-sidebar .dropdown-toggle {
    position: relative; }
    .main-sidebar .dropdown-toggle::after {
      background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnoiLz4gICAgPHBhdGggZD0iTTAtLjc1aDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+);
      background-position: center center;
      width: 0.875rem;
      height: 0.5625rem;
      transition: transform 250ms ease-in-out;
      border: none;
      position: absolute;
      top: 50%;
      right: 0.625rem;
      transform: translateY(-50%);
      opacity: .1;
      will-change: transform; }
  .main-sidebar .dropdown.show .dropdown-toggle::after {
    transform: translateY(-50%) rotateZ(180deg); }
  @media (max-width: 767.98px) {
    .main-sidebar__search {
      box-sizing: border-box;
      border-right: 0 !important;
      padding: 0.625rem 0;
      border-bottom: 1px solid #e1e5eb; }
      .main-sidebar__search .input-group {
        margin: 0 !important; } }
  .main-sidebar__nav-title {
    text-transform: uppercase;
    margin: 0;
    font-size: 0.625rem;
    letter-spacing: 0.125rem;
    padding: 1px 1.5625rem;
    font-weight: 500;
    color: #9ea8b9;
    border-bottom: 1px solid #e1e5eb; }

.icon-sidebar-nav .main-sidebar {
  transition: transform 200ms ease-in-out, width 200ms ease-in-out;
  width: 4.75rem; }
  @media (max-width: 767.98px) {
    .icon-sidebar-nav .main-sidebar {
      width: 100%; }
      .icon-sidebar-nav .main-sidebar span {
        opacity: 1 !important;
        font-size: inherit !important; }
      .icon-sidebar-nav .main-sidebar .main-sidebar__nav-title {
        color: #9ea8b9; } }
  .icon-sidebar-nav .main-sidebar__nav-title {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
    color: #fff;
    transition: color 250ms ease-in-out;
    will-change: color; }
  .icon-sidebar-nav .main-sidebar:hover {
    width: 13.75rem; }
    @media (max-width: 767.98px) {
      .icon-sidebar-nav .main-sidebar:hover {
        width: 100%; } }
    .icon-sidebar-nav .main-sidebar:hover .nav-link {
      text-overflow: visible; }
      .icon-sidebar-nav .main-sidebar:hover .nav-link span {
        opacity: 1 !important;
        font-size: inherit !important; }
    .icon-sidebar-nav .main-sidebar:hover .main-sidebar__nav-title {
      color: #9ea8b9; }
  .icon-sidebar-nav .main-sidebar .nav-wrapper {
    overflow: visible; }
  .icon-sidebar-nav .main-sidebar .nav .nav-link {
    text-overflow: initial; }
    .icon-sidebar-nav .main-sidebar .nav .nav-link span {
      opacity: 0;
      font-size: 0;
      transition: opacity 200ms ease-in-out; }
  .icon-sidebar-nav .main-sidebar .nav-item {
    overflow: visible; }
  .icon-sidebar-nav .main-sidebar .dropdown-toggle::after {
    background-size: 100%; }
  @media (min-width: 768px) {
    .icon-sidebar-nav .main-sidebar .dropdown-menu {
      border-radius: 0 0.375rem 0.375rem 0;
      position: absolute !important;
      left: 100% !important;
      width: 12.5rem;
      box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1);
      transition: opacity 250ms ease-in-out;
      display: block;
      visibility: hidden;
      opacity: 0; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu.show {
        opacity: 1;
        visibility: visible; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu .dropdown-item:first-of-type {
        border-radius: 0 0.375rem 0 0; }
      .icon-sidebar-nav .main-sidebar .dropdown-menu .dropdown-item:last-of-type {
        border-bottom: 0;
        border-radius: 0 0 0.375rem 0; } }

.icon-sidebar-nav .main-content {
  padding: 0 0 0 4.75rem; }
  @media (max-width: 767.98px) {
    .icon-sidebar-nav .main-content {
      padding-left: 0; } }

.main-navbar__search .input-group-prepend .input-group-text,
.main-sidebar__search .input-group-prepend .input-group-text {
  font-size: 0.6875rem;
  padding: 0.75rem 1.0625rem; }

.main-navbar__search input.form-control,
.main-sidebar__search input.form-control {
  border: none;
  font-size: 0.8125rem;
  border-radius: 0; }
  .main-navbar__search input.form-control:hover, .main-navbar__search input.form-control:focus,
  .main-sidebar__search input.form-control:hover,
  .main-sidebar__search input.form-control:focus {
    box-shadow: none; }

.main-content > .main-content-container.container-fluid {
  min-height: calc(100vh - 7.5rem); }

.main-footer {
  height: 3.75rem; }
  .main-footer .copyright {
    color: #818EA3; }
  @media (max-width: 767.98px) {
    .main-footer {
      display: block !important;
      height: auto; }
      .main-footer .nav {
        width: 100%;
        display: block;
        border-bottom: 1px solid #e1e5eb;
        padding-bottom: 0.75rem; }
      .main-footer .copyright {
        display: inline-block;
        width: 100%;
        padding: 1rem;
        text-align: center; } }

.page-header .page-title {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0; }
  @media (max-width: 767.98px) {
    .page-header .page-title {
      font-size: 2rem; } }

.page-header .page-subtitle {
  letter-spacing: 0.125rem;
  color: #818EA3;
  font-size: 0.625rem; }
  @media (max-width: 767.98px) {
    .page-header .page-subtitle {
      font-size: 0.8125rem;
      font-weight: 400; } }

.header-navbar i {
  font-size: 0.875rem;
  margin-right: 0.125rem; }

.header-navbar .nav-item.dropdown .nav-link {
  padding-right: 1.25rem; }
  .header-navbar .nav-item.dropdown .nav-link:after {
    content: '';
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcuNDEgNy44NEwxMiAxMi40Mmw0LjU5LTQuNThMMTggOS4yNWwtNiA2LTYtNnoiLz4gICAgPHBhdGggZD0iTTAtLjc1aDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+);
    background-position: center center;
    width: 0.875rem;
    height: 0.5625rem;
    transition: transform 250ms ease-in-out;
    border: none;
    position: absolute;
    top: 45%;
    right: 20px;
    transform: translateY(-50%);
    opacity: .2;
    will-change: transform;
    transform: scale(0.8); }

.header-navbar .nav-link {
  color: #3D5170;
  border: none;
  padding: 1.125rem 0;
  margin-right: 1.25rem;
  line-height: 1;
  border-radius: 0;
  font-size: 0.8125rem;
  background: transparent;
  border-bottom: 1px solid transparent; }
  .header-navbar .nav-link i {
    color: #CACEDB;
    transition: color 200ms ease; }

.header-navbar .nav-item.dropdown.show .nav-link,
.header-navbar .nav-link:hover,
.header-navbar .nav-link.active {
  border-bottom: 1px solid #00b8d8;
  color: #00b8d8;
  cursor: pointer; }
  .header-navbar .nav-item.dropdown.show .nav-link i,
  .header-navbar .nav-link:hover i,
  .header-navbar .nav-link.active i {
    color: #00b8d8; }

@media (max-width: 991.98px) {
  .header-navbar .nav-item.dropdown .nav-link {
    position: relative;
    border: 0;
    padding-right: 0; }
    .header-navbar .nav-item.dropdown .nav-link:after {
      z-index: 1000;
      right: 5px; }
  .header-navbar .nav-item.dropdown .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  .header-navbar .nav-link {
    margin-right: 0;
    transition: none;
    font-size: 0.875rem; }
  .header-navbar .dropdown-item {
    border-radius: 5px;
    font-size: 0.875rem;
    padding: 0.625rem 1.375rem;
    font-weight: 400; }
  .header-navbar .nav-item.dropdown.show .nav-link,
  .header-navbar .nav-link:hover,
  .header-navbar .nav-link.active {
    border: 0; } }

.country-stats .table td {
  padding: 0.5rem 1rem;
  font-size: 0.75rem; }

.country-stats .table tbody tr td {
  font-weight: 400; }
  .country-stats .table tbody tr td:nth-child(1), .country-stats .table tbody tr td:nth-child(2) {
    color: #3D5170; }
  .country-stats .table tbody tr td:nth-child(3) {
    color: #818EA3; }

.country-stats .country-flag {
  max-width: 1.25rem; }

.stats-small {
  min-height: 8.7rem;
  overflow: hidden !important; }
  .stats-small canvas {
    position: absolute;
    bottom: 0; }
  .stats-small__data {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-flow: column;
    max-width: 50%;
    z-index: 1; }
  .stats-small__label {
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    color: #818EA3; }
  .stats-small__value {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500; }
  .stats-small__percentage {
    position: relative;
    display: table;
    margin-left: auto;
    padding-left: 0.9375rem; }
    .stats-small__percentage--increase, .stats-small__percentage--decrease {
      font-size: 0.75rem; }
      .stats-small__percentage--increase::before, .stats-small__percentage--decrease::before {
        content: "";
        width: 0.75rem;
        height: 0.375rem;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-position: center center;
        background-repeat: no-repeat; }
    .stats-small__percentage--increase {
      color: #17c671; }
      .stats-small__percentage--increase::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTdjNjcxIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcgMTRsNS01IDUgNXoiLz4gPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiA8L3N2Zz4=); }
    .stats-small__percentage--decrease {
      color: #c4183c; }
      .stats-small__percentage--decrease::before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYzQxODNjIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
  .stats-small--1 .stats-small__data {
    max-width: 100%; }
  .stats-small--1 .stats-small__percentage {
    margin: 0 auto; }
  .stats-small--1 .stats-small__value {
    font-size: 2.0625rem; }
  .stats-small--1 .stats-small__label {
    font-size: 0.75rem; }
  .stats-small--1 .stats-small__percentage {
    font-size: 0.75rem; }
  .stats-small--1 canvas {
    opacity: 0.5; }

.card-group .stats-small {
  position: relative;
  overflow: hidden; }

.ubd-stats__legend, .ubd-stats__item {
  display: flex; }

.ubd-stats__legend {
  width: 100%; }

.ubd-stats__item {
  flex-direction: column;
  flex: 1;
  text-align: center; }
  .ubd-stats__item i {
    font-size: 1.375rem;
    margin-bottom: 0.3125rem; }

.ubd-stats__category {
  color: #818EA3;
  font-size: 0.8125rem;
  margin-bottom: 0.125rem; }

.ubd-stats__value {
  font-size: 1.0625rem;
  color: #3D5170;
  font-weight: 500;
  line-height: 1rem; }

.go-stats .list-group .list-group-item {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.go-stats__label {
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 500; }

.go-stats__meta {
  font-size: 0.75rem;
  color: #818EA3; }
  .go-stats__meta strong {
    color: #3D5170; }

.go-stats__value {
  flex: 1;
  padding-right: 0.625rem; }

#analytics-overview-date-range {
  max-width: 350px; }
  @media (max-width: 575.98px) {
    #analytics-overview-date-range {
      max-width: 100%; } }

.sc-stats {
  font-size: 0.875rem;
  font-weight: 400; }
  @media screen and (min-width: 992px) and (max-width: 1170px) {
    .sc-stats {
      font-size: 0.75rem; } }
  .sc-stats__image {
    max-width: 80px; }
    @media (max-width: 991.98px) {
      .sc-stats__image {
        max-width: 3.125rem; } }
    .sc-stats__image img {
      width: 2.8125rem;
      height: auto; }
  .sc-stats__title {
    padding-left: 0.25rem !important; }
    @media screen and (max-width: 1170px) {
      .sc-stats__title {
        padding-left: 0.625rem !important; } }
  .sc-stats__percentage {
    color: #818EA3; }
  .sc-stats .card-body {
    position: relative;
    overflow-y: auto;
    min-height: 12.5rem; }
    @media screen and (max-width: 992px) {
      .sc-stats .card-body {
        min-height: 21rem; } }
  .sc-stats .container-fluid {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 1px; }
    .sc-stats .container-fluid .row {
      display: flex;
      flex: 1;
      border-bottom: 1px solid #e1e5eb;
      min-height: 3.75rem; }
      .sc-stats .container-fluid .row:last-of-type {
        border-bottom: 0; }
      .sc-stats .container-fluid .row > div {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0; }

.lo-stats {
  font-size: 0.8125rem; }
  .lo-stats .container-fluid {
    overflow-x: auto; }
  .lo-stats table {
    min-width: 600px; }
  .lo-stats thead th {
    font-size: 0.75rem;
    font-weight: 400;
    border-width: 1px;
    border-top: none;
    padding: 0.5rem 0.75rem; }
  .lo-stats td {
    vertical-align: middle; }
  .lo-stats__image {
    width: 70px; }
    .lo-stats__image img {
      width: 3.125rem;
      height: 3.125rem; }
  .lo-stats__items, .lo-stats__total {
    font-weight: 400; }
  .lo-stats__order-details span {
    display: block; }
  .lo-stats__order-details span:first-child {
    font-weight: 500;
    font-size: 1rem; }
  .lo-stats__order-details span:last-child {
    font-size: 0.625rem;
    color: #818EA3; }
  .lo-stats .card-body {
    position: relative;
    overflow-x: auto;
    min-height: 21rem; }
  .lo-stats .container-fluid {
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 41rem; }
    .lo-stats .container-fluid .row:not(.lo-stats__header) {
      display: flex;
      flex: 1;
      border-bottom: 1px solid #e1e5eb;
      min-height: 3.75rem; }
      .lo-stats .container-fluid .row:not(.lo-stats__header):last-of-type {
        border-bottom: 0; }
      .lo-stats .container-fluid .row:not(.lo-stats__header) > div {
        display: flex;
        justify-content: center;
        flex-direction: column; }

#sales-overview-date-range {
  max-width: 350px; }
  @media (max-width: 575.98px) {
    #sales-overview-date-range {
      max-width: 100%; } }

.file-manager__group-title {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 1rem 0; }

.file-manager-list td, .file-manager-list th {
  border-left: none !important;
  border-right: none !important; }

.file-manager-list .file-manager__item-title, .file-manager-list .file-manager__item-meta {
  margin: 0; }

.file-manager-list .file-manager__item-title {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem; }

.file-manager-list .file-manager__item-meta {
  display: inline-block;
  font-size: 0.6875rem;
  color: #818EA3;
  line-height: 0.8125rem; }

.file-manager-list .file-manager__item-icon {
  padding-right: 0 !important; }
  .file-manager-list .file-manager__item-icon div {
    border-radius: 50%;
    font-size: 0.9375rem;
    text-align: center;
    color: #818EA3;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    background: #f5f6f8;
    box-shadow: 0 0 0 2px #fff, inset 0 0 3px rgba(0, 0, 0, 0.2); }
  .file-manager-list .file-manager__item-icon i {
    top: 2px; }

.file-manager-cards__search {
  max-width: 200px; }
  @media (max-width: 991.98px) {
    .file-manager-cards__search {
      max-width: 100%; } }

.file-manager-cards .file-manager__item {
  overflow: hidden;
  position: relative; }
  .file-manager-cards .file-manager__item .card-footer {
    display: flex; }
  .file-manager-cards .file-manager__item:hover {
    cursor: pointer; }
  .file-manager-cards .file-manager__item:before, .file-manager-cards .file-manager__item:after {
    content: '';
    position: absolute; }
  .file-manager-cards .file-manager__item:before {
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    background-color: #00b8d8;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Ii8+PC9zdmc+);
    background-size: 1.0625rem;
    width: 1.5625rem;
    height: 1.5625rem;
    right: 0.625rem;
    top: -1.875rem;
    transform: rotate(-90deg);
    will-change: top, right, opacity, transform;
    transition: top 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), right 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), opacity 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06), transform 150ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
  .file-manager-cards .file-manager__item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    border-radius: 0.625rem;
    box-shadow: inset 0 0 0 0px rgba(0, 184, 216, 0.2);
    will-change: box-shadow;
    transition: box-shadow 250ms ease-in-out; }
  .file-manager-cards .file-manager__item--selected:before {
    top: 0.625rem;
    transform: rotate(0); }
  .file-manager-cards .file-manager__item--selected:after {
    box-shadow: inset 0 0 3.125rem rgba(0, 184, 216, 0.2), inset 0 0 0.625rem rgba(0, 184, 216, 0.4), inset 0 0 0 0.125rem rgba(0, 184, 216, 0.75); }
  .file-manager-cards .file-manager__item--directory:before {
    width: 1.25rem;
    height: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    right: -1.25rem; }
  .file-manager-cards .file-manager__item--directory.file-manager__item--selected:before {
    right: 10px;
    background-size: 70%; }

.file-manager-cards .file-manager__item-icon {
  position: relative;
  margin-right: 0.625rem;
  font-size: 1.0625rem;
  top: 2px; }
  .file-manager-cards .file-manager__item-icon i.material-icons {
    top: 0; }

.file-manager-cards .file-manager__item-title {
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 0.875rem;
  padding-right: 1.25rem; }

.file-manager-cards .file-manager__item-size {
  margin: auto 0;
  font-size: 0.6875rem; }

.file-manager-cards .file-manager__item-preview {
  background: #F8F8F8; }
  .file-manager-cards .file-manager__item-preview img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: table;
    box-shadow: 0 0.125rem 0.5625rem rgba(0, 0, 0, 0.13); }

.user-details .card-header {
  overflow: hidden; }

.user-details .card-body {
  margin-top: -3.125rem;
  z-index: 1; }
  .user-details .card-body h4 {
    font-weight: 500; }

.user-details__bg {
  width: 100%;
  position: relative;
  max-height: 7.1875rem; }
  .user-details__bg img {
    width: 100%; }
  .user-details__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(90, 97, 105, 0.3); }

.user-details__avatar {
  border-radius: 50%;
  overflow: hidden;
  max-width: 6.25rem;
  box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }
  .user-details__avatar img {
    width: 100%; }

.user-details__social {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .user-details__social li {
    display: inline-block; }
  .user-details__social a {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    background: #E9ECEF;
    color: #818EA3; }

.user-details__user-data .col span {
  display: block; }
  .user-details__user-data .col span:first-child {
    font-weight: 400;
    color: #3D5170; }
  .user-details__user-data .col span:last-child {
    color: #818EA3; }

.user-details__tags .badge {
  font-weight: 300; }

.user-stats h4 {
  font-weight: 600; }

.user-stats span {
  font-size: 0.6875rem; }

.user-teams__image {
  max-width: 3.125rem; }
  .user-teams__image img {
    width: 100%;
    max-width: 3.125rem; }

.user-teams__info span:first-child {
  font-weight: 400; }

.user-teams__info span:last-child {
  font-size: 80%; }

.user-teams .card-body {
  position: relative;
  overflow-y: auto;
  min-height: 14.0625rem; }
  @media screen and (max-width: 992px) {
    .user-teams .card-body {
      min-height: 21rem; } }

.user-teams .container-fluid {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column; }
  .user-teams .container-fluid .row {
    display: flex;
    flex: 1;
    border-bottom: 1px solid #e1e5eb;
    min-height: 4.6875rem; }
    .user-teams .container-fluid .row:last-of-type {
      border-bottom: 0; }
    .user-teams .container-fluid .row > div {
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 0; }

.user-activity__item {
  display: flex;
  margin-left: 1.875rem;
  border-left: 1px solid #E9ECEF;
  border-bottom: 1px solid #E9ECEF;
  font-weight: 400; }
  .user-activity__item:last-child {
    border-bottom: 0; }
  .user-activity__item::after {
    display: block;
    clear: both;
    content: ""; }
  .user-activity__item__icon {
    text-align: center;
    border-radius: 50%;
    float: left;
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    background: #f5f6f8;
    margin-left: -0.9375rem;
    margin-right: 0.9375rem;
    box-shadow: 0 0 0 2px white, inset 0 0 3px rgba(0, 0, 0, 0.2); }
    .user-activity__item__icon i {
      font-size: 1rem;
      line-height: 1.875rem;
      color: #aeb9c4; }
  .user-activity__item__content {
    float: left; }
    .user-activity__item__content p {
      margin: 0; }
    .user-activity__item__content a {
      font-weight: 400; }
    .user-activity__item__content span {
      font-size: 80%; }
  .user-activity__item__action {
    float: right; }
  .user-activity__item__task-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .user-activity__item__task-list .custom-control {
      line-height: 1.5rem; }

.edit-user-details .card-header {
  overflow: hidden; }

.edit-user-details .card-body {
  z-index: 1; }

.edit-user-details__bg {
  width: 100%;
  position: relative;
  max-height: 7.1875rem; }
  .edit-user-details__bg img {
    width: 100%; }
  .edit-user-details__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(90, 97, 105, 0.5);
    will-change: background-color;
    transition: background-color 250ms ease-in-out; }
  .edit-user-details__bg .edit-user-details__change-background {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 1;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px dashed rgba(233, 236, 239, 0.3);
    padding: 0.4375rem 0.9375rem;
    color: #fff;
    border-radius: 0.375rem;
    box-shadow: 0.375rem;
    font-size: 0.75rem;
    will-change: opacity;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; }
    .edit-user-details__bg .edit-user-details__change-background:hover {
      cursor: pointer;
      transform: translate(-50%, -50%) scale(1.05); }
    .edit-user-details__bg .edit-user-details__change-background i {
      font-size: 0.9375rem;
      top: 0.125rem; }

.edit-user-details__avatar {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  max-width: 7.5rem;
  box-shadow: 0 2px 0 rgba(90, 97, 105, 0.11), 0 4px 8px rgba(90, 97, 105, 0.12), 0 10px 10px rgba(90, 97, 105, 0.06), 0 7px 70px rgba(90, 97, 105, 0.1); }
  .edit-user-details__avatar img {
    width: 100%; }
  .edit-user-details__avatar__change {
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    font-size: 1.875rem;
    background: rgba(255, 255, 255, 0.95);
    transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
    .edit-user-details__avatar__change i {
      color: #9ea8b9;
      line-height: 7.5rem; }
  .edit-user-details__avatar:hover .edit-user-details__avatar__change {
    opacity: 1;
    cursor: pointer; }

.auth-form {
  min-width: 19.375rem;
  max-width: 350px; }
  .auth-form .card-body {
    overflow: hidden;
    box-shadow: inset 0 4px 0 0 #00b8d8;
    border-radius: 0.625rem; }
  .auth-form__logo {
    max-width: 2.5rem; }
  .auth-form__title {
    font-size: 1.125rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .auth-form__social-icons {
    margin: 0;
    padding: 0; }
    .auth-form__social-icons li {
      list-style: none;
      display: inline-block; }
      .auth-form__social-icons li a {
        padding: 0 0.75rem;
        font-size: 1.25rem;
        color: #CACEDB;
        transition: color 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06); }
        .auth-form__social-icons li a:hover {
          color: #00b8d8; }
  .auth-form__meta a {
    font-weight: 400;
    color: #818EA3; }
    .auth-form__meta a:hover {
      color: #3D5170; }

.quick-post-form {
  display: flex;
  flex-flow: column;
  flex: 1; }
  .quick-post-form .form-group:nth-child(2) {
    display: flex;
    flex: 1; }
  .quick-post-form textarea {
    resize: none;
    min-height: 100px; }

.blog-comments__avatar img {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.25rem; }

.blog-comments__item {
  padding: 0;
  border-bottom: 1px solid #e1e5eb; }
  .blog-comments__item:last-child {
    border: 0; }

.blog-comments__actions {
  font-size: 95%; }
  .blog-comments__actions .btn-group button {
    padding: 0.25rem 0.5625rem; }

.add-new-post__editor {
  min-height: 400px; }

.card-post .card-body {
  padding: 1.5625rem 1.5625rem; }

.card-post .card-footer,
.card-post .card-header {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }

.card-post__image {
  position: relative;
  min-height: 10.3125rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.card-post__author-avatar {
  width: 2.8125rem;
  height: 2.8125rem;
  box-shadow: 0 0 0 0.125rem #fff, 0 0.1875rem 0.4375rem rgba(90, 97, 105, 0.5);
  display: block;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  text-indent: -9999px; }
  .card-post__author-avatar--small {
    width: 2.1875rem;
    height: 2.1875rem; }

.card-post__author-name {
  font-weight: 500; }

.card-post--aside {
  display: flex;
  flex-flow: row; }
  .card-post--aside .card-post__image {
    border-top-right-radius: 0;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    min-width: 180px; }

.card-post--1 .card-post__author,
.card-post--1 .card-post__category {
  position: absolute; }

.card-post--1 .card-post__author {
  transform: translateY(50%);
  margin-left: 1.5625rem;
  position: absolute;
  bottom: 0; }

.card-post--1 .card-post__category {
  top: 0.9375rem;
  right: 0.9375rem;
  position: absolute;
  text-transform: uppercase; }

.card-post--1 .card-body {
  padding-top: 2.1875rem; }

.card-post--1.card-post--aside .card-body {
  padding: 1.5625rem 1.5625rem; }

.card-post--1.card-post--aside .card-post__author {
  left: 0.9375rem;
  bottom: 0.9375rem;
  transform: none;
  margin: 0; }

.card-post--1.card-post--aside .card-post__category {
  right: initial;
  top: 0.9375rem;
  left: 0.9375rem; }

.error {
  height: calc(100vh - 3.75rem);
  display: flex; }
  .error__content {
    padding: 0 0.9375rem;
    display: flex;
    flex-flow: column;
    margin: auto;
    align-items: center;
    text-align: center; }
    .error__content h2 {
      color: #CACEDB;
      font-weight: 700;
      font-size: 3.75rem;
      margin-bottom: 1.5625rem; }
    .error__content h3 {
      font-weight: 500;
      font-size: 2.1875rem;
      margin-bottom: 0.625rem; }
    .error__content p {
      color: #818EA3; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mby5jc3MiLCJzb3VyY2VzIjpbImluZm8uc2NzcyIsIi4uL3NoYXJkcy1kYXNoYm9hcmRzLnNjc3MiLCIuLi9fb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3NoYXJkcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvX2N1c3RvbS1zbGlkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL19jdXN0b20tZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NoYXJkcy11aS9zcmMvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2hhcmRzLXVpL3NyYy9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vX3Jvb3Quc2NzcyIsIi4uL19yZWJvb3Quc2NzcyIsIi4uL19idXR0b25zLnNjc3MiLCIuLi9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9fbmF2YmFyLnNjc3MiLCIuLi9fYmFkZ2Uuc2NzcyIsIi4uL19hbGVydC5zY3NzIiwiLi4vX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9fY3VzdG9tLXNsaWRlcnMuc2NzcyIsIi4uL19jaGFydHMuc2NzcyIsIi4uL19pbWFnZXMuc2NzcyIsIi4uL19pY29ucy5zY3NzIiwiLi4vX2Ryb3Bkb3duLnNjc3MiLCIuLi9fY2FyZC5zY3NzIiwiLi4vX3V0aWxpdGllcy5zY3NzIiwiLi4vdXRpbGl0aWVzL19nZW5lcmFsLnNjc3MiLCIuLi91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9wbHVnaW5zL19kYXRhLXRhYmxlcy5zY3NzIiwiLi4vcGx1Z2lucy9fZHJvcHpvbmUuc2NzcyIsIi4uL3BsdWdpbnMvX3RhZ3NpbnB1dC5zY3NzIiwiLi4vcGx1Z2lucy9fcXVpbGwuc2NzcyIsIi4uL3BsdWdpbnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwiLi4vYmxvY2tzL19tYWluLW5hdmJhci5zY3NzIiwiLi4vYmxvY2tzL19tYWluLXNpZGViYXIuc2NzcyIsIi4uL2Jsb2Nrcy9fbWFpbi1jb250ZW50LnNjc3MiLCIuLi9ibG9ja3MvX21haW4tZm9vdGVyLnNjc3MiLCIuLi9ibG9ja3MvX3BhZ2UtaGVhZGVyLnNjc3MiLCIuLi9ibG9ja3MvX2hlYWRlci1uYXZiYXIuc2NzcyIsIi4uL3RlbXBsYXRlcy9fY29tbW9uLnNjc3MiLCIuLi90ZW1wbGF0ZXMvX2FuYWx5dGljcy5zY3NzIiwiLi4vdGVtcGxhdGVzL19lY29tbWVyY2Uuc2NzcyIsIi4uL3RlbXBsYXRlcy9fdHJhbnNhY3Rpb24taGlzdG9yeS5zY3NzIiwiLi4vdGVtcGxhdGVzL19maWxlLW1hbmFnZXIuc2NzcyIsIi4uL3RlbXBsYXRlcy9fdXNlci1wcm9maWxlLnNjc3MiLCIuLi90ZW1wbGF0ZXMvX2VkaXQtdXNlci1wcm9maWxlLnNjc3MiLCIuLi90ZW1wbGF0ZXMvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCIuLi90ZW1wbGF0ZXMvX2Jsb2ctb3ZlcnZpZXcuc2NzcyIsIi4uL3RlbXBsYXRlcy9fYmxvZy1hZGQtbmV3LXBvc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvX2NhcmQtcG9zdC5zY3NzIiwiLi4vY29tcG9uZW50cy9fZXJyb3Iuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBVc2luZyAnSW5mbycgYXMgdGhlIGRlZmF1bHQgYWNjZW50IGNvbG9yLlxuJGFjY2VudC1jb2xvcjogIzAwYjhkODtcblxuQGltcG9ydCAnLi4vc2hhcmRzLWRhc2hib2FyZHMnO1xuIiwiLypcbiAqIFNoYXJkcyBEYXNoYm9hcmRzIFVJIEtpdCB2MS4zLjFcbiAqIFByb2plY3QgVVJMOiBodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbS9kb3dubG9hZHMvc2hhcmRzLWRhc2hib2FyZHNcbiAqIEJhc2VkIG9uOiBTaGFyZHMgVUkgS2l0IHYyLjEuMCAoaHR0cHM6Ly9kZXNpZ25yZXZpc2lvbi5jb20vZG93bmxvYWRzL3NoYXJkcylcbiAqIEJhc2VkIG9uOiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIERlc2lnblJldmlzaW9uIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbSlcbiAqIENvcHlyaWdodCAyMDE3LSogQ2F0YWxpbiBWYXNpbGUgKGNvbnRhY3RAY2F0YWxpbi5tZSlcbiAqIExpY2Vuc2U6IFNFRSBUSEUgTElDRU5TRSBGSUxFXG4gKi9cblxuLy8gU2hhcmRzIHZhcmlhYmxlcyBvdmVycmlkZXMuXG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XG5cbi8vIEJhc2UgU2hhcmRzIFVJIEtpdFxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zaGFyZHMtdWkvc3JjL3Njc3Mvc2hhcmRzXCI7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiY3VzdG9tLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJjaGFydHNcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9kYXRhLXRhYmxlc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3RhZ3NpbnB1dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvcXVpbGxcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2Z1bGxjYWxlbmRhclwiO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi1uYXZiYXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFpbi1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4tY29udGVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluLWZvb3RlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9oZWFkZXItbmF2YmFyXCI7XG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9jb21tb25cIjsgLy8gUmVxdWlyZWQgY29tbW9uIHN0eWxlcyBmb3IgYWxsIHBhZ2VzLlxuQGltcG9ydCBcInRlbXBsYXRlcy9hbmFseXRpY3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZWNvbW1lcmNlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3RyYW5zYWN0aW9uLWhpc3RvcnlcIjsgLy8gRW1wdHksIGZlZWwgZnJlZSB0byBhZGQgeW91ciBjdXN0b20gc3R5bGVzLlxuQGltcG9ydCBcInRlbXBsYXRlcy9maWxlLW1hbmFnZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdXNlci1wcm9maWxlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2VkaXQtdXNlci1wcm9maWxlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2F1dGhlbnRpY2F0aW9uXCI7IC8vIFJlZ2lzdGVyLCBMb2dpbiwgRm9yZ290IGFuZCBSZXNldCBQYXNzd29yZCBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYmxvZy1vdmVydmlld1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ibG9nLWFkZC1uZXctcG9zdFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yXCI7XG4iLCIvLyBTaGFyZHMgVmFyaWFibGVzIE92ZXJyaWRlc1xuXG4vLyBDb2xvcnNcbiRsaWdodDogI0ZCRkJGQjtcbiRib3JkZXItY29sb3I6ICNlMWU1ZWI7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLWNhcC1iZzogI2ZmZjtcblxuXG4vLyBUeXBvZ3JhcGh5ICYgRm9udHNcblxuLy8gRGlzYWJsZSBHb29nbGUgRm9udHMgaW1wb3J0c1xuJGVuYWJsZS1mb250cy1pbXBvcnQ6IGZhbHNlO1xuXG4vLyBVc2UgdGhlIFN5c3RlbSBVSSBmb250IGluc3RlYWQgb2YgUG9wcGlucy5cbiRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0OiAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmdzLWNvbG9yOiAjM0Q1MTcwO1xuJGZvbnQtc2l6ZS1zbTogMC42ODc1cmVtO1xuXG5cbi8vIEJvZHlcbiRib2R5LWJhY2tncm91bmQ6ICNGNUY2Rjg7XG5cbiRmb250LXNpemUtc206IDAuNjg3NXJlbTtcbiRmb250LXNpemUtbGc6IDAuODc1cmVtO1xuXG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC1zaXplOiAwLjc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogNDAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXk6IDAuNTYyNXJlbTtcbiRidG4tcGFkZGluZy14OiAxcmVtO1xuXG4kYnRuLWZvbnQtc2l6ZS1zbTogMC42ODc1cmVtO1xuJGJ0bi1wYWRkaW5nLXktc206IDAuNDI4NnJlbTtcbiRidG4tcGFkZGluZy14LXNtOiAwLjg3NXJlbTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cblxuLy8gSW5wdXRzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgMC40Mzc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDAuNzVyZW07XG5cbiRpbnB1dC1ncm91cC1wYWRkaW5nLXk6IDAuNzVyZW07XG4kaW5wdXQtZ3JvdXAtcGFkZGluZy14OiAwLjYyNXJlbTtcblxuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAwLjQyODZyZW07XG4kaW5wdXQtcGFkZGluZy14LXNtOiAwLjgxMjVyZW07XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuODEyNXJlbTtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDAuODEyNXJlbTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAwLjM3NXJlbTtcblxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuNTtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogMC42MjVyZW07XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuJGN1c3RvbS1maWxlLWhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZy14OiAwLjYyNXJlbTtcblxuXG4vLyBOYXZiYXIgYnJhbmRcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAwLjlyZW07XG5cbi8vIERyb3Bkb3duc1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMTBweDtcbiIsIi8qXG4gKiBTaGFyZHMgdjIuMS4wIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbS9kb3dubG9hZHMvc2hhcmRzLylcbiAqIEJhc2VkIG9uOiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxNy0qIERlc2lnblJldmlzaW9uIChodHRwczovL2Rlc2lnbnJldmlzaW9uLmNvbSlcbiAqIENvcHlyaWdodCAyMDE3LSogQ2F0YWxpbiBWYXNpbGUgKGh0dHA6Ly9jYXRhbGluLm1lKVxuICovXG5cbi8vIEJvb3RzdHJhcCA0IGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gQ29yZVxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5cbi8vICBDb21wb25lbnRzXG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjdXN0b20tc2xpZGVyc1wiO1xuQGltcG9ydCBcImN1c3RvbS1kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIE1peGluc1xuLy9cbi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBhbGwgdGhlIEJvb3RzdHJhcCA0IG1peGlucyBmb2xsb3dlZCBieSBTaGFyZHMgc3BlY2lmaWMgbWl4aW5zLlxuXG4vL1xuLy8gQm9vdHN0cmFwIDQgTWl4aW5zXG4vL1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn0iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59IiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn0iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzIGFkanVzdGVkIHRvIG1hdGNoIFNoYXJkcycgZGVzaWduIHN5c3RlbVxuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCAkYmFja2dyb3VuZCwgJGJvcmRlcjogJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKSwgJGhvdmVyLWJvcmRlcjogJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1ib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoJGJhY2tncm91bmQsIC4yNSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksICRob3Zlci1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJhY2tncm91bmQsIC4xNSksIDAgM3B4IDE1cHggcmdiYSgkYmFja2dyb3VuZCwgMC4yKSwgMCAycHggNXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRiYWNrZ3JvdW5kLCAuNSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRhY3RpdmUtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCAkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gICRidXR0b24tdGV4dC1jb2xvcjogJGNvbG9yOyAvLyBGaXggbGlnaHQgb3Igd2hpdGUgb3V0bGluZWQgYnV0dG9uc1xuXG4gIEBpZiAoJGNvbG9yPT10aGVtZS1jb2xvcihcImxpZ2h0XCIpIG9yICRjb2xvcj09JHdoaXRlKSB7XG4gICAgJGJ1dHRvbi10ZXh0LWNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDRweCAxMHB4IHJnYmEoJGNvbG9yLCAuMjUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC4xNSksIDAgM3B4IDE1cHggcmdiYSgkY29sb3IsIDAuMiksIDAgMnB4IDVweCByZ2JhKCRibGFjaywgLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvciwgLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSggJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufSIsIi8vIEZvcm1zIG1peGluc1xuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGNvbG9yIHRvIHRoZSBmb2N1c2VkIHN0YXRlIGJvcmRlciBjb2xvclxuICAgIC8vIHdoZW4gdGhlIGlucHV0IGlzIGFsc28gaG92ZXJlZC5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTEuNXB4IHJnYmEoJGNvbG9yLCAuMSkpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTEuNXB4IHJnYmEoJGNvbG9yLCAuMSksIDAgMXB4IDFweCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAuMzEzcmVtIC43MTlyZW0gcmdiYSgkY29sb3IsLjEpLCAwIC4xNTZyZW0gLjEyNXJlbSByZ2JhKCRibGFjaywgLjA2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMS41cHggcmdiYSgkY29sb3IsIC4xKSwgMCAxcHggMXB4IC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXggZGVmYXVsdCBjdXN0b20gaW5wdXQgaG92ZXIgY29sb3IgaXNzdWUgb24gdmFsaWRhdGVkXG4gICAgLy8gY3VzdG9tIGZpbGUgaW5wdXRzLlxuICAgICY6aG92ZXIge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSB0b2dnbGVzIHZhbGlkYXRpb25cbiAgLmN1c3RvbS10b2dnbGUge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAgICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtaW52YWxpZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBWYWxpZCBjdXN0b20gdG9nZ2xlXG4gICAgICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkLFxuICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbnZhbGlkIGN1c3RvbSB0b2dnbGVcbiAgICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCxcbiAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1pbnZhbGlkLWtub2ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEoJGNvbG9yLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxufSIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBGaXggY2FyZHMgd2l0aCBiYWNrZ3JvdW5kIGNvbG9ycy5cbiAgICAmLmNhcmQge1xuXG4gICAgICAvLyBJbXByb3ZlIGNvbnRlbnQgYWNjZXNzaWJpbGl0eS5cbiAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgLmNhcmQtYm9keSxcbiAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gQWRqdXN0IGNhcmQgaGVhZGVyIGJhY2tncm91bmQuXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTaGFyZHMgdmFyaWFibGVzXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY3NGVlYyAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjODQ0NWY3ICFkZWZhdWx0O1xuJHBpbms6ICAgICNmZjQxNjkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2M0MTgzYyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmI3OTA2ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmI0MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE3YzY3MSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMWFkYmEyICFkZWZhdWx0O1xuJGN5YW46ICAgICMwMGI4ZDggIWRlZmF1bHQ7XG5cbi8vIFNoYXJkcyBTcGVjaWZpY1xuJGJsdWVpc2gtZ3JleTogIzVBNjE2OSAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBOb3Qgc3VwcG9ydGVkIGJ5IFNoYXJkcy5cbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWZvbnRzLWltcG9ydDogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kYm9yZGVyLWNvbG9yOiAjYmVjYWQ2ICFkZWZhdWx0O1xuJGlucHV0LWZyb3plbi1jb2xvcjogI2FiYjZiZiAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuXG4kc3BhY2VyOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIH4gMjRweFxuXG5cbi8vIEJvZHlcblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBDb21wb25lbnRzXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4zNXJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cblxuLy8gRWFzaW5nc1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguMjcsLjAxLC4zOCwxLjA2KTtcblxuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAyNTBtcztcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICBoZWlnaHQgMzUwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcblxuJGdvb2dsZS1mb250cy1pbXBvcnQ6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw2MDB8Um9ib3RvK01vbm8nICFkZWZhdWx0OyAvLyBJbmNsdWRlczogUG9wcGluczogTGlnaHQsIFJlZ3VsYXIsIE1lZGl1bSwgU2VtaS1ib2xkOyBSb2JvdG8gTW9ubzogUmVndWxhclxuXG4kZm9udC1mYW1pbHktcG9wcGlucy1maXJzdDogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc3lzdGVtLWZpcnN0OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXJvYm90by1tb25vLWZpcnN0OiBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3QgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgJGZvbnQtZmFtaWx5LXJvYm90by1tb25vLWZpcnN0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA1MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogMy4wNTJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAyLjQ0MXJlbSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuOTUzcmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41NjNyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IC43NXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGV0dGVyLXNwYWNpbmc6IC0uMDYyNXJlbSAhZGVmYXVsdDsgLy8gfjFweFxuXG4kaDEtbGluZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaDItbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDMtbGluZS1oZWlnaHQ6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDQtbGluZS1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG4kaDUtbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNy40NTFyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS45NnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0Ljc2OHJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjgxNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kZGlzcGxheS1tYXJnaW4tYm90dG9tOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcGFyYWdyYXBocy1tYXJnaW4tYm90dG9tOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbGVhZC1saW5lLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLW1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItbWFyZ2luLXk6IDEuMTI1cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICNmZmYwOWUgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAuMzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4xMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGlsbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteTogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktcG9wcGlucy1maXJzdCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICNmNWY2ZjcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgIC45NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAwIC4zMTNyZW0gLjcxOXJlbSByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwuMSksIDAgLjE1NnJlbSAuMTI1cmVtIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAxNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjMxM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMzEzcmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1wYWRkaW5nLXk6ICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtcGFkZGluZy14OiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAxOSUpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICRpbnB1dC1mcm96ZW4tY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS42ODhyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBjaGVja2JveFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBDdXN0b20gcmFkaW9cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHNlbGVjdFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7IC8vIE9LXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgIDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIGNhbGMoMi40MjhyZW0gKyAycHgpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIHRvZ2dsZVxuJGN1c3RvbS10b2dnbGUtd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtaGVpZ2h0OiAxLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1ib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtYm9yZGVyLXJhZGl1czogMTAwcHggIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWZvY3VzLWJveC1zaGFkb3c6IDAgLjMxM3JlbSAuNzE5cmVtIHJnYmEodGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpLC4xKSwgMCAuMTU2cmVtIC4xMjVyZW0gcmdiYSgkYmxhY2ssIC4wNikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQta25vYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWtub2ItYm9yZGVyLXJhZGl1czogNi4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tdG9nZ2xlLWtub2ItYWN0aXZlLXdpZHRoOiAxLjYyNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUtaW52YWxpZC1rbm9iLWJhY2tncm91bmQtY29sb3I6ICNlYjhjOTUgIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1pbnZhbGlkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUtd2lkdGgtc20gOiAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1oZWlnaHQtc20gOiAxLjEyNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS10b2dnbGUta25vYi13aWR0aC1zbTogLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS10b2dnbGUta25vYi1hY3RpdmUtd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXRvZ2dsZS1rbm9iLWhlaWdodC1zbTogLjc1cmVtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNDAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS10cmFuc2l0aW9uOiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtY2lyYyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBkcm9wZG93bnNcbiRkcm9wZG93bi1zbWFsbC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1mb250LXNpemU6IDAuODEzcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNtYWxsLWJveC1zaGFkb3c6IDAgMC41cmVtIDJyZW0gcmdiYSgwLDAsMCwuMTEpLCAwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjA1KSwgMCAycHggM3B4IHJnYmEoMCwwLDAsLjA2KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNtYWxsLWl0ZW0tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbWFsbC1pdGVtLXBhZGRpbmcteDogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1pdGVtLWZvbnQtc2l6ZTogMC44MTNyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi14OiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNtYWxsLWRpdmlkZXItbWFyZ2luLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuJG5hdi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3QgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNDUlKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBuYXZcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNjI1cmVtICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2YmFyLWJyYW5kLWhlaWdodCAtICRuYXYtbGluay1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3QgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjY4NzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LWZhbWlseTogICAgICAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjkzNzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLCAwIC4xMjVyZW0gLjE4NzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjE1KSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgMzAlKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTAlKSAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tcGFkZGluZy15OiAgICAgICAgICAgIDM4cHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1NSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgMi4xODc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXNwYWNlci14OiAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1zcGFjZXIteTogICAgICAgICAgKCRjYXJkLXNwYWNlci15IC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1zcGFjZXIteDogICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItc3BhY2VyLXk6ICAgICAgICAgICgkY2FyZC1zcGFjZXIteSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjA2KSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1wb3BwaW5zLWZpcnN0ICFkZWZhdWx0O1xuXG4kY2FyZC1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogIDEuNTYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYSgkYmx1ZWlzaC1ncmV5LCAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLjkzNzVyZW0gMS40MDYyNXJlbSByZ2JhKCRibHVlaXNoLWdyZXksIC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjUzMTI1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4xODc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjEpO1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgIDEuODc1cmVtIDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nOiAgLjgxMjVyZW0gMS44NzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1jYXJkLWJvcmRlcjogICAgICAgIDFweCBzb2xpZCBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUzJSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRjYXJkLXNtYWxsLXNwYWNlci15OiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLXNwYWNlci14OiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWJveC1zaGFkb3c6ICAgICAgICAgMCAycHggMCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMTEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxMHB4IDEwcHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjA2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggNzBweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICA3cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3gtc2hhZG93OiAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMik7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDNweCAxNXB4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggM3B4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4yKTtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LWZhbWlseTogICAgICAgICAgICRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3QgIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAkYmFkZ2UtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxLjg3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAuOTM3NXJlbSAyLjE4NzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjg3NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93OiAgICAgICAkY2FyZC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmx1ZWlzaC1ncmV5ICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjEyICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1MCUpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIC45Mzc1cmVtIDIuMTg3NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OCUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgLjE1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbGFiZWwtZm9udC1zaXplOiAgICAgIC44MTI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLXNtLWhlaWdodDogICAgICAgICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1sZy1oZWlnaHQ6ICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC10cmFuc2l0aW9uOiAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtc20taXRlbS1wYWRkaW5nLXk6ICAgICAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1zbS1pdGVtLXBhZGRpbmcteDogICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1zbS1pdGVtLWZvbnQtc2l6ZTogICAgICAwLjgxMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA1OSUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU1JSkgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCAyMCUpICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNvZGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC44MTI1cmVtICFkZWZhdWx0O1xuXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRjb2RlLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRjb2RlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbGlkZXIgY29udHJvbCAobm91aXNsaWRlcilcbiRzbGlkZXItYmFzZS1zaXplOiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWJhc2UtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsdWVpc2gtZ3JleSwuMSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWJhc2UtYm9yZGVyLXJhZGl1czogICAgICAgNXB4ICFkZWZhdWx0O1xuJHNsaWRlci1iYXNlLWJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTUlKSAhZGVmYXVsdDtcbiRzbGlkZXItYmFzZS1tYXJnaW4tdG9wOiAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuXG4kc2xpZGVyLWNvbm5lY3QtY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNsaWRlci1waXBzLWNvbG9yOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgMzAlKSAhZGVmYXVsdDtcblxuJHNsaWRlci10b29sdGlwLXBhZGRpbmc6ICAgICAgICAgIDVweCAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlci10b29sdGlwLWZvbnQtc2l6ZTogICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRzbGlkZXItdG9vbHRpcC1iYWNrZ3JvdW5kOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgJGJsdWVpc2gtZ3JleSAhZGVmYXVsdDtcbiRzbGlkZXItdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICA1cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXRvb2x0aXAtYm94LXNoYWRvdzogICAgICAgMCAzcHggMTVweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggM3B4IHJnYmEoJGJsdWVpc2gtZ3JleSwgMC4yKTtcblxuJHNsaWRlci1oYW5kbGUtdHJhbnNpdGlvbjogICAgICAgICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1ib3JkZXI6ICAgICAgICAgICAgMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTMlKSAhZGVmYXVsdDtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU3JSkgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiAgICAgNTAlICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6ICAgICAgICAgICAgIDIzcHggIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6ICAgICAgICAgICAgMjNweCAhZGVmYXVsdDtcblxuJHNsaWRlci1oYW5kbGUtYm94LXNoYWRvdzogICAgICAgIDAgM3B4IDE1cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMikgIWRlZmF1bHQ7XG5cbiRzbGlkZXItaGFuZGxlLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgOHB4IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNjUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgM3B4IDE1cHggcmdiYSgkYmx1ZWlzaC1ncmV5LCAwLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDNweCByZ2JhKCRibHVlaXNoLWdyZXksIDAuMikgIWRlZmF1bHQ7XG5cblxuLy8gRGF0ZXBpY2tlclxuXG4kZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZHJvcGRvd24tcGFkZGluZzogMjBweCAyMnB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1jZWxsLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2UgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTUlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2VsbC13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNlbGwtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1jZWxsLWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDUzJSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1vbGQtbmV3LWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDQwJSkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWhlYWRlci1jZWxsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXJhbmdlLWJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWNlbGwtZm9jdXNlZC1iYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcmFuZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnOiAkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiIsIi8vIFJlZ2VuZXJhdGUgQ1NTIHZhcmlhYmxlcyB1c2luZyBhZGp1c3RlZCBTaGFyZHMgdmFsdWVzLlxuOnJvb3Qge1xuICAgIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLiAgICBcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gICAgfVxuICBcbiAgICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gICAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIH0iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290IEFkanVzdG1lbnRzXG5cbi8vXG4vLyBIVE1MIChlbGVtZW50KVxuLy9cbmh0bWwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLy9cbi8vIEJvZHlcbi8vXG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbiIsIi8vIFNoYXJkcyBUeXBvZ3JhcGh5IEFkanVzdG1lbnRzXG5cbi8vXG4vLyBHb29nbGUgRm9udHNcbi8vXG5cbkBpZiAkZW5hYmxlLWZvbnRzLWltcG9ydCB7XG4gIEBpbXBvcnQgdXJsKCRnb29nbGUtZm9udHMtaW1wb3J0KTtcbn1cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4vLyBFbnN1cmUgZWxlbWVudHMgdGhhdCBhcmUgbm90IGhlYWRpbmdzIGFyZSBwcm9wZXJseVxuLy8gZGlzcGxheWVkIGFzIGJsb2NrIGxldmVsIGVsZW1lbnRzLlxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJGhlYWRpbmdzLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG4ubGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5lLWhlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQge1xuICBtYXJnaW4tYm90dG9tOiAkZGlzcGxheS1tYXJnaW4tYm90dG9tO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8gUGFyYWdyYXBoc1xuLy9cblxucCB7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGhzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU7XG59XG4iLCIvLyBJbWFnZXMgQWRqdXN0bWVudHNcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIENvZGUgU3R5bGluZyBBZGp1c3RtZW50c1xuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRrYmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkY29kZS1saW5lLWhlaWdodDtcbn1cblxuLy8gU2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG59IiwiLy9cbi8vIEJvb3RzdHJhcCA0IHRhYmxlcyBhZGp1c3RtZW50c1xuLy9cblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7IC8vICRmb250LXNpemUtYmFzZVxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggcmVhZG9ubHksIGJ1dCBub3QgZGlzYWJsZWQgZmllbGRzIGJveCBzaGFkb3cgYW5kIGJvcmRlciBjb2xvci5cbiAgJltyZWFkb25seV06bm90KDpkaXNhYmxlZCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGZvcm0gY29udHJvbHNcblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIExhYmVsc1xuXG5mb3JtIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG4vLyBGb3JtIGdyb3Vwc1xuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuXG4uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuXG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAkYnRuLXBhZGRpbmcteSxcbiAgICAkYnRuLXBhZGRpbmcteCxcbiAgICAkYnRuLWZvbnQtc2l6ZSxcbiAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LFxuICAgICRidG4tYm9yZGVyLXJhZGl1c1xuICApO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vXG4gIC8vIENsYXNzIG1vZGlmaWVyc1xuICAvL1xuXG4gICYuYnRuLXNxdWFyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmJ0bi1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXBpbGwtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBidXR0b25zXG4uYnRuLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlKTtcbn1cblxuLy8gQmxhY2sgYnV0dG9uc1xuLmJ0bi1ibGFjayB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRibGFjayk7XG59XG5cbi8vIE91dGxpbmVkIGRlZmF1bHQgYnV0dG9uc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBvdXRsaW5lIGJ1dHRvbnNcbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlKTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8gQmxhY2sgb3V0bGluZSBidXR0b25zXG4uYnRuLW91dGxpbmUtYmxhY2sge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRibGFjayk7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICRidG4tcGFkZGluZy15LWxnLFxuICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICRidG4tZm9udC1zaXplLWxnLFxuICAgICRidG4tbGluZS1oZWlnaHQtbGcsXG4gICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxnXG4gICk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAkYnRuLXBhZGRpbmcteS1zbSxcbiAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAkYnRuLWxpbmUtaGVpZ2h0LXNtLFxuICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICApO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG4iLCIvLyBUcmFuc2l0aW9ucyBBZGp1c3RtZW50c1xuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvL1xuLy8gSWNvbiBmb250c1xuLy9cblxuLy8gTWF0ZXJpYWwgaWNvbnNcbmkubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59IiwiLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1zbWFsbC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tc21hbGwtcGFkZGluZy15IDA7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tc21hbGwtZm9udC1zaXplO1xuICAgIFxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1zbWFsbC1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24tc21hbGwtaXRlbS1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6ICRkcm9wZG93bi1zbWFsbC1pdGVtLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICBtYXJnaW46ICRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi15ICRkcm9wZG93bi1zbWFsbC1kaXZpZGVyLW1hcmdpbi14O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gIHRyYW5zaXRpb246ICRkcm9wZG93bi1pdGVtLXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIFNlYW1sZXNzIGlucHV0IGdyb3Vwc1xuICAmLmlucHV0LWdyb3VwLXNlYW1sZXNzIHtcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtcGFkZGluZy15ICRpbnB1dC1ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICA+IC5pbnB1dC1ncm91cC1taWRkbGUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLW1pZGRsZSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLW1pZGRsZSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtbWlkZGxlID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1taWRkbGUgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cC1taWRkbGV7XG4gIGRpc3BsYXk6IGZsZXg7XG59IiwiLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOyAvLyAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4yNywuMDEsLjM4LDEuMDYpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoLjI3LC4wMSwuMzgsMS4wNik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDMwJSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpob3Zlcjpub3QoOmZvY3VzKTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xufVxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvciwgNDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICYgfiAuY3VzdG9tLWZpbGUtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkICsgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZywgNSUpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcblxuICAmOjphZnRlciB7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBDdXN0b20gdG9nZ2xlXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAoJGN1c3RvbS10b2dnbGUtd2lkdGggKyAwLjYyNXJlbSk7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBLbm9iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tdG9nZ2xlLWtub2ItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tdG9nZ2xlLWtub2ItYm9yZGVyLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrZWQgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIC8vIEJhY2tncm91bmRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXRvZ2dsZS1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBLbm9iXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJGN1c3RvbS10b2dnbGUtd2lkdGggLSAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItd2lkdGggLSAwLjE4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1rbm9iLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIGNoZWNrZWQgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmU6bm90KDpkaXNhYmxlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIC8vIEtub2JcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUta25vYi1hY3RpdmUtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlLCBidXQgbm90IGNoZWNrZWQuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmU6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIGFjdGl2ZS5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIHtcbiAgICAmIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tdG9nZ2xlLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY3VzdG9tLXRvZ2dsZS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC4xODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGN1c3RvbS10b2dnbGUtd2lkdGgtc207XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUtaGVpZ2h0LXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6ICRjdXN0b20tdG9nZ2xlLWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gS25vYlxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWtub2Itd2lkdGgtc207XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS10b2dnbGUta25vYi1oZWlnaHQtc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZCBzdGF0ZVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIC8vIEtub2JcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogJGN1c3RvbS10b2dnbGUtd2lkdGgtc20gLSAkY3VzdG9tLXRvZ2dsZS1ib3JkZXItd2lkdGggLSAwLjE4NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAvLyBLbm9iXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1rbm9iLWFjdGl2ZS13aWR0aC1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdiBhZGp1c3RtZW50c1xuXG4ubmF2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRuYXYtZm9udC1mYW1pbHk7XG59XG5cbi5uYXYtbGluayB7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LXRyYW5zaXRpb24pO1xuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuYXYtdGFicy1ib3JkZXItY29sb3IsIDglKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5hdi10YWJzLWJvcmRlci1jb2xvciwgMTYlKTtcbiAgfVxufVxuXG4vL1xuLy8gTmF2IE91dGxpbmVkIFBpbGxzXG4vL1xuXG4ubmF2LW91dGxpbmVkLXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRuYXYtdGFicy1ib3JkZXItY29sb3IsIDglKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbG9yIHZhcmlhdGlvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAubmF2LSN7JGNvbG9yfSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIC8vIEFjdGl2ZSBwaWxsc1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMyUpO1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgY29sb3JcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lZCBwaWxscyBjb2xvciB2YXJpYXRpb25zLlxuICAgICYubmF2LW91dGxpbmVkLXBpbGxzIHtcbiAgICAgIC8vIEFjdGl2ZSBwaWxsc1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmFsdWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGluayBjb2xvclxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciBhZGp1c3RtZW50c1xuXG4vLyBOYXZiYXJcbi5uYXZiYXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLy8gTmF2YmFyIGJyYW5kXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkbmF2YmFyLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBOYXZiYXIgdGV4dFxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQm9vdHN0cmFwIGFscmVhZHkgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXNcbi8vIGZvciBjb25maWd1cmluZyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuIFRoaXMganVzdCBhZGp1c3RzIHRoZSBuYXYgbGluaydzXG4vLyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHRoZW1lc1xuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZztcbiAgfVxuXG4gIC8vIEZpeCBwYXJhZ3JhcGggbWFyZ2lucyBpbnNpZGUgY2FyZHNcbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAvLyBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uLlxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBTbWFsbCBjYXJkIG1vZGlmaWVyLlxuICAmLXNtYWxsIHtcbiAgICAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtYm9keSxcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogJGNhcmQtc21hbGwtc3BhY2VyLXkgJGNhcmQtc21hbGwtc3BhY2VyLXg7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG5cbiAgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogJGNhcmQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRjYXJkLWxpbmstZm9udC1mYW1pbHk7XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXNwYWNlci15ICRjYXJkLWhlYWRlci1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXNwYWNlci15ICRjYXJkLWZvb3Rlci1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmssXG4gIC5uYXYtbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlaXNoLWdyZXksIC41KTtcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2FyZC1pbWcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgICAmOmxhc3QtY2hpbGQgLmNhcmQtYm9keSxcbiAgICAmOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5LFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1yaWdodDogJGNhcmQtZ3JvdXAtY2FyZC1ib3JkZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uIGFkanVzdG1lbnRzXG5cbi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIGZvbnQtZmFtaWx5OiAkcGFnaW5hdGlvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1ib3gtc2hhZG93O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRiYWRnZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQmFkZ2UgYW5jaG9yIHRyYW5zaXRpb25zXG5hLmJhZGdlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gU3F1YXJlZCBiYWRnZXNcbi5iYWRnZS1zcXVhcmVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gQ29udGV4dHVhbCBDb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cblxuICAuYmFkZ2Utb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAvLyBGaXggbGlnaHQgb3V0bGluZWQgYmFkZ2VzXG4gICAgQGlmICggJHZhbHVlID09IHRoZW1lLWNvbG9yKFwibGlnaHRcIikgKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uIGFkanVzdG1lbnRzXG4vL1xuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nLXkgJGp1bWJvdHJvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLmNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyBPdmVycmlkZSBhbGVydCB0aGVtZSBjb2xvcnMgd2l0aG91dCBtaXhpbi5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDQ4JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA0OCUpO1xuICAgIH1cblxuICAgIC8vIEV4Y2VwdGlvbiBmb3IgYWxlcnRzIHdpdGggYSBsaWdodCBiYWNrZ3JvdW5kLlxuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcblxuICAgICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzIGFkanVzdG1lbnRzXG5cbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgLnByb2dyZXNzLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRwcm9ncmVzcy1sYWJlbC1mb250LXNpemU7XG4gIH1cblxuICAucHJvZ3Jlc3MtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1zbS1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1sZyB7XG4gIGhlaWdodDogJHByb2dyZXNzLWxnLWhlaWdodDtcbiAgLnByb2dyZXNzLWJhciB7IGhlaWdodDogJHByb2dyZXNzLWxnLWhlaWdodDsgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufSIsIi8vIExpc3QgZ3JvdXAgYWRqdXN0bWVudHNcbi8vIEJhc2UgY2xhc3MgLmxpc3QtZ3JvdXAgaW5oZXJpdGVkIGZyb20gQm9vdHN0cmFwXG5cblxuLy8gU21hbGwgbGlzdCBncm91cCBtb2RpZmllclxuLmxpc3QtZ3JvdXAtc21hbGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLXNtLWl0ZW0tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRsaXN0LWdyb3VwLXNtLWl0ZW0tZm9udC1zaXplO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbGlzdC1ncm91cC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gQ2xvc2UgYnV0dG9uIGFkanVzdG1lbnRzXG5cbi5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgfVxufVxuIiwiLy8gTW9kYWwgYWRqdXN0bWVudHNcblxuLm1vZGFsIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93KTtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn0iLCIvLyBUb29sdGlwcyBhZGp1c3RtZW50c1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47ICBcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm94LXNoYWRvdzogJHRvb2x0aXAtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59IiwiLy8gUG9wb3ZlciBhZGp1c3RtZW50c1xuXG4ucG9wb3ZlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICB9ICBcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJHBvcG92ZXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufSIsIi8vIENhcm91c2VsIGFkanVzdG1lbnRzXG5cbi5jYXJvdXNlbCB7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbn0iLCIvLyBDdXN0b20gU2xpZGVyc1xuLy8gUG93ZXJlZCBieSBub3Vpc2xpZGVyIC0gMTEuMS4wXG5cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhc2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1iYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRzbGlkZXItYmFzZS1ib3gtc2hhZG93O1xuICBtYXJnaW46ICRzbGlkZXItYmFzZS1tYXJnaW4tdG9wIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWNvbm5lY3QtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBMVFIgQWRqdXN0bWVudHNcbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgLm5vVWktb3JpZ2luIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gUlRMIEFkanVzdG1lbnRzXG4ubm9VaS1ydGwge1xuICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIH1cblxuIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbFxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogJHNsaWRlci1iYXNlLXNpemU7XG5cbiAgLm5vVWktb3JpZ2luIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtJHNsaWRlci1oYW5kbGUtd2lkdGggLyAyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAubm9VaS1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAkc2xpZGVyLWJhc2Utc2l6ZTtcblxuICAubm9VaS1vcmlnaW4ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgbGVmdDogLSRzbGlkZXItaGFuZGxlLXdpZHRoIC8gMjtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG5cbiAgLm5vVWktdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAkc2xpZGVyLWhhbmRsZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6ICRzbGlkZXItaGFuZGxlLWJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItaGFuZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gQ2hhbmdlIHRoZSBjdXJzb3IgdG8gYSBncmFiIGhhbmQgb24gaG92ZXIuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6LW1vei1ncmFiO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSBjdXJzb3IgdG8gYSBncmFiYmluZyBoYW5kIG9uIGFjdGl2ZS5cbiAgJjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjotbW96LWdyYWJiaW5nO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuXG4vLyBUYXAgYW5kIGRyYWcgc3RhdGVzLlxuLm5vVWktc3RhdGUtdGFwIHtcbiAgLm5vVWktY29ubmVjdCxcbiAgLm5vVWktb3JpZ2luIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLm5vVWktYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuW2Rpc2FibGVkXSB7XG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG4gIH1cblxuICAmLm5vVWktdGFyZ2V0LFxuICAmLm5vVWktaGFuZGxlLFxuICAubm9VaS1oYW5kbGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWRpc2FibGVkLWJhY2tncm91bmQ7XG5cbiAgICAvLyBPdmVycmlkZSB0byB0aGUgZGVmYXVsdCBoYW5kbGUgYm94IHNoYWRvdyB3aGVuIHRoZSBzbGlkZXIgaXMgZGlzYWJsZWQuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQaXBzXG5cbi8vIFBpcHM6IEJhc2Vcbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkc2xpZGVyLXBpcHMtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLy8gUGlwczogVmFsdWVzXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogJHNsaWRlci1waXBzLWNvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8vIFBpcHM6IE1hcmtpbmdzXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItcGlwcy1jb2xvcjtcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItcGlwcy1jb2xvcjtcbn1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogJHNsaWRlci1waXBzLWNvbG9yO1xufVxuXG4vLyBQaXBzOiBIb3Jpem9udGFsXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAmLm5vVWktbWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1zdWIge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLy8gUGlwczogVmVydGljYWxcbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcbiAgJi5ub1VpLW1hcmtlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1zdWIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci10b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzbGlkZXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHNsaWRlci10b29sdGlwLWNvbG9yO1xuICBib3gtc2hhZG93OiAkc2xpZGVyLXRvb2x0aXAtYm94LXNoYWRvdztcbiAgZm9udC1zaXplOiAkc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkc2xpZGVyLXRvb2x0aXAtcGFkZGluZztcbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zbGlkZXItI3skY29sb3J9IHtcbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBkYXRlcGlja2Vyc1xuXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG5cblx0Ji1pbmxpbmUge1xuXHRcdHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIGRpcmVjdGlvbjogbHRyO1xuXG5cdCYtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAmLmRyb3Bkb3duLW1lbnUgeyBsZWZ0OiBhdXRvOyB9XG5cdFx0dGFibGUgdHIgdGQgc3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuICB9XG5cblx0Ji1kcm9wZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJGRhdGVwaWNrZXItZHJvcGRvd24tcGFkZGluZztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZGF0ZXBpY2tlci1kcm9wZG93bi1ib3JkZXI7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZGF0ZXBpY2tlci1kcm9wZG93bi1iZztcbiAgICB9XG5cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA3cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cblxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgJGRhdGVwaWNrZXItZHJvcGRvd24tYmc7XG4gICAgfVxuXG4gIH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWhlYWRlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cblx0XHRcdHRkLCB0aCB7XG4gICAgICAgIHRyYW5zaXRpb246ICRkYXRlcGlja2VyLWNlbGwtdHJhbnNpdGlvbjtcblx0XHRcdFx0d2lkdGg6ICRkYXRlcGlja2VyLWNlbGwtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG5cdC8vIElubGluZSBkaXNwbGF5IGluc2lkZSBhIHRhYmxlIHByZXNlbnRzIHNvbWUgcHJvYmxlbXMgd2l0aFxuXHQvLyBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3JzLlxuXHQudGFibGUtc3RyaXBlZCAmIHRhYmxlIHRyIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuICB9XG5cblx0dGFibGUgdHIgdGQge1xuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiAkZGF0ZXBpY2tlci1kaXNhYmxlZC1vbGQtbmV3LWNvbG9yO1xuICAgIH1cblxuXHRcdCYuZGF5OmhvdmVyLFxuXHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvcjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cblx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnXG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogJGJsdWVpc2gtZ3JleTtcblx0XHRcdH1cbiAgICB9XG5cblx0XHQmLnRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQsIDQ1JSk7XG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlaXNoLWdyZXksIDU4JSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWVpc2gtZ3JleSwgNTglKTtcblx0XHRcdFx0Y29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cbiAgICB9XG5cbiAgICAvLyBSYW5nZSBzZWxlY3Rpb25cblxuXHRcdCYucmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItcmFuZ2UtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1yYW5nZS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGF0ZXBpY2tlci1yYW5nZS1jZWxsLWZvY3VzZWQtYmFja2dyb3VuZCwgMyUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAmLmRheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZCwgMTAlKTtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG5cdFx0Ji5yYW5nZS5oaWdobGlnaHRlZCB7XG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhdGVwaWNrZXItcmFuZ2UtaGlnaGxpZ2h0ZWQtYmcsIDEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXJhbmdlLWhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogJGRhdGVwaWNrZXItZGlzYWJsZWQtY2VsbC1jb2xvcjtcblx0XHRcdH1cbiAgICB9XG5cblx0XHQmLnJhbmdlLnRvZGF5IHtcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLXN0YXJ0IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2UtZW5kIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLXN0YXJ0LnJhbmdlLWVuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG5cdFx0Ji5zZWxlY3RlZCxcbiAgICAmLnNlbGVjdGVkLmhpZ2hsaWdodGVkLFxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgJi5zZWxlY3RlZC5oaWdobGlnaHRlZDpob3ZlcixcbiAgICAmLmRheS5yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG5cdFx0Ji5hY3RpdmUsXG4gICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICB9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkLWNlbGwtY29sb3I7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgfVxuXG5cdFx0XHQmLm9sZCxcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0Y29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1zd2l0Y2gge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LnByZXYsXG5cdC5uZXh0LFxuXHR0Zm9vdCB0ciB0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2LCAubmV4dCB7XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFRleHQgdXRpbGl0aWVzIGFkanVzdG1lbnRzXG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3Ncbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi8vIEFuY2hvciB3aGl0ZSB0ZXh0IGhvdmVyIGFkanVzdG1lbnRcbmEudGV4dC13aGl0ZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJsYWNrIHRleHQgdmFyaWF0aW9uXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vIEFuY2hvciBibGFjayB0ZXh0IGhvdmVyIGFkanVzdG1lbnRcbmEudGV4dC1ibGFjayB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRibGFjaywgMTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRleHQgbXV0ZWRcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTaGFkb3dzIHV0aWxpdGllc1xuLy9cblxuLndpdGgtc2hhZG93cyB7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG4iLCIvLyBTaGFyZHMgRGFzaGJvYXJkcyBWYXJpYWJsZXNcblxuLy8gTmV3IENvbG9yc1xuJGZpb3JkLWJsdWU6ICAgIzNENTE3MCAhZGVmYXVsdDtcbiRzaHV0dGxlLWdyYXk6ICM1QTYxNjkgIWRlZmF1bHQ7XG4kcmVhZ2VudC1ncmF5OiAjODE4RUEzICFkZWZhdWx0O1xuJG1pc2Noa2E6ICAgICAgI0NBQ0VEQiAhZGVmYXVsdDtcbiRhdGhlbnMtZ3JheTogICNFOUVDRUYgIWRlZmF1bHQ7XG5cbiRzYWxtb246ICAgICAgICNGRjQxNjkgIWRlZmF1bHQ7XG4kcm95YWwtYmx1ZTogICAjNjc0RUVDICFkZWZhdWx0O1xuJGphdmE6ICAgICAgICAgIzFBREJBMiAhZGVmYXVsdDtcblxuXG4vLyBOZXcgY29sb3IgbWFwc1xuLy8gTm90ZTogVGhlICRuZXctY29sb3JzIGFuZCAkbmV3LWdyYXlzIG1hcHMgYXJlIG5vdCBtZXJnZWRcbi8vIGJlY2F1c2Ugbm90IGFsbCBlbGVtZW50cyAoZWcuIGJ1dHRvbnMpIHNob3VsZCBoYXZlXG4vLyBncmF5cyBtb2RpZmllcnMuXG5cbi8vIE5ldyBjb2xvcnMgbWFwXG4kbmV3LWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kbmV3LWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJzYWxtb25cIiAgICAgOiAkc2FsbW9uLFxuICBcInJveWFsLWJsdWVcIiA6ICRyb3lhbC1ibHVlLFxuICBcImphdmFcIiAgICAgICA6ICRqYXZhLFxuKSwgJG5ldy1jb2xvcnMpO1xuXG4vLyBOZXcgZ3JheXMgbWFwXG4kbmV3LWdyYXlzOiAoKSAhZGVmYXVsdDtcbiRuZXctZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiZmlvcmQtYmx1ZVwiICA6ICRmaW9yZC1ibHVlLFxuICBcInNodXR0bGUtZ3JheVwiOiAkc2h1dHRsZS1ncmF5LFxuICBcInJlYWdlbnQtZ3JheVwiOiAkcmVhZ2VudC1ncmF5LFxuICBcIm1pc2Noa2FcIiAgICAgOiAkbWlzY2hrYSxcbiAgXCJhdGhlbnMtZ3JheVwiIDogJGF0aGVucy1ncmF5LFxuKSwgJG5ldy1ncmF5cyk7XG5cblxuLy8gQWNjZW50IGNvbG9yXG4vLyBPdmVycmlkZSB0aGlzIGNvbG9yIGFuZCByZWNvbXBpbGUgdGhlIHBhY2thZ2UgdG8gcXVpY2tseSBjaGFuZ2Vcbi8vIHRoZSBnZW5lcmFsIGFjY2VudCBjb2xvciB0aGVtZS5cbiRhY2NlbnQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cblxuLy8gVGV4dCBjb2xvciBhZGp1c3RtZW50c1xuJHRleHQtbGlnaHQtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cbi8vIFRleHQgZm9udCB3ZWlnaHRzXG4kdGV4dC1zZW1pYm9sZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LXN5c3RlbS1maXJzdDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1yb2JvdG8tbW9uby1maXJzdDogXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcm9ib3RvLWZpcnN0OiBSb2JvdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbi8vIEljb25zXG4kaWNvbi1jb2xvcjogJG1pc2Noa2EgIWRlZmF1bHQ7XG5cbiRjbGVhci13aGl0ZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalJrWkdSa1pHSWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRURTVJRFl1TkRGTU1UY3VOVGtnTlNBeE1pQXhNQzQxT1NBMkxqUXhJRFVnTlNBMkxqUXhJREV3TGpVNUlERXlJRFVnTVRjdU5Ua2dOaTQwTVNBeE9TQXhNaUF4TXk0ME1TQXhOeTQxT1NBeE9TQXhPU0F4Tnk0MU9TQXhNeTQwTVNBeE1ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4kY2hlY2std2hpdGU6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQaUFnSUNBOGNHRjBhQ0JrUFNKTk9TQXhOaTR4TjB3MExqZ3pJREV5YkMweExqUXlJREV1TkRGTU9TQXhPU0F5TVNBM2JDMHhMalF4TFRFdU5ERjZJaTgrUEM5emRtYyspO1xuXG5cbi8vIFNoYWRvd3NcbiRzaWRlLXNoYWRvdzogMCAwLjEyNXJlbSA5LjM3NXJlbSByZ2JhKCRzaHV0dGxlLWdyYXksIC4xKSxcbiAgICAgICAgICAgICAgMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRzaHV0dGxlLWdyYXksIC4xMiksXG4gICAgICAgICAgICAgIDAgMC45Mzc1cmVtIDEuMzc1cmVtIHJnYmEoJHNodXR0bGUtZ3JheSwgLjEwKSxcbiAgICAgICAgICAgICAgMCAwLjQzNzVyZW0gMi4xODc1cmVtIHJnYmEoI0E1QjZDOSwgLjEwKTtcblxuXG4vLyBCb2R5XG4kYm9keS1iYWNrZ3JvdW5kOiAjRjVGNkY4ICFkZWZhdWx0O1xuJGJvZHktZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1oZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4vLyBDYXJkIC0+IFZpZXcgUmVwb3J0IExpbmtcbiRjYXJkLXZpZXctcmVwb3J0LWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJGNhcmQtdmlldy1yZXBvcnQtbGluay1jb2xvci1ob3ZlcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAjYmVjYWQ2ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuJG5hdmJhci1icmFuZC1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBzZWFyY2hcbiRuYXZiYXItc2VhcmNoLXBhZGRpbmcteTogMjNweCAhZGVmYXVsdDtcblxuLy8gTmF2XG4kbmF2LWxpbmstY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaWNvbi1jb2xvcjogJG5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLW1hdGVyaWFsLWljb25zLWZvbnQtc2l6ZTogMS41NjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cblxuLy8gTWFpbiBOYXZiYXJcbiRtYWluLW5hdmJhci1oZWlnaHQ6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDkwLDk3LDEwNSwuMTIpICFkZWZhdWx0O1xuJG1haW4tbmF2YmFyLW5hdi1saW5rLW1pbi13aWR0aDogMy43NXJlbSAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1hY3Rpb25zLWxpbmstYm9yZGVyOiAxcHggc29saWQgI2UzZTZlYyAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1uYXYtbGluay1pY29uLWxpbmUtaGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYWluIE5hdmJhciAtPiBOb3RpZmljYXRpb25zXG4kbm90aWZpY2F0aW9ucy1iYWRnZS1wYWRkaW5nLXg6IDAuMzc1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtYmFkZ2UtZm9udC1zaXplOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb25zLWRyb3Bkb3duLW1pbi13aWR0aDogMjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmctdG9wOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24taXRlbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbnMtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi13aWR0aDogMi4xODc1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1oZWlnaHQ6IDIuMTg3NXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tY29sb3I6ICR0ZXh0LWxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1saW5lLWhlaWdodDogMi4wNjI1cmVtICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbnMtaWNvbi1mb250LXNpemU6IDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb25zLWljb24tYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJG5vdGlmaWNhdGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMC42MjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNvbnRlbnQtcGFyYWdyYXBoLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1mb250LXNpemU6IDAuNTYyNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY2F0ZWdvcnktY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNhdGVnb3J5LWxldHRlci1zcGFjaW5nOiAwLjA5MzhyZW0gIWRlZmF1bHQ7XG5cbi8vIE1haW4gTmF2YmFyIC0+IFVzZXIgQXZhdGFyXG4kdXNlci1hdmF0YXItbWF4LXdpZHRoOiAyLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gSGVhZGVyIE5hdmlnYXRpb25cbiRoZWFkZXItbmF2YmFyLWljb24tZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWljb24tbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXZiYXItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1yaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstcGFkZGluZzogMS4xMjVyZW0gMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLW1hcmdpbi1yaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdmJhci1uYXYtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8qIGFoczogYWN0aXZlLCBob3Zlciwgc2hvdyAqL1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWljb24tY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLW5hdi1saW5rLW1kLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1wYWRkaW5nOiAwLjYyNXJlbSAxLjM3NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdlIEhlYWRlclxuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXNtLWZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiRwYWdlLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJHBhZ2Utc3VidGl0bGUtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRwYWdlLXN1YnRpdGxlLWZvbnQtc2l6ZS1zbTogMC44MTI1cmVtICFkZWZhdWx0O1xuJHBhZ2Utc3VidGl0bGUtZm9udC13ZWlnaHQtc206IDQwMCAhZGVmYXVsdDtcblxuXG4vLyBNYWluIGZvb3RlclxuJG1haW4tZm9vdGVyLWhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRtYWluLWZvb3Rlci1jb3B5cmlnaHQtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cblxuLy8gTWFpbiBzaWRlYmFyXG4kZHJvcGRvd24taWNvbi1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUY3VOREVnTnk0NE5Fd3hNaUF4TWk0ME1tdzBMalU1TFRRdU5UaE1NVGdnT1M0eU5Xd3ROaUEyTFRZdE5ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQXRMamMxYURJMGRqSTBTREI2SWlCbWFXeHNQU0p1YjI1bElpOCtQQzl6ZG1jKyk7XG4kZHJvcGRvd24taWNvbi13aWR0aDogMC44NzVyZW07XG4kZHJvcGRvd24taWNvbi1oZWlnaHQ6IDAuNTYyNXJlbTtcbiRkcm9wZG93bi1pY29uLWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4kZHJvcGRvd24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiRtYWluLXNpZGViYXItaGVpZ2h0OiBjYWxjKDEwMHZoKSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItemluZGV4OiAxMDcwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci10b2dnbGUtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci10b2dnbGUtcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItdG9nZ2xlLWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1uYXYtd3JhcHBlci1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtIC0gMXB4KSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmc6IDFweCAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtY29sb3I6IGxpZ2h0ZW4oJHJlYWdlbnQtZ3JheSwgMTApICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNGQkZCRkIgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAuMTg3NXJlbSAwIDAgJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItbmF2LWxpbmstYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstZm9udC1zaXplOiAwLjg1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEuNTYyNXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstcGFkZGluZy15OiAwLjkzNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zeXN0ZW0tZmlyc3QgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLXdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCBjb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItbmF2LWxpbmstdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UgIWRlZmF1bHQ7XG5cbiRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLW1hcmdpbi1yaWdodDogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3I6ICRpY29uLWNvbG9yICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1uYXYtbGluay1pY29uLXdpbGwtY2hhbmdlOiBjb2xvciAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgkZmlvcmQtYmx1ZSwgLjA4KSAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjc1cmVtICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUpICFkZWZhdWx0O1xuJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWxhc3QtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLW5hdi1saW5rLWJvcmRlci1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuNDM3NXJlbSByZ2JhKCRmaW9yZC1ibHVlLCAuMikgIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLWRyb3Bkb3duLWl0ZW0tZmlyc3QtYm9yZGVyLXRvcDogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWxhc3QtYm9yZGVyICFkZWZhdWx0O1xuXG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAwLjgxMjVyZW0gIWRlZmF1bHQ7XG4kbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1mb250LXdlaWdodC1yZXRpbmE6IDMwMCAhZGVmYXVsdDtcblxuJG1haW4tc2lkZWJhci1pY29uLW5hdi13aWR0aDogNC43NXJlbSAhZGVmYXVsdDtcbiRtYWluLXNpZGViYXItaWNvbi1uYXYtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0LCB3aWR0aCAyMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzIC0+IENhcmQgUG9zdFxuJGNhcmQtcG9zdC1wYWRkaW5nLXg6IDEuNTYyNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXBvc3QtcGFkZGluZy15OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1wb3N0LXBhZGRpbmc6ICRjYXJkLXBvc3QtcGFkZGluZy15ICRjYXJkLXBvc3QtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kY2FyZC1wb3N0LWltYWdlLW1pbi1oZWlnaHQ6IDEwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci13aWR0aDogMi44MTI1cmVtICFkZWZhdWx0OyAgICAgICAgLy8gNDVweFxuJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLWhlaWdodDogMi44MTI1cmVtICFkZWZhdWx0OyAgICAgICAvLyA0NXB4XG4kY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtd2lkdGg6IDIuMTg3NXJlbSAhZGVmYXVsdDsgIC8vIDM1cHhcbiRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1zbWFsbC1oZWlnaHQ6IDIuMTg3NXJlbSAhZGVmYXVsdDsgLy8gMzVweFxuJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLWJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICR3aGl0ZSwgMCAwLjE4NzVyZW0gMC40Mzc1cmVtIHJnYmEoJGJsdWVpc2gtZ3JleSwgMC41KSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzIC0+IENhcmQgUG9zdCAtPiBWYXJpYXRpb24gMVxuJGNhcmQtcG9zdC12MS1hdXRob3ItdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgIWRlZmF1bHQ7XG4kY2FyZC1wb3N0LXYxLWF1dGhvci1tYXJnaW4tbGVmdDogMS41NjI1cmVtICFkZWZhdWx0OyAgICAgICAvLyAyNXB4XG4kY2FyZC1wb3N0LXYxLWNhdGVnb3J5LXRvcDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAvLyAxNXB4XG4kY2FyZC1wb3N0LXYxLWNhdGVnb3J5LXJpZ2h0OiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAvLyAxNXB4XG4kY2FyZC1wb3N0LXYxLWJvZHktcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyAzNXB4XG5cbiRjYXJkLXBvc3QtYXNpZGUtdjEtYm9keS1wYWRkaW5nOiAkY2FyZC1wb3N0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kY2FyZC1wb3N0LWFzaWRlLXYxLWF1dGhvci1sZWZ0OiAwLjkzNzVyZW0gIWRlZmF1bHQ7ICAgICAgICAvLyAxNXB4XG4kY2FyZC1wb3N0LWFzaWRlLXYxLWF1dGhvci1ib3R0b206IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAvLyAxNXB4XG4kY2FyZC1wb3N0LWFzaWRlLXYxLWNhdGVnb3J5LXRvcDogMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAvLyAxNXB4XG4kY2FyZC1wb3N0LWFzaWRlLXYxLWNhdGVnb3J5LWxlZnQ6IDAuOTM3NXJlbSAhZGVmYXVsdDsgICAgICAvLyAxNXB4XG5cblxuLy8gQ29tcG9uZW50cyAtPiBTbGlkZXJzXG4vLyBDb3JlIFNoYXJkcyBVSSBzbGlkZXJzIGFkanVzdG1lbnRzLlxuJHNsaWRlci1hY2NlbnQtYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRzbGlkZXItcGlwcy1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgIC8vIDEwcHhcbiRzbGlkZXItdG9vbHRpcC1mb250LXNpemU6IDAuNjg3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgIC8vIDExcHhcbiRzbGlkZXItdG9vbHRpcC1wYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtICFkZWZhdWx0OyAgICAgICAgIC8vIDMsOHB4XG4kc2xpZGVyLWhvcml6b250YWwtdG9vbHRpcC1ib3R0b206IDEuNjI1cmVtICFkZWZhdWx0OyAgICAgICAvLyAyNnB4XG4kc2xpZGVyLWhvcml6b250YWwtaGFuZGxlLWxlZnQ6IC0wLjYyNXJlbSAhZGVmYXVsdDsgICAgICAgICAvLyAtMTBweFxuJHNsaWRlci1ob3Jpem9udGFsLWhhbmRsZS10b3A6IC0wLjVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gLThweFxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuMTg3NXJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgLy8gMTlweFxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjE4NzVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgLy8gMTlweFxuXG5cbi8vXG4vLyBTdGF0aXN0aWNzIEJsb2NrcyBhbmQgQ2hhcnRzIFN0eWxlc1xuLy9cblxuLy8gQ2hhcnQgVG9vbHRpcHNcbiRjaGFydC10b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLWJvcmRlci1yYWRpdXM6IDdweCAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLXNwYWNlci14OiAxMHB4ICFkZWZhdWx0O1xuJGNoYXJ0LXRvb2x0aXAtc3BhY2VyLXk6IDVweCAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLWJveC1zaGFkb3c6ICAwIDJweCAwIHJnYmEoOTAsIDk3LCAxMDUsIDAuMTEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDkwLCA5NywgMTA1LCAwLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDEwcHggMTBweCByZ2JhKDkwLCA5NywgMTA1LCAwLjA2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCA3MHB4IHJnYmEoOTAsIDk3LCAxMDUsIDAuMSkgIWRlZmF1bHQ7XG5cblxuLy8gU21hbGwgc3RhdHMgYmxvY2tcbi8vIFVzZWQgaW46IEFuYWx5dGljcywgZUNvbW1lcmNlLCBCbG9nIG92ZXJ2aWV3IHBhZ2UgdGVtcGxhdGVzLlxuJHNtYWxsLXN0YXRzLW1pbi1oZWlnaHQ6IDguN3JlbSAhZGVmYXVsdDtcblxuJHNtYWxsLXN0YXRzLXZhbHVlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLWZpcnN0ICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLXZhbHVlLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLXZhbHVlLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtdmFsdWUtY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuXG4kc21hbGwtc3RhdHMtbGFiZWwtZm9udC1zaXplOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy1sYWJlbC1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRzbWFsbC1zdGF0cy1sYWJlbC1sZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtICFkZWZhdWx0O1xuXG4kc21hbGwtc3RhdHMtcGVyY2VudGFnZS1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtcGVyY2VudGFnZS1wYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhZGVmYXVsdDtcblxuLy8gU21hbGwgU3RhdHMgLS0gMVxuJHNtYWxsLXN0YXRzLTEtZGF0YS1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc21hbGwtc3RhdHMtMS1wZXJjZW50YWdlLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJHNtYWxsLXN0YXRzLTEtdmFsdWUtZm9udC1zaXplOiAyLjA2MjVyZW0gIWRlZmF1bHQ7ICAgICAvLyAzM3B4XG4kc21hbGwtc3RhdHMtMS1sYWJlbC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7ICAgICAgIC8vIDEycHhcbiRzbWFsbC1zdGF0cy0xLXBlcmNlbnRhZ2UtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0OyAgLy8gMTJweFxuJHNtYWxsLXN0YXRzLTEtY2hhcnQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG5cbi8vIFVzZXJzIGJ5IGRldmljZSBzdGF0c1xuLy8gVXNlZCBpbjogQW5hbHl0aWNzIG92ZXJ2aWV3IHBhZ2UgdGVtcGxhdGUuXG4kdWJkLXN0YXRzLWljb24tZm9udC1zaXplOiAxLjM3NXJlbSAhZGVmYXVsdDtcbiR1YmQtc3RhdHMtaWNvbi1tYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiR1YmQtc3RhdHMtY2F0ZWdvcnktY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kdWJkLXN0YXRzLWNhdGVnb3J5LWZvbnQtc2l6ZTogMC44MTI1cmVtICFkZWZhdWx0O1xuJHViZC1zdGF0cy1jYXRlZ29yeS1tYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuJHViZC1zdGF0cy12YWx1ZS1jb2xvcjogJGZpb3JkLWJsdWUgIWRlZmF1bHQ7XG4kdWJkLXN0YXRzLXZhbHVlLWZvbnQtc2l6ZTogMS4wNjI1cmVtICFkZWZhdWx0O1xuJHViZC1zdGF0cy12YWx1ZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHViZC1zdGF0cy12YWx1ZS1saW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHb2FscyBvdmVydmlldyBzdGF0c1xuLy8gVXNlZCBpbjogQW5hbHl0aWNzIG92ZXJ2aWV3IHBhZ2UgdGVtcGxhdGUuXG4kZ28tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcblxuJGdvLWxhYmVsLWZvbnQtc2l6ZTogLjk1cmVtICFkZWZhdWx0O1xuJGdvLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG5cbiRnby12YWx1ZS1wYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhZGVmYXVsdDtcblxuJGdvLW1ldGEtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kZ28tbWV0YS1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZ28tbWV0YS1zdHJvbmctY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuXG5cbi8vIENvdW50cnkgc3RhdHNcbi8vIFVzZWQgaW46IEFuYWx5dGljcyBvdmVydmlldyBwYWdlIHRlbXBsYXRlLlxuJGNvdW50cnktc3RhdHMtdGQtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGNvdW50cnktc3RhdHMtdGQtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY291bnRyeS1zdGF0cy10ZC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY291bnRyeS1zdGF0cy10ZC1jb2xvci1kYXJrOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiRjb3VudHJ5LXN0YXRzLXRkLWNvbG9yLWxpZ2h0OiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGNvdW50cnktc3RhdHMtZmxhZy1tYXgtd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gU2FsZXMgYnkgQ2F0ZWdvcnlcbi8vIFVzZWQgaW46IGVDb21tZXJjZSBwYWdlIHRlbXBsYXRlXG4kc2Mtc3RhdHMtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRzYy1zdGF0cy1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJHNjLXN0YXRzLXJlc3BvbnNpdmUtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kc2Mtc3RhdHMtaW1hZ2Utd2lkdGg6IDIuODEyNXJlbSAhZGVmYXVsdDtcbiRzYy1zdGF0cy1pbWFnZS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2Mtc3RhdHMtaW1hZ2UtbWF4LXdpZHRoOiA4MHB4ICFkZWZhdWx0OyAvLyBFbmZvcmNlIHB4IGZvciBsYXJnZSBkaXNwbGF5cyB3aXRoIHNtYWxsIHBpeGVsIGRlbnNpdHlcbiRzYy1zdGF0cy1pbWFnZS1tYXgtd2lkdGgtbWQ6IDMuMTI1cmVtICFkZWZhdWx0O1xuXG4kc2Mtc3RhdHMtdGl0bGUtcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFkZWZhdWx0O1xuJHNjLXN0YXRzLXJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhZGVmYXVsdDtcblxuJHNjLXN0YXRzLXBlcmNlbnRhZ2UtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG5cbiRzYy1zdGF0cy1jYXJkLWJvZHktbWluLWhlaWdodDogMTIuNXJlbSAhZGVmYXVsdDtcbiRzYy1zdGF0cy1jYXJkLWJvZHktcmVzcG9uc2l2ZS1taW4taGVpZ2h0OiAyMXJlbSAhZGVmYXVsdDtcblxuJHNjLXJvdy1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzYy1yb3ctbWluLWhlaWdodDogMy43NXJlbSAhZGVmYXVsdDtcblxuXG4vLyBRdWljayBQb3N0IEZvcm1cbi8vIFVzZWQgaW46IEJsb2cgT3ZlcnZpZXdcbiRxcC1mb3JtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcXAtZm9ybS1mbGV4LWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRxcC1mb3JtLWZsZXg6IDEgIWRlZmF1bHQ7XG5cbiRxcC1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEJsb2cgQ29tbWVudHMgQ29tcG9uZW50XG4vLyBVc2VkIGluOiBCbG9nIE92ZXJ2aWV3XG4kYmMtYXZhdGFyLWltZy13aWR0aDogMy4xMjVyZW0gIWRlZmF1bHQ7ICAgICAgICAgIC8vIDUwcHhcbiRiYy1hdmF0YXItaW1nLWhlaWdodDogMy4xMjVyZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gNTBweFxuJGJjLWF2YXRhci1pbWctYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDsgICAvLyA0cHhcblxuJGJjLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRiYy1hY3Rpb25zLWZvbnQtc2l6ZTogOTUlICFkZWZhdWx0O1xuJGJjLWFjdGlvbnMtYnV0dG9uLWdyb3VwLXBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIExhdGVzdCBvcmRlcnMgYmxvY2tcbi8vIFVzZWQgaW46IGVDb21tZXJjZSBwYWdlIHRlbXBsYXRlXG4kbG8tZm9udC1zaXplOiAwLjgxMjVyZW0gIWRlZmF1bHQ7XG4kbG8taGVhZGVyLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcblxuJGxvLWltYWdlLXdpZHRoOiAzLjEyNXJlbSAhZGVmYXVsdDtcbiRsby1pbWFnZS1oZWlnaHQ6IDMuMTI1cmVtICFkZWZhdWx0O1xuXG4kbG8tb3JkZXItbnVtYmVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kbG8tb3JkZXItZGF0ZS1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGxvLW9yZGVyLWRhdGUtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kbG8tY2FyZC1ib2R5LW1pbi1oZWlnaHQ6IDIxcmVtICFkZWZhdWx0O1xuJGxvLWNvbnRhaW5lci1taW4td2lkdGg6IDQxcmVtICFkZWZhdWx0O1xuXG4kbG8tcm93LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGxvLXJvdy1taW4taGVpZ2h0OiAzLjc1cmVtICFkZWZhdWx0O1xuXG4kbG8taXRlbXMtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRsby1vcmRlci1udW1iZXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEZpbGUgTWFuYWdlciBUZW1wbGF0ZVxuJGZtLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRmbS1ncm91cC10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGZtLWdyb3VwLXRpdGxlLW1hcmdpbjogJHNwYWNlciAvIDEuNSAwICFkZWZhdWx0O1xuXG4vLyBGaWxlIE1hbmFnZXIgLT4gTGlzdFxuJGZtLWxpc3QtaXRlbS10aXRsZS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kZm0tbGlzdC1pdGVtLW1ldGEtZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLW1ldGEtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLW1ldGEtbGluZS1oZWlnaHQ6IDAuODEyNXJlbSAhZGVmYXVsdDtcblxuJGZtLWxpc3QtaXRlbS1pY29uLWZvbnQtc2l6ZTogMC45Mzc1cmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1pY29uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi13aWR0aDogMi4xODc1cmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1pY29uLWhlaWdodDogMi4xODc1cmVtICFkZWZhdWx0O1xuJGZtLWxpc3QtaXRlbS1pY29uLWxpbmUtaGVpZ2h0OiAyLjE4NzVyZW0gIWRlZmF1bHQ7XG4kZm0tbGlzdC1pdGVtLWljb24tYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmOCAhZGVmYXVsdDtcbiRmbS1saXN0LWl0ZW0taWNvbi1ib3gtc2hhZG93OiAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcblxuLy8gRmlsZSBNYW5hZ2VyIC0+IEJsb2Nrcy9DYXJkc1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWJnLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWJnLWltYWdlOiAkY2hlY2std2hpdGUgIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2stYmctc2l6ZTogMS4wNjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXdpZHRoOiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2staGVpZ2h0OiAxLjU2MjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2stcmlnaHQ6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXRvcDogLTEuODc1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLXdpbGwtY2hhbmdlOiB0b3AsIHJpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtdHJhbnNpdGlvbjogdG9wIDE1MG1zICRlYXNlLWluLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDE1MG1zICRlYXNlLWluLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMTUwbXMgJGVhc2UtaW4tb3V0LWNpcmMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDE1MG1zICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuXG4kZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtY2hlY2stdG9wOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1jaGVjay10cmFuc2Zvcm06IHJvdGF0ZSgwKSAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLXNlbGVjdGVkLW91dGxpbmUtYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCByZ2JhKCRhY2NlbnQtY29sb3IsIC4yKSAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLXdpbGwtY2hhbmdlOiBib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLW91dGxpbmUtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyNTBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLW91dGxpbmUtYm94LXNoYWRvdzogaW5zZXQgMCAwIDMuMTI1cmVtIHJnYmEoJGFjY2VudC1jb2xvciwgLjIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAwIDAuNjI1cmVtIHJnYmEoJGFjY2VudC1jb2xvciwgLjQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAwIDAgMC4xMjVyZW0gcmdiYSgkYWNjZW50LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuXG4kZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXRvcDogNTAlICFkZWZhdWx0O1xuJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXJpZ2h0OiAtMS4yNXJlbSAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWRpci1jaGVjay1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1kaXItYmFja2dyb3VuZC1zaXplOiA3MCUgIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1pdGVtLWljb24tbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRmbS1ibG9jay1pdGVtLWljb24tZm9udC1zaXplOiAxLjA2MjVyZW0gIWRlZmF1bHQ7XG4kZm0tYmxvY2staXRlbS1pY29uLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kZm0tYmxvY2staXRlbS10aXRsZS1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJGZtLWJsb2NrLWl0ZW0tdGl0bGUtcGFkZGluZy1yaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGZtLWJsb2NrLWl0ZW0tc2l6ZS1tYXJnaW46IGF1dG8gMCAhZGVmYXVsdDtcbiRmbS1ibG9jay1pdGVtLXNpemUtZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1pdGVtLXByZXZpZXctYmc6ICNGOEY4RjggIWRlZmF1bHQ7XG5cbiRmbS1ibG9jay1pdGVtLXByZXZpZXctaW1nLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC41NjI1cmVtIHJnYmEoIzAwMCwgLjEzKSAhZGVmYXVsdDtcblxuXG4vLyBVc2VyIHByb2ZpbGUgdGVtcGxhdGVcbiR1cC11c2VyLWRldGFpbHMtaW1nLW1heC1oZWlnaHQ6IDcuMTg3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtaW1nLWJnOiByZ2JhKCRzaHV0dGxlLWdyYXksIC4zKSAhZGVmYXVsdDtcblxuJHVwLXVzZXItZGV0YWlscy1hdmF0YXItbWF4LXdpZHRoOiA2LjI1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItZGV0YWlscy1hdmF0YXItYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1kZXRhaWxzLXNvY2lhbC1pY29uLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1kZXRhaWxzLXNvY2lhbC1pY29uLWxpbmUtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24tYmFja2dyb3VuZDogJGF0aGVucy1ncmF5ICFkZWZhdWx0O1xuJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcblxuJHVwLXVzZXItZGV0YWlscy1kYXRhLXRpdGxlLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiR1cC11c2VyLWRldGFpbHMtZGF0YS12YWx1ZS1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcblxuJHVwLXVzZXItZGV0YWlscy1zdGF0cy10aXRsZS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJHVwLXVzZXItZGV0YWlscy1zdGF0cy1zdWJ0aXRsZS1mb250LXNpemU6IDAuNjg3NXJlbSAhZGVmYXVsdDtcblxuJHVwLXVzZXItdGVhbS1tYXgtd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItdGVhbS1ib2R5LW1pbi1oZWlnaHQ6IDE0LjA2MjVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci10ZWFtLWJvZHktc20tbWluLWhlaWdodDogMjFyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci10ZWFtLWJvZHktaXRlbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR1cC11c2VyLXRlYW0tYm9keS1pdGVtLW1pbi1oZWlnaHQ6IDQuNjg3NXJlbSAhZGVmYXVsdDtcblxuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1tYXJnaW4tbGVmdDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGF0aGVucy1ncmF5ICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF0aGVucy1ncmF5ICFkZWZhdWx0O1xuXG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24td2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tbWluLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1iZzogbGlnaHRlbigkYXRoZW5zLWdyYXksIDQpICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLW1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLW1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCR3aGl0ZSwgMSksIGluc2V0IDAgMCAzcHggcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tbGluZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWNvbG9yOiBkYXJrZW4oJGF0aGVucy1ncmF5LCAyMCkgIWRlZmF1bHQ7XG5cblxuLy8gRWRpdCB1c2VyIHByb2ZpbGUgdGVtcGxhdGVcbiRldS1iZy1pbWFnZS1tYXgtaGVpZ2h0OiA3LjE4NzVyZW0gIWRlZmF1bHQ7XG5cbiRldS1iZy1pbWFnZS1vdmVybGF5LWJnLWNvbG9yOiByZ2JhKCRzaHV0dGxlLWdyYXksIC41KSAhZGVmYXVsdDtcbiRldS1iZy1pbWFnZS1vdmVybGF5LXdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGV1LWJnLWltYWdlLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGV1LWJnLWNoYW5nZS1pbWFnZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtYmctY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA2KSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoI0U5RUNFRiwgMC4zKSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWJveC1zaGFkb3c6ICRjYXJkLXNtYWxsLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRldS1iZy1jaGFuZ2UtaW1hZ2Utd2lsbC1jaGFuZ2U6IG9wYWNpdHkgIWRlZmF1bHQ7XG4kZXUtYmctY2hhbmdlLWltYWdlLXRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGV1LWJnLWNoYW5nZS1pbWFnZS1ob3Zlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KSAhZGVmYXVsdDtcblxuJGV1LWJnLWNoYW5nZS1pbWFnZS1pY29uLWZvbnQtc2l6ZTogMC45Mzc1cmVtICFkZWZhdWx0O1xuJGV1LWJnLWNoYW5nZS1pbWFnZS1pY29uLXRvcDogMC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRldS1hdmF0YXItbWF4LXdpZHRoOiA3LjVyZW0gIWRlZmF1bHQ7XG4kZXUtYXZhdGFyLWJveC1zaGFkb3c6ICRjYXJkLXNtYWxsLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRldS1hdmF0YXItY2hhbmdlLWZvbnQtc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kZXUtYXZhdGFyLWNoYW5nZS10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJGVhc2UtaW4tb3V0LWNpcmMgIWRlZmF1bHQ7XG4kZXUtYXZhdGFyLWNoYW5nZS1iYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC45NSkgIWRlZmF1bHQ7XG5cbiRldS1hdmF0YXItY2hhbmdlLWljb24tY29sb3I6IGxpZ2h0ZW4oJHJlYWdlbnQtZ3JheSwgMTApICFkZWZhdWx0O1xuJGV1LWF2YXRhci1jaGFuZ2UtaWNvbi1saW5lLWhlaWdodDogNy41cmVtICFkZWZhdWx0O1xuXG5cbi8vIEF1dGhlbnRpY2F0aW9uIHRlbXBsYXRlc1xuLy8gVXNlZCBmb3I6IExvZ2luLCBSZWdpc3RlciwgRm9yZ290IGFuZCBSZXNldCBwYXNzd29yZCB0ZW1wbGF0ZXMuXG4kYXV0aC1mb3JtLW1pbi13aWR0aDogMTkuMzc1cmVtICFkZWZhdWx0O1xuJGF1dGgtZm9ybS1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuXG4kYXV0aC1mb3JtLWNhcmQtYm9keS1ib3gtc2hhZG93OiBpbnNldCAwIDRweCAwIDAgJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tY2FyZC1ib2R5LWJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFkZWZhdWx0O1xuXG4kYXV0aC1mb3JtLWxvZ28tbWF4LXdpZHRoOiAyLjVyZW0gIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLXRpdGxlLWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstcGFkZGluZzogMCAwLjc1cmVtICFkZWZhdWx0O1xuJGF1dGgtZm9ybS1zb2NpYWwtaWNvbnMtbGluay1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLWNvbG9yOiAkbWlzY2hrYSAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLXRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICRlYXNlLWluLW91dC1jaXJjICFkZWZhdWx0O1xuXG4kYXV0aC1mb3JtLW1ldGEtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRhdXRoLWZvcm0tbWV0YS1mb250LWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGF1dGgtZm9ybS1tZXRhLWhvdmVyLWZvbnQtY29sb3I6ICRmaW9yZC1ibHVlICFkZWZhdWx0O1xuXG5cbi8vIEVycm9yKHMpIHRlbXBsYXRlc1xuJGVycm9yLXRwbC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtYWluLW5hdmJhci1oZWlnaHR9KSAhZGVmYXVsdDtcblxuJGVycm9yLXRwbC1jb250ZW50LXBhZGRpbmc6IDAgMC45Mzc1cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgIC8vIDAsMTVweFxuXG4kZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1jb2xvcjogJG1pc2Noa2EgIWRlZmF1bHQ7XG4kZXJyb3ItdHBsLWNvbnRlbnQtaGVhZGluZy1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctZm9udC1zaXplOiAzLjc1cmVtICFkZWZhdWx0OyAgICAgICAgIC8vIDYwcHhcbiRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhZGVmYXVsdDsgICAvLyAyNXB4XG5cbiRlcnJvci10cGwtY29udGVudC1zdWJoZWFkaW5nLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXNpemU6IDIuMTg3NXJlbSAhZGVmYXVsdDsgICAgLy8gMzVweFxuJGVycm9yLXRwbC1jb250ZW50LXN1YmhlYWRpbmctbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWRlZmF1bHQ7IC8vIDEwcHhcblxuJGVycm9yLXRwbC1jb250ZW50LXBhcmFncmFwaC1jb2xvcjogJHJlYWdlbnQtZ3JheSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gUGx1Z2lucyAmIEludGVncmF0aW9uc1xuLy9cblxuLy8gQm9vdHN0cmFwIFRhZ3NJbnB1dCBwbHVnaW5cbi8vIFVzZWQgaW46IFVzZXIgcHJvZmlsZSBwYWdlIHRlbXBsYXRlLlxuJGJvb3RzdHJhcC10YWdzaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEYXRhVGFibGVzXG4vLyBVc2VkIGluOiBUcmFuc2FjdGlvbiBIaXN0b3J5LCBGaWxlIE1hbmFnZXIgKExpc3QpIHRlbXBsYXRlcy5cbiRkdC1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkdC1mb250LXNpemU6IDAuODEyNXJlbSAhZGVmYXVsdDtcblxuJGR0LXRoZWFkLXRoLWJhY2tncm91bmQtY29sb3I6ICNGQkZCRkIgIWRlZmF1bHQ7XG4kZHQtdGhlYWQtdGgtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkdC10aGVhZC10aC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGR0LXRoZWFkLXRoLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRkdC10aGVhZC10aC1wYWRkaW5nLXg6IDEuMDYyNXJlbSAhZGVmYXVsdDtcblxuJGR0LXRib2R5LXRkLXBhZGRpbmcteTogMC40Mzc1cmVtICFkZWZhdWx0O1xuJGR0LXRib2R5LXRkLXBhZGRpbmcteDogMS4wNjI1cmVtICFkZWZhdWx0O1xuJGR0LXRib2R5LXRkLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkdC10Ym9keS10ZC1lbXB0eS1wYWRkaW5nLXk6IDAuODEyNXJlbSAhZGVmYXVsdDtcbiRkdC10Ym9keS10ZC1lbXB0eS1wYWRkaW5nLXg6IDEuMDYyNXJlbSAhZGVmYXVsdDtcblxuJGR0LXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGR0LXdyYXBwZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHQtd3JhcHBlci1ib3gtc2hhZG93OiAkY2FyZC1zbWFsbC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHQtZm9vdGVyLWVsZW1lbnRzLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kZHQtZm9vdGVyLWVsZW1lbnRzLXBhZGRpbmctc206IDE0cHggIWRlZmF1bHQ7XG4kZHQtZm9vdGVyLWVsZW1lbnRzLWJhY2tncm91bmQtY29sb3I6ICNGQkZCRkIgIWRlZmF1bHQ7XG4kZHQtZm9vdGVyLWVsZW1lbnRzLWJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGR0LWVsZW1lbnRzLWNvbG9yOiAkcmVhZ2VudC1ncmF5ICFkZWZhdWx0O1xuJGR0LWVsZW1lbnRzLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRkdC1lbGVtZW50cy1wYWRkaW5nLXk6IDE1cHggIWRlZmF1bHQ7XG4kZHQtZWxlbWVudHMtcGFkZGluZy14OiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBEYXRhVGFibGVzIC0+IFBhZ2luYXRpb25cbiRkdC1wYWdpbmF0ZS1idG4tcGFkZGluZy15OiAwLjQyODZyZW0gIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLXBhZGRpbmcteDogMC44NzVyZW0gIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWIgIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHQtcGFnaW5hdGUtYnRuLWNvbG9yOiAkZmlvcmQtYmx1ZSAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0ZS1idG4tYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGR0LXBhZ2luYXRlLWJ0bi1zbS1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1zbS1wYWRkaW5nLXg6IDAuNnJlbSAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0ZS1idG4tc20tcGFkZGluZy15OiAwLjQyODZyZW0gIWRlZmF1bHQ7XG5cbiRkdC1wYWdpbmF0ZS1idG4tYWN0aXZlLWJnOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGR0LXBhZ2luYXRlLWJ0bi1hY3RpdmUtY29sb3I6IGNvbG9yLXlpcSgkYWNjZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRkdC1wYWdpbmF0ZS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuJGR0LXBhZ2luYXRlLWJ0bi1kaXNhYmxlZC1iZzogbGlnaHRlbigkYXRoZW5zLWdyYXksIDMpICFkZWZhdWx0O1xuXG4kZHQtaW5mby1zbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gRGF0YVRhYmxlcyAtPiBTZWxlY3QgZm9ybSBjb250cm9sOiBcIlNob3cgWCBlbnRyaWVzXCJcbiRkdC1sZW5ndGgtc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHQtbGVuZ3RoLXNlbGVjdC1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGR0LWxlbmd0aC1zZWxlY3QtY29sb3I6ICRyZWFnZW50LWdyYXkgIWRlZmF1bHQ7XG4kZHQtbGVuZ3RoLXNlbGVjdC1oZWlnaHQ6IDEuNTYyNXJlbSAhZGVmYXVsdDtcbiRkdC1sZW5ndGgtc2VsZWN0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHQtbGVuZ3RoLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkdC1sZW5ndGgtc2VsZWN0LW1hcmdpbi15OiAwICFkZWZhdWx0O1xuJGR0LWxlbmd0aC1zZWxlY3QtbWFyZ2luLXg6IDAuMTg3NXJlbSAhZGVmYXVsdDtcblxuLy8gRGF0YVRhYmxlcyAtPiBTZWFyY2ggZmllbGRcbiRkdC1zZWFyY2gtZmlsdGVyLXBhZGRpbmc6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHQtc2VhcmNoLWZpbHRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRkdC1zZWFyY2gtZmlsdGVyLWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHQtc2VhcmNoLWZpbHRlci1tYXJnaW4tbGVmdDogMC4zMTI1cmVtICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtIDAuNDM3NXJlbSAxLjc1cmVtICFkZWZhdWx0O1xuJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtbWluLXdpZHRoOiAxMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gRnVsbENhbGVuZGFyIChDYWxlbmRhciBUZW1wbGF0ZSlcbiRmYy10b29sYmFyLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kZmMtdG9vbGJhci1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGZjLXRvb2xiYXItbGV0dGVyLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcbiRmYy10b29sYmFyLWNvbG9yOiAjYjljMmNkICFkZWZhdWx0O1xuXG4kZmMtZGF5LWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMCAhZGVmYXVsdDtcbiRmYy1kYXktaGVhZGVyLWJhY2tncm91bmQ6ICNmYWZiZmMgIWRlZmF1bHQ7XG5cbiRmYy12aWV3LWJvcmRlci1jb2xvcjogI2VkZWRlZCAhZGVmYXVsdDtcbiRmYy1kYXktbnVtYmVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmYy1ldmVudC1iYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGZjLWV2ZW50LWJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcblxuJGZjLXR0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZjLXR0LW1hcmdpbi1sZWZ0OiAzcHggIWRlZmF1bHQ7XG5cbiRmYy10b2RheS1iYWNrZ3JvdW5kOiAjZmZmM2U4ICFkZWZhdWx0O1xuXG4kZmMtYnV0dG9uLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZmMtYnV0dG9uLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZmMtYnV0dG9uLWJvcmRlci1jb2xvcjogI2UxZTVlYiAhZGVmYXVsdDtcbiRmYy1idXR0b24tcGFkZGluZzogN3B4IDExcHggIWRlZmF1bHQ7XG4kZmMtYnV0dG9uLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmYy1idXR0b24tZm9udC1zaXplOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG4kZmMtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNywgMC4wMSwgMC4zOCwgMS4wNikgIWRlZmF1bHQ7XG4kZmMtYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDBweCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKDEyOSwgMTQyLCAxNjMsIDAuMiksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMTI5LCAxNDIsIDE2MywgMC4zKSAhZGVmYXVsdDtcblxuJGZjLWRheS1ncmlkLWV2ZW50LXBhZGRpbmc6IDNweCAxcHggIWRlZmF1bHQ7XG4iLCIvLyBBZGp1c3Qgcm9vdCBDU1MgdmFyaWFibGVzIGZvciB0aGUgbmV3IGNvbG9ycy5cblxuOnJvb3Qge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gUmVib290IC8gU2hhcmRzIEltcHJvdmVtZW50c1xuXG4vLyBIVE1MXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIEFkanVzdCBmb250IHNpemVzIGZvciAxNDRkcGkrIChpbmNsdWRpbmcgcmV0aW5hKS5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4vLyBCb2R5XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbi8vIExpbmtzXG5hIHtcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTUlKTtcbiAgfVxufVxuXG5cbi8vIExhYmVsc1xubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIERhdGVwaWNrZXIgYWRqdXN0bWVudHNcbi5kYXRlcGlja2VyIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuXG4gIHRhYmxlIHRyIHRkLFxuICB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnMgQWRqdXN0bWVudHNcblxuLy9cbi8vIFdoaXRlIGFuZCBibGFjayBidXR0b24gYWRqdXN0bWVudHMgc3BlY2lmaWMgdG8gU2hhcmRzIERhc2hib2FyZHMuXG4vLyBJZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgU2hhcmRzIGJ1dHRvbnMganVzdCBjb21tZW50IHRoZVxuLy8gc3R5bGVzIGJlbG93LlxuLy9cblxuLmJ0bi13aGl0ZSxcbi5idG4tYmxhY2sge1xuICAvLyBTZXQgdGhlIGRlZmF1bHRzIHRvIHVzZSB0aGUgYWNjZW50IGNvbG9yLlxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICArIC5idG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkcmVhZ2VudC1ncmF5LCAuMiksXG4gICAgICAgICAgICAgICAgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkcmVhZ2VudC1ncmF5LCAuMyk7XG4gIH1cbn1cblxuLy8gV2hpdGUgYnV0dG9uIGFjY2VudCBjb2xvciBtb2RpZmllcnMuXG4vLyBTZWxlY3RvciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBleGlzdGluZyBhY3RpdmUgc3RhdGUuXG4uYnRuLmJ0bi13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkZmlvcmQtYmx1ZTtcblxuICBAbWl4aW4gYnRuLWFjdGl2ZS1tb2RpZmllcigkY29sb3IsICR2YWx1ZSkge1xuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS0jeyRjb2xvcn0ge1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbHVlKTtcblxuICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFeGlzdGVudCB0aGVtZSBjb2xvcnNcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYnRuLWFjdGl2ZS1tb2RpZmllcigkY29sb3IsICR2YWx1ZSk7XG4gIH1cblxuICAvLyBOZXcgY29sb3JzXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgICBAaW5jbHVkZSBidG4tYWN0aXZlLW1vZGlmaWVyKCRjb2xvciwgJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWF0aW9ucyBmb3IgdGhlIG5ldyBjb2xvcnMuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYXRpb24gZm9yIHRoZSBhY2NlbnQgY29sb3IuXG4uYnRuLWFjY2VudCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuXG4vLyBPdXRsaW5lIGJ1dHRvbiB2YXJpYXRpb25zIGZvciB0aGUgbmV3IGNvbG9ycy5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi8vIE91dGxpbmUgYnV0dG9uIHZhcmlhdGlvbiBmb3IgdGhlIGFjY2VudCBjb2xvci5cbi5idG4tb3V0bGluZS1hY2NlbnQge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuIiwiLy8gQnV0dG9uIGdyb3VwXG5cbi8vIEFkanVzdCBidXR0b24gZ3JvdXBzIGljb25zXG4uYnRuLWdyb3VwLXNtIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4iLCIvLyBHZW5lcmFsIG5hdmJhciBhZGp1c3RtZW50c1xuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBmb250LXdlaWdodDogJG5hdmJhci1icmFuZC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXZiYXItYnJhbmQtY29sb3I7XG59XG5cbi5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG5cbiAgICAmLWljb24ge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1pY29uLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG5hdi1saW5rLWljb24tY29sb3IsIDEwKTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLWljb24tZm9udC1zaXplO1xuXG4gICAgICAgICYubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLW1hdGVyaWFsLWljb25zLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIGZvciB0aGUgbmV3IGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cblxuICAuYmFkZ2Utb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gQWNjZW50IGNvbG9yIGJhZGdlIHZhcmlhdGlvbnNcbi5iYWRnZS1hY2NlbnQge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRhY2NlbnQtY29sb3IpO1xufVxuXG4vLyBBY2NlbnQgY29sb3Igb3V0bGluZSBiYWRnZSB2YXJpYXRpb25cbi5iYWRnZS1vdXRsaW5lLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xufVxuIiwiLy8gQWx0ZXJuYXRlIHN0eWxlcyBmb3IgdGhlIG5ldyBjb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA0OCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNDglKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlIGZvciB0aGUgYWNjZW50IGNvbG9yXG4uYWxlcnQtYWNjZW50IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDglKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDglKTtcbiAgfVxufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbiIsIi8vIElucHV0IGdyb3VwcyBhZGp1c3RtZW50c1xuXG4vLyBTZXQgYSBtaW4gd2lkdGggZm9yIHRoZSBpbnB1dCBncm91cHMuXG4vLyBXaXRob3V0IHRoaXMgc29tZSBjb21wb25lbnRzIG1pZ2h0IGJyZWFrIChkYXRlcGlja2VycykuXG4uaW5wdXQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbn1cblxuLy8gQWRqdXN0IHRoZSBpbnB1dCBncm91cCBmb250IHNpemUuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbn1cblxuLy8gQWRqdXN0IHRoZSBzZWFtbGVzcyBpbnB1dCBncm91cCAtIGlucHV0J3MgcGFkZGluZy5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zZWFtbGVzcyA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc2VhbWxlc3MgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi8vIEFkanVzdCB0aGUgaW5wdXQgZ3JvdXAgaWNvbnMuXG4uaW5wdXQtZ3JvdXAtdGV4dCBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICYuZmEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gICYubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGZvcm1zIGFkanVzdG1lbnRzXG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBBZGp1c3QgdGhlIGN1c3RvbSBjb250cm9sIGxpbmUgaGVpZ2h0LlxuLmN1c3RvbS1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuXG4vLyBBZGp1c3QgY3VzdG9tIGNvbnRyb2xzIGRpc2FibGVkIHN0YXRlcy5cblxuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHJhZGlvc1xuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHRvZ2dsZVxuLmN1c3RvbS10b2dnbGUgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvLyBDdXN0b20gU2xpZGVycyBBZGp1c3RtZW50c1xuXG4vLyBOZXcgY29sb3IgdmFyaWF0aW9ucyBmb3IgdGhlIHNsaWRlcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRuZXctY29sb3JzIHtcbiAgLnNsaWRlci0jeyRjb2xvcn0gLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICB9XG59XG5cbi8vIEFjY2VudCBjb2xvciBzbGlkZXJcbi5zbGlkZXItYWNjZW50IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWFjY2VudC1iYWNrZ3JvdW5kO1xufVxuXG4ubm9VaS1waXBzIHtcbiAgZm9udC1zaXplOiAkc2xpZGVyLXBpcHMtZm9udC1zaXplO1xufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAkc2xpZGVyLXRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkc2xpZGVyLXRvb2x0aXAtcGFkZGluZztcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogJHNsaWRlci1ob3Jpem9udGFsLXRvb2x0aXAtYm90dG9tO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICBsZWZ0OiAkc2xpZGVyLWhvcml6b250YWwtaGFuZGxlLWxlZnQ7XG4gICAgdG9wOiAkc2xpZGVyLWhvcml6b250YWwtaGFuZGxlLXRvcDtcbiAgfVxufVxuXG4ubm9VaS1oYW5kbGUge1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xufVxuIiwiLy8gU2hhcmRzIENoYXJ0cyAoc2MpIHN0eWxlc1xuXG4vLyBMZWdlbmRzXG4uc2MtbGVnZW5kLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDdweCAzMHB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkcmVhZ2VudC1ncmF5O1xuICB9XG59XG5cbi8vIExhYmVsc1xuLnNjLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vLyBDaGFydCB0b29sdGlwc1xuZGl2W2NsYXNzXj1cInNjLXRvb2x0aXAtXCJdIHtcbiAgYmFja2dyb3VuZDogJGNoYXJ0LXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNoYXJ0LXRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6ICRjaGFydC10b29sdGlwLXNwYWNlci15ICRjaGFydC10b29sdGlwLXNwYWNlci14O1xuICBib3gtc2hhZG93OiAkY2hhcnQtdG9vbHRpcC1ib3gtc2hhZG93O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB0aGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjLXRvb2x0aXAta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4iLCIvLyBJbWFnZXMgYWRqdXN0bWVudHNcblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG59XG4iLCIvLyBJY29ucyBhZGp1c3RtZW50c1xuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgdG9wOiAycHg7XG59XG4iLCIvLyBEcm9wZG93biBhZGp1c3RtZW50c1xuXG4vLyBBZGp1c3QgZHJvcGRvd24gaWNvbnNcbi5kcm9wZG93biB7XG4gIC5mYSxcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA0MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZWlzaC1ncmV5LCA2MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIGFkanVzdG1lbnRzXG5cbi8vIEJsb2NrIGhhbmRsZXNcbi5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogJGNhcmQtaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAuYmxvY2staGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStJQ0FnSUR4a1pXWnpQaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3VmpCNklpQnBaRDBpWVNJdlBpQWdJQ0E4TDJSbFpuTStJQ0FnSUR4amJHbHdVR0YwYUNCcFpEMGlZaUkrSUNBZ0lDQWdJQ0E4ZFhObElHOTJaWEptYkc5M1BTSjJhWE5wWW14bElpQjRiR2x1YXpwb2NtVm1QU0lqWVNJdlBpQWdJQ0E4TDJOc2FYQlFZWFJvUGlBZ0lDQThjR0YwYUNCamJHbHdMWEJoZEdnOUluVnliQ2dqWWlraUlHUTlJazB5TUNBNVNEUjJNbWd4TmxZNWVrMDBJREUxYURFMmRpMHlTRFIyTW5vaUx6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1JTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogLjE1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLnZpZXctcmVwb3J0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAkY2FyZC12aWV3LXJlcG9ydC1mb250LXNpemU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjYXJkLXZpZXctcmVwb3J0LWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2FyZC12aWV3LXJlcG9ydC1saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG4iLCIvLyBHZW5lcmFsIHV0aWxpdGllc1xuXG4vLyBPdmVyZmxvdyBoZWxwZXJzXG4ub3ZlcmZsb3cge1xuICAmLWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgJi12aXNpYmxlIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgJi1zY3JvbGwgeyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICYtYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XG59XG5cbi8vIFJlbW92ZSBzaGFkb3dzXG4ubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuIiwiLy8gVGV4dCB1dGlsaXRpZXMgYWRqdXN0bWVudHNcblxuLy8gQ3JlYXRlIHRleHQgY29sb3IgdmFyaWFudHMgZm9yIHRoZSBuZXcgY29sb3JzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBDcmVhdGUgdGV4dCBjb2xvciB2YXJpYW50cyBmb3IgdGhlIG5ldyBncmF5c1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJG5ldy1ncmF5cyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBDcmVhdGUgdGV4dCBjb2xvciB2YXJpYW50cyBmb3IgdGhlIGFjY2VudCBjb2xvclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtYWNjZW50XCIsICRhY2NlbnQtY29sb3IpO1xuXG4vLyBMaWdodCB0ZXh0IGFkanVzdG1lbnRzXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAkdGV4dC1saWdodC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyBTZW1pYm9sZCB0ZXh0XG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dC1zZW1pYm9sZC1mb250LXdlaWdodDtcbn1cbiIsIi8vIEJvcmRlcnMgYWRqdXN0bWVudHNcblxuLy8gQm9yZGVyIHJhZGl1c1xuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLy8gTmV3IGNvbG9ycyB2YXJpYXRpb25zXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkbmV3LWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEFjY2VudCBjb2xvciBib3JkZXIgdmFyaWF0aW9uXG4uYm9yZGVyLWFjY2VudCB7XG4gIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiLy8gRGF0YVRhYmxlcyBBZGp1c3RtZW50c1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGR0LXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGR0LXdyYXBwZXItYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGR0LXdyYXBwZXItYm94LXNoYWRvdztcblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgYm9yZGVyLXRvcDogJGR0LWJvcmRlci10b3A7XG4gICAgZm9udC1zaXplOiAkZHQtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC8vIFJlc3BvbnNpdmUgdGFibGVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IHRoZSByaWdodCBwYWRkaW5nIGZvciB0aGUgdGFibGUgaGVhZGVyIGNlbGxzLlxuICAgIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogJGR0LXRoZWFkLXRoLXBhZGRpbmcteCAqIDEuNjtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtdGhlYWQtdGgtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogJGR0LXRoZWFkLXRoLWJvcmRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZHQtdGhlYWQtdGgtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkZHQtdGhlYWQtdGgtcGFkZGluZy15ICRkdC10aGVhZC10aC1wYWRkaW5nLXg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlLXNvcnQtaWNvbnM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNvcnRpbmcsXG4gICAgICAmLnNvcnRpbmdfYXNjLFxuICAgICAgJi5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNvcnRpbmc6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE1IQjRJaUJvWldsbmFIUTlJakV6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE15SWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNXBZMTloY25KdmQxOWtjbTl3WDJSdmQyNWZZbXhoWTJ0Zk1qUndlRHd2ZEdsMGJHVStJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStJQ0FnSUR4bklHbGtQU0pRWVdkbExURWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQaUFnSUNBZ0lDQWdQR2NnYVdROUltbGpYMkZ5Y205M1gyUnliM0JmWkc5M2JsOWliR0ZqYTE4eU5IQjRMU2d4S1NJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVGN1TURBd01EQXdMQ0F0TWk0d01EQXdNREFwSWlCbWFXeHNQU0lqTURBd01EQXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpUGlBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKcFkxOWhjbkp2ZDE5a2NtOXdYMlJ2ZDI1ZllteGhZMnRmTWpSd2VDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRJdU1EQXdNREF3TENBNExqVXdNREF3TUNrZ2NtOTBZWFJsS0MweE9EQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVEV5TGpBd01EQXdNQ3dnTFRndU5UQXdNREF3S1NCMGNtRnVjMnhoZEdVb055NHdNREF3TURBc0lESXVNREF3TURBd0tTSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdiMng1WjI5dUlHbGtQU0pUYUdGd1pTSWdjRzlwYm5SelBTSXhMalF5TVRBNE5UUTNaUzB4TkNBNElEVWdNVE1nTVRBZ09DSStQQzl3YjJ4NVoyOXVQaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRzlzZVdkdmJpQnBaRDBpVTJoaGNHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RVdU1EQXdNREF3TENBekxqTXpNemc1TnlrZ2NtOTBZWFJsS0MweE9EQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9MVFV1TURBd01EQXdMQ0F0TXk0ek16TTRPVGNwSUNJZ2NHOXBiblJ6UFNJeExqUXlNVEE0TlRRM1pTMHhOQ0F3TGpnek16ZzVOamt5TWlBMUlEVXVPRE16T0RrMk9USWdNVEFnTUM0NE16TTRPVFk1TWpJaVBqd3ZjRzlzZVdkdmJqNGdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgfVxuXG4gICAgICAmLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTURBd01EQXdJaUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRjZ01UUnNOUzAxSURVZ05Yb2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4gICAgICB9XG5cbiAgICAgICYuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqTURBd01EQXdJaUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRjZ01UQnNOU0ExSURVdE5Yb2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZzogJGR0LXRib2R5LXRkLXBhZGRpbmcteSAkZHQtdGJvZHktdGQtcGFkZGluZy14O1xuICAgICAgYm9yZGVyOiAkZHQtdGJvZHktdGQtYm9yZGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6ICRkdC10Ym9keS10ZC1lbXB0eS1wYWRkaW5nLXkgJGR0LXRib2R5LXRkLWVtcHR5LXBhZGRpbmcteDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIERhdGFUYWJsZXMgYWRqdXN0bWVudHNcbiAgICB0ZC5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmR0ci10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLmR0ci1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgdGhlIHJlc3BvbnNpdmUgdG9nZ2xlIGljb24uXG4gICAgJi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgJi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm94LXNoYWRvdzogJGNhcmQtc21hbGwtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogJGR0LWVsZW1lbnRzLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGR0LWVsZW1lbnRzLXBhZGRpbmcteSAkZHQtZWxlbWVudHMtcGFkZGluZy14O1xuICBjb2xvcjogJGR0LWVsZW1lbnRzLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHN0eWxlcy5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG4gIC8vIENlbnRlciB0aGUgbGVuZ3RoIGxhYmVsIChcIlNob3cgWCBlbnRyaWVzXCIpLlxuICAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cblxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGFiZWwsIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHBhZGRpbmc6ICRkdC1mb290ZXItZWxlbWVudHMtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGR0LWZvb3Rlci1lbGVtZW50cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZHQtZm9vdGVyLWVsZW1lbnRzLWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogJGR0LWZvb3Rlci1lbGVtZW50cy1wYWRkaW5nLXNtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXRhVGFibGVzX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBib3JkZXItYm90dG9tOiAkZHQtaW5mby1zbS1ib3JkZXItYm90dG9tO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIGJvcmRlcjogJGR0LWxlbmd0aC1zZWxlY3QtYm9yZGVyO1xuICBmb250LXNpemU6ICRkdC1sZW5ndGgtc2VsZWN0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRkdC1sZW5ndGgtc2VsZWN0LWNvbG9yO1xuICBoZWlnaHQ6ICRkdC1sZW5ndGgtc2VsZWN0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGR0LWxlbmd0aC1zZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkdC1sZW5ndGgtc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbjogJGR0LWxlbmd0aC1zZWxlY3QtbWFyZ2luLXkgJGR0LWxlbmd0aC1zZWxlY3QtbWFyZ2luLXg7XG59XG5cbi8vIFBhZ2luYXRpb25cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLnBhZ2luYXRlX2J1dHRvbixcbiAgLmVsbGlwc2lzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZHQtcGFnaW5hdGUtYnRuLWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRkdC1wYWdpbmF0ZS1idG4tcGFkZGluZy15ICRkdC1wYWdpbmF0ZS1idG4tcGFkZGluZy14O1xuICAgIGJvcmRlcjogJGR0LXBhZ2luYXRlLWJ0bi1ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGR0LXBhZ2luYXRlLWJ0bi1zbS1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkZHQtcGFnaW5hdGUtYnRuLXNtLXBhZGRpbmcteSAkZHQtcGFnaW5hdGUtYnRuLXNtLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZHQtcGFnaW5hdGUtYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRkdC1wYWdpbmF0ZS1idG4tY29sb3I7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICBjb2xvciAyNTBtcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHQtcGFnaW5hdGUtYnRuLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkZHQtcGFnaW5hdGUtYnRuLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGR0LXBhZ2luYXRlLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdC1wYWdpbmF0ZS1idG4tZGlzYWJsZWQtYmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVsbGlwc2lzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIHNwYW4gPiAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkdC1wYWdpbmF0ZS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICBwYWRkaW5nOiAkZHQtc2VhcmNoLWZpbHRlci1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7IC8vIFNvcnJ5LCBEYXRhVGFibGVzIGxpbWl0YXRpb24uXG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAkZHQtc2VhcmNoLWZpbHRlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRkdC1zZWFyY2gtZmlsdGVyLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtc2VhcmNoLWZpbHRlci1pbnB1dC1iZztcbiAgICBib3JkZXI6ICRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LWJvcmRlcjtcbiAgICBmb250LXdlaWdodDogJGR0LXNlYXJjaC1maWx0ZXItZm9udC13ZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGR0LXNlYXJjaC1maWx0ZXItYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tbGVmdDogJGR0LXNlYXJjaC1maWx0ZXItbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZzogJGR0LXNlYXJjaC1maWx0ZXItaW5wdXQtcGFkZGluZztcbiAgICBtaW4td2lkdGg6ICRkdC1zZWFyY2gtZmlsdGVyLWlucHV0LW1pbi13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUTBGRFJVUkNJaUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRFMUxqVWdNVFJvTFM0M09Xd3RMakk0TFM0eU4wTXhOUzQwTVNBeE1pNDFPU0F4TmlBeE1TNHhNU0F4TmlBNUxqVWdNVFlnTlM0NU1TQXhNeTR3T1NBeklEa3VOU0F6VXpNZ05TNDVNU0F6SURrdU5TQTFMamt4SURFMklEa3VOU0F4Tm1NeExqWXhJREFnTXk0d09TMHVOVGtnTkM0eU15MHhMalUzYkM0eU55NHlPSFl1Tnpsc05TQTBMams1VERJd0xqUTVJREU1YkMwMExqazVMVFY2YlMwMklEQkROeTR3TVNBeE5DQTFJREV4TGprNUlEVWdPUzQxVXpjdU1ERWdOU0E1TGpVZ05TQXhOQ0EzTGpBeElERTBJRGt1TlNBeE1TNDVPU0F4TkNBNUxqVWdNVFI2SWk4K0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejQ4TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEcm9wem9uZS5qcyBhZGp1c3RtZW50c1xuXG4uZHJvcHpvbmUge1xuICBjb2xvcjogJHJlYWdlbnQtZ3JheTtcblxuICAvLyBXaGVuIGRyYWctaG92ZXIuXG4gICYuZHotZHJhZy1ob3ZlciAuZHotZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRhdGhlbnMtZ3JheSwgMTApO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBtZXNzYWdlLlxuICAuZHotZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBkYXJrZW4oJGF0aGVucy1ncmF5LCA1KTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIC8gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgKyAuZHotcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2aWV3IGl0ZW1zLlxuICAuZHotcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggJGF0aGVucy1ncmF5O1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiArIC5kei1wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyOztcbiAgICB9XG5cbiAgICAuZHotaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotZGV0YWlscyxcbiAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMjtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuXG4gICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGZpb3JkLWJsdWU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5kei1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgY29sb3I6ICRyZWFnZW50LWdyYXk7XG4gICAgfVxuXG4gICAgLmR6LWVycm9yLW1lc3NhZ2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTgzYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi5kei1lcnJvciAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmR6LXN1Y2Nlc3MtbWFyayxcbiAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgVGFnc0lucHV0IEFkanVzdG1lbnRzXG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14IC8gMjtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBib3JkZXI6ICRib290c3RyYXAtdGFnc2lucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgPiBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdsaWdodCcpO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDEuMzc1cmVtIDAuMTI1cmVtIDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRyZWFnZW50LWdyYXk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1EQXdNREF3SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRURTVJRFl1TkRGTU1UY3VOVGtnTlNBeE1pQXhNQzQxT1NBMkxqUXhJRFVnTlNBMkxqUXhJREV3TGpVNUlERXlJRFVnTVRjdU5Ua2dOaTQwTVNBeE9TQXhNaUF4TXk0ME1TQXhOeTQxT1NBeE9TQXhPU0F4Tnk0MU9TQXhNeTQwTVNBeE1ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSk7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFF1aWxsIEFkanVzdG1lbnRzXG5cbi8vIENvbnRhaW5lclxuLy8gTm90ZTogVXNpbmcgaHRtbCBmb3Igc3BlY2lmaWNpdHkgaGVyZVxuaHRtbCB7XG4gIC5xbC1jb250YWluZXIsXG4gIC5xbC10b29sYmFyIHtcbiAgICAmLnFsLXNub3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLnFsLWVkaXRvciBzdHJvbmcsXG4gIC5xbC1lZGl0b3IgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5xbC10b29sYmFyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAucWwtZmlsbCxcbiAgICAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgICAgZmlsbDogJHJlYWdlbnQtZ3JheTtcbiAgICB9XG5cbiAgICAucWwtc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogJHJlYWdlbnQtZ3JheTtcbiAgICB9XG5cbiAgICBidXR0b246aG92ZXIsXG4gICAgYnV0dG9uOmFjdGl2ZSxcbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgLnFsLWZpbGwsXG4gICAgICAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgICAgICBmaWxsOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICBzdHJva2U6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtcGlja2VyIHtcbiAgICAgIC5xbC1waWNrZXItaXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGdWxsY2FsZW5kYXIgQWRqdXN0bWVudHNcblxuLmZjIHtcbiAgLmZjLXRvb2xiYXIgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZmMtdG9vbGJhci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmYy10b29sYmFyLWZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkZmMtdG9vbGJhci1sZXR0ZXItc3BhY2luZztcbiAgICBjb2xvcjogJGZjLXRvb2xiYXItY29sb3I7XG4gIH1cblxuICAuZmMtZGl2aWRlcixcbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbiAgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGZjLWRheS1oZWFkZXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWRheS1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRmYy1kYXktaGVhZGVyLXBhZGRpbmc7XG4gIH1cblxuICAuZmMtdmlldyB0aCxcbiAgLmZjLXZpZXcgdGQsXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQsXG4gIHRib2R5LFxuICAuZmMtZGl2aWRlcixcbiAgLmZjLXJvdyxcbiAgLmZjLWNvbnRlbnQsXG4gIC5mYy1wb3BvdmVyLFxuICAuZmMtbGlzdC12aWV3LFxuICAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICRmYy12aWV3LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6ICRmYy1kYXktbnVtYmVyLXBhZGRpbmc7XG4gIH1cblxuICAvLyBFdmVudHNcbiAgLmZjLWV2ZW50LFxuICAuZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAkZmMtZXZlbnQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRmYy1ldmVudC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZmMtdGl0bGUsXG4gIC5mYy10aW1lIHtcbiAgICBjb2xvcjogJGZjLXR0LWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAkZmMtdHQtbWFyZ2luLWxlZnQ7XG4gIH1cblxuICAvLyBUb2RheVxuICB0ZC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogJGZjLXRvZGF5LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJ1dHRvbnNcbiAgYnV0dG9uLmZjLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGZjLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRmYy1idXR0b24tYm94LXNoYWRvdztcbiAgICBib3JkZXItY29sb3I6ICRmYy1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRmYy1idXR0b24tcGFkZGluZztcbiAgICBoZWlnaHQ6ICRmYy1idXR0b24taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZjLWJ1dHRvbi1mb250LXNpemU7XG4gICAgdHJhbnNpdGlvbjogJGZjLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGZjLWJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgcGFkZGluZzogJGZjLWRheS1ncmlkLWV2ZW50LXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8vIE1haW4gbmF2YmFyIGFkanVzdG1lbnRzXG5cbi5tYWluLW5hdmJhciAubmF2YmFyIHtcbiAgaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiAkbWFpbi1uYXZiYXItbmF2LWxpbmstbWluLXdpZHRoO1xuICB9XG5cbiAgLy8gTm90aWZpY2F0aW9uc1xuICAubm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbnMtYmFkZ2UtcGFkZGluZy15ICRub3RpZmljYXRpb25zLWJhZGdlLXBhZGRpbmcteDtcbiAgICAgIGZvbnQtc2l6ZTogJG5vdGlmaWNhdGlvbnMtYmFkZ2UtZm9udC1zaXplO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogJG5vdGlmaWNhdGlvbnMtZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgLy8gQWRqdXN0IHRoZSBkcm9wZG93biBtZW51IG9uIHNtYWxsZXIgc2NyZWVucy5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgcGFkZGluZy10b3A6ICRub3RpZmljYXRpb25zLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy10b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLXBhZGRpbmctYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbm90aWZpY2F0aW9ucy1kcm9wZG93bi1pdGVtLWJvcmRlci1ib3R0b207XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9ucy1pY29uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogJG5vdGlmaWNhdGlvbnMtaWNvbi1ib3gtc2hhZG93O1xuICAgICAgICAgIHdpZHRoOiAkbm90aWZpY2F0aW9ucy1pY29uLXdpZHRoO1xuICAgICAgICAgIGhlaWdodDogJG5vdGlmaWNhdGlvbnMtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9ucy1pY29uLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RpZmljYXRpb25zLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3RpZmljYXRpb25zLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9uLWNvbnRlbnQtcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9uLWNhdGVnb3J5LWZvbnQtc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1jb2xvcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJG5vdGlmaWNhdGlvbi1jYXRlZ29yeS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsbCBub3RpZmljYXRpb25zIGxpbmsuXG4gICAgICAgICZfX2FsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlciBhdmF0YXJcbiAgLnVzZXItYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6ICR1c2VyLWF2YXRhci1tYXgtd2lkdGg7XG4gIH1cblxuICAvLyBOYXZiYXJcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5uYXYtbGluay1pY29uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItbmF2LWxpbmstaWNvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBNYWluIG5hdmJhciBzaGFkb3cuXG4vLyAubWFpbi1jb250ZW50ID4gLm1haW4tbmF2YmFyLXdyYXBwZXIsXG4ubWFpbi1jb250ZW50ID4gLm1haW4tbmF2YmFyLFxuLm1haW4tY29udGVudCAuaGVhZGVyLW5hdmJhciB7XG4gIGJveC1zaGFkb3c6ICRtYWluLW5hdmJhci1ib3gtc2hhZG93O1xufVxuXG4iLCIvLyBNYWluIHNpZGViYXJcblxuLm1haW4tc2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6ICRtYWluLXNpZGViYXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1zaWRlYmFyLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRtYWluLXNpZGViYXItemluZGV4O1xuICB3aWxsLWNoYW5nZTogJG1haW4tc2lkZWJhci13aWxsLWNoYW5nZTtcbiAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci10cmFuc2l0aW9uO1xuICBib3gtc2hhZG93OiAkc2lkZS1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gT3BlbmVkIHN0YXRlXG4gICYub3BlbiB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICBib3gtc2hhZG93OiAkc2lkZS1zaGFkb3c7XG4gIH1cblxuICAvLyBUb2dnbGUgc2lkZWJhclxuICAudG9nZ2xlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJG1haW4tc2lkZWJhci10b2dnbGUtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRtYWluLXNpZGViYXItdG9nZ2xlLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItbGVmdDogJG1haW4tc2lkZWJhci10b2dnbGUtYm9yZGVyLWxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyIG5hdmJhciBicmFuZFxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRtYWluLW5hdmJhci1icmFuZC1mb250LXNpemU7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LXdyYXBwZXItaGVpZ2h0O1xuICB9XG5cbiAgLy8gTmF2XG4gIC5uYXYge1xuICAgIGJvcmRlci1ib3R0b206ICRtYWluLXNpZGViYXItbmF2LWJvcmRlci1ib3R0b207XG5cbiAgICAubmF2LWl0ZW0sXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tc2lkZWJhci1uYXYtbGluay1mb250LWZhbWlseTtcbiAgICAgIHdpbGwtY2hhbmdlOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLXdpbGwtY2hhbmdlO1xuICAgICAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci1uYXYtbGluay10cmFuc2l0aW9uO1xuICAgICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tc2lkZWJhci1uYXYtbGluay1ib3JkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJG1haW4tc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgJG1haW4tc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24td2lsbC1jaGFuZ2U7XG4gICAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tdHJhbnNpdGlvbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYWluLXNpZGViYXItbmF2LWxpbmstaWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSwgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLXNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdiBJdGVtIC0tIE5vIGJvcmRlcnNcbiAgICAmLS1uby1ib3JkZXJzIHtcbiAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLW5hdi1uby1ib3JkZXJzLW5hdi1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogJG1haW4tc2lkZWJhci1uYXYtbm8tYm9yZGVycy1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRtYWluLXNpZGViYXItbmF2LW5vLWJvcmRlcnMtZHJvcGRvd24taXRlbS1maXJzdC1ib3JkZXItdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6ICRtYWluLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1ib3JkZXI7XG4gICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1mb250LXdlaWdodDtcblxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICBmb250LXdlaWdodDogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWZvbnQtd2VpZ2h0LXJldGluYTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1zaWRlYmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tc2lkZWJhci1kcm9wZG93bi1pdGVtLWxhc3QtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biB0b2dnbGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLWljb24taW1hZ2U7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZHJvcGRvd24taWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taWNvbi1oZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJvcGRvd24taWNvbi10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLnNob3cge1xuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tc2lkZWJhci1uYXYtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgbWFyZ2luOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLWxldHRlci1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1ib3JkZXItYm90dG9tO1xuICB9XG59XG5cblxuLy9cbi8vIEljb24gc2lkZWJhciBuYXZcbi8vXG5cbi5pY29uLXNpZGViYXItbmF2IHtcbiAgLm1haW4tc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogJG1haW4tc2lkZWJhci1pY29uLW5hdi10cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAkbWFpbi1zaWRlYmFyLWljb24tbmF2LXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXNpZGViYXJfX25hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi10aXRsZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZiYXIgVGl0bGVzXG4gICAgJl9fbmF2LXRpdGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJG1haW4tc2lkZWJhci1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMTMuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTmF2YmFyIFRpdGxlc1xuICAgICAgLm1haW4tc2lkZWJhcl9fbmF2LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluLXNpZGViYXItbmF2LXRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubmF2IC5uYXYtbGluayB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zbWFsbC1ib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgJG1haW4tc2lkZWJhci1pY29uLW5hdi13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBib3RoIG1haW4gbmF2YmFyIGFuZFxuLy8gbWFpbiBzaWRlYmFyIHNlYXJjaCBlbGVtZW50cy5cbi8vXG5cbi5tYWluLW5hdmJhcl9fc2VhcmNoLFxuLm1haW4tc2lkZWJhcl9fc2VhcmNoIHtcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjA2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYWluIGNvbnRlbnQgYWRqdXN0bWVudHNcblxuLm1haW4tY29udGVudCA+IC5tYWluLWNvbnRlbnQtY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtYWluLW5hdmJhci1oZWlnaHQgKyAkbWFpbi1mb290ZXItaGVpZ2h0fSk7XG59XG4iLCIvLyBNYWluIGZvb3RlclxuXG4ubWFpbi1mb290ZXIge1xuICBoZWlnaHQ6ICRtYWluLWZvb3Rlci1oZWlnaHQ7XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRtYWluLWZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnZSBoZWFkZXJzXG4vL1xuLy8gVXNlZCBhY3Jvc3MgdGhlIFVJIGtpdCB0byBlbXBoYXNpemUgZWFjaCBwYWdlIGJ5IHVzaW5nIGEgdGl0bGVcbi8vIGFuZCBvcHRpb25hbCBkZXNjcmlwdGlvbi5cblxuLnBhZ2UtaGVhZGVyIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnZS10aXRsZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2UtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkcGFnZS10aXRsZS1tYXJnaW47XG4gICAgcGFkZGluZzogJHBhZ2UtdGl0bGUtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1zbS1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAkcGFnZS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICBjb2xvcjogJHBhZ2Utc3VidGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGFnZS1zdWJ0aXRsZS1mb250LXNpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc3VidGl0bGUtZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyIE5hdmJhclxuXG4uaGVhZGVyLW5hdmJhciB7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRlci1uYXZiYXItaWNvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLW5hdmJhci1pY29uLW1hcmdpbi1yaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIE5hdiBMaW5rc1xuICAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLW5hdmJhci1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLXJpZ2h0O1xuXG4gICAgLy8gRHJvcGRvd24gQXJyb3cgSWNvblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRkcm9wZG93bi1pY29uLWltYWdlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGRyb3Bkb3duLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICAgIHdpZHRoOiAkZHJvcGRvd24taWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWljb24taGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWljb24tdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstY29sb3I7XG4gICAgYm9yZGVyOiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1ib3JkZXI7XG4gICAgcGFkZGluZzogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLW1hcmdpbi1yaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1uYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItbmF2YmFyLW5hdi1saW5rLWJvcmRlci1ib3R0b207XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAkbWFpbi1zaWRlYmFyLW5hdi1saW5rLWljb24tdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyAubmF2LWxpbmssXG4gIC5uYXYtbGluazpob3ZlcixcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1uYXZiYXItbmF2LWl0ZW0tYWhzLWJvcmRlci1ib3R0b207XG4gICAgY29sb3I6ICRoZWFkZXItbmF2YmFyLW5hdi1pdGVtLWFocy1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdmJhci1uYXYtaXRlbS1haHMtaWNvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdmJhci1uYXYtbGluay1tZC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1uYXZiYXItZHJvcGRvd24taXRlbS1tZC1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdmJhci1kcm9wZG93bi1pdGVtLW1kLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICRoZWFkZXItbmF2YmFyLWRyb3Bkb3duLWl0ZW0tbWQtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLW5hdmJhci1kcm9wZG93bi1pdGVtLW1kLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS5kcm9wZG93bi5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb21tb24gc3R5bGVzIGZvciBibG9ja3MgdXNlZCBhY3Jvc3MgYWxsIHRlbXBsYXRlcy5cblxuLy8gQ291bnRyeSBzdGF0c1xuLy8gVXNlZCBpbjogQW5hbHl0aWNzLCBlQ29tbWVyY2UgdGVtcGxhdGVzLlxuLmNvdW50cnktc3RhdHMge1xuICAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICRjb3VudHJ5LXN0YXRzLXRkLXBhZGRpbmcteSAkY291bnRyeS1zdGF0cy10ZC1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6ICRjb3VudHJ5LXN0YXRzLXRkLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBjb2xvcjogJGNvdW50cnktc3RhdHMtdGQtY29sb3ItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBjb2xvcjogJGNvdW50cnktc3RhdHMtdGQtY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1mbGFnIHtcbiAgICBtYXgtd2lkdGg6ICRjb3VudHJ5LXN0YXRzLWZsYWctbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vIFNtYWxsIHN0YXRzXG4vLyBVc2VkIGluIGFsbCB0ZW1wbGF0ZXMuXG5cbi8vIERlZmF1bHQgc3R5bGVzIGZvciB0aGUgc21hbGwgc3RhdHMuXG4uc3RhdHMtc21hbGwge1xuICBtaW4taGVpZ2h0OiAkc21hbGwtc3RhdHMtbWluLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RhdGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNtYWxsLXN0YXRzLWxhYmVsLWxldHRlci1zcGFjaW5nO1xuICAgIGNvbG9yOiAkc21hbGwtc3RhdHMtbGFiZWwtY29sb3I7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbWFsbC1zdGF0cy12YWx1ZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy12YWx1ZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzbWFsbC1zdGF0cy12YWx1ZS1mb250LXdlaWdodDtcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zdGF0cy1wZXJjZW50YWdlLXBhZGRpbmctbGVmdDtcblxuICAgICYtLWluY3JlYXNlLFxuICAgICYtLWRlY3JlYXNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXN0YXRzLXBlcmNlbnRhZ2UtZm9udC1zaXplO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluY3JlYXNlIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJak1UZGpOamN4SWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnUEhCaGRHZ2daRDBpVFRjZ01UUnNOUzAxSURVZ05Yb2lMejRnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBOEwzTjJaejQ9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZWNyZWFzZSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJall6UXhPRE5qSWlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUY2dNVEJzTlNBMUlEVXROWG9pTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQand2YzNablBnPT0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRzIFNtYWxsIC0gQWx0ZXJuYXRlIDFcbiAgLy8gRm9sbG93IHRoZSBzYW1lIHN0cnVjdHVyZSwgYnV0IHdpdGggdGhlIGNvbnRlbnQgY2VudGVyZWQuXG4gICYtLTEge1xuICAgIC5zdGF0cy1zbWFsbCB7XG4gICAgICAmX19kYXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc21hbGwtc3RhdHMtMS1kYXRhLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIG1hcmdpbjogJHNtYWxsLXN0YXRzLTEtcGVyY2VudGFnZS1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtMS12YWx1ZS1mb250LXNpemU7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtc3RhdHMtMS1sYWJlbC1mb250LXNpemU7XG4gICAgICB9XG5cbiAgICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1zdGF0cy0xLXBlcmNlbnRhZ2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNhbnZhcyB7XG4gICAgICBvcGFjaXR5OiAkc21hbGwtc3RhdHMtMS1jaGFydC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGp1c3QgdGhlIHNtYWxsIHN0YXRzIGNhcmRzIGluIGNhc2UgdGhleSdyZSB1c2VkIGluc2lkZSBjYXJkIGdyb3Vwcy5cbi5jYXJkLWdyb3VwIC5zdGF0cy1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gVXNlcnMgYnkgZGV2aWNlIHN0YXRpc3RpY3Ncbi8vIFVzZWQgaW46IEFuYWx5dGljcywgQmxvZyBvdmVydmlldyB0ZW1wbGF0ZXMuXG4udWJkLXN0YXRzIHtcbiAgJl9fbGVnZW5kLFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbGVnZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHViZC1zdGF0cy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR1YmQtc3RhdHMtaWNvbi1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogJHViZC1zdGF0cy1jYXRlZ29yeS1jb2xvcjtcbiAgICBmb250LXNpemU6ICR1YmQtc3RhdHMtY2F0ZWdvcnktZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206ICR1YmQtc3RhdHMtY2F0ZWdvcnktbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6ICR1YmQtc3RhdHMtdmFsdWUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkdWJkLXN0YXRzLXZhbHVlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdWJkLXN0YXRzLXZhbHVlLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdWJkLXN0YXRzLXZhbHVlLWxpbmUtaGVpZ2h0O1xuICB9XG59XG4iLCIvLyBBbmFseXRpY3MgT3ZlcnZpZXcgRGFzaGJvYXJkIFRlbXBsYXRlXG5cbi8vIEdvYWxzIG92ZXJ2aWV3IHN0YXRzXG4uZ28tc3RhdHMge1xuICAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJGdvLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdvLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZ28tbWV0YS1mb250LXNpemU7XG4gICAgY29sb3I6ICRnby1tZXRhLWNvbG9yO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ28tbWV0YS1zdHJvbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogJGdvLXZhbHVlLXBhZGRpbmctcmlnaHQ7XG4gIH1cbn1cblxuLy8gRGF0ZSByYW5nZSBzZWxlY3RvcnNcbiNhbmFseXRpY3Mtb3ZlcnZpZXctZGF0ZS1yYW5nZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBlQ29tbWVyY2UgT3ZlcnZpZXcgRGFzaGJvYXJkIFRlbXBsYXRlXG5cbi8vIFNhbGVzIGJ5IGNhdGVnb3J5IGJsb2NrXG4uc2Mtc3RhdHMge1xuICBmb250LXNpemU6ICRzYy1zdGF0cy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc2Mtc3RhdHMtZm9udC13ZWlnaHQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICBmb250LXNpemU6ICRzYy1zdGF0cy1yZXNwb25zaXZlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6ICRzYy1zdGF0cy1pbWFnZS1tYXgtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC13aWR0aDogJHNjLXN0YXRzLWltYWdlLW1heC13aWR0aC1tZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6ICRzYy1zdGF0cy1pbWFnZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNjLXN0YXRzLWltYWdlLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2Mtc3RhdHMtdGl0bGUtcGFkZGluZy1sZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpICB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzYy1zdGF0cy1yZXNwb25zaXZlLXBhZGRpbmctbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIGNvbG9yOiAkc2Mtc3RhdHMtcGVyY2VudGFnZS1jb2xvcjtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRzYy1zdGF0cy1jYXJkLWJvZHktbWluLWhlaWdodDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAkc2Mtc3RhdHMtY2FyZC1ib2R5LXJlc3BvbnNpdmUtbWluLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvLyBGaXhlcyBzY3JvbGxiYXIgZmxpY2tlciBpc3N1ZSBpbiBDaHJvbWVcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAkc2Mtcm93LWJvcmRlci1ib3R0b207XG4gICAgICBtaW4taGVpZ2h0OiAkc2Mtcm93LW1pbi1oZWlnaHQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGF0ZXN0IG9yZGVycyBibG9ja1xuLmxvLXN0YXRzIHtcbiAgZm9udC1zaXplOiAkbG8tZm9udC1zaXplO1xuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6ICRsby1oZWFkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4OyAvLyBGb3JjZSBpbWFnZSBjb250YWluZXIgd2lkdGggaW4gcGl4ZWxzLlxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAkbG8taW1hZ2Utd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRsby1pbWFnZS1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMsXG4gICZfX3RvdGFsIHtcbiAgICBmb250LXdlaWdodDogJGxvLWl0ZW1zLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgJl9fb3JkZXItZGV0YWlscyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogJGxvLW9yZGVyLW51bWJlci1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGxvLW9yZGVyLW51bWJlci1mb250LXNpemU7XG4gICAgfVxuXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxvLW9yZGVyLWRhdGUtZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRsby1vcmRlci1kYXRlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRsby1jYXJkLWJvZHktbWluLWhlaWdodDtcbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogJGxvLWNvbnRhaW5lci1taW4td2lkdGg7XG5cbiAgICAucm93Om5vdCgubG8tc3RhdHNfX2hlYWRlcikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAkbG8tcm93LWJvcmRlci1ib3R0b207XG4gICAgICBtaW4taGVpZ2h0OiAkbG8tcm93LW1pbi1oZWlnaHQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSByYW5nZVxuI3NhbGVzLW92ZXJ2aWV3LWRhdGUtcmFuZ2Uge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gVHJhbnNhY3Rpb24gSGlzdG9yeSBUZW1wbGF0ZVxuXG4vLyBPaCBubywgdGhlcmUncyBub3RoaW5nIGhlcmUhXG4vL1xuLy8gVGhpcyBtZWFucyB0aGF0IHRoaXMgcGFnZSB0ZW1wbGF0ZSBoYWQgbm90IG5lZWRlZCBhbnlcbi8vIGN1c3RvbSBzdHlsZXMuIFdlIGtlcHQgdGhlIHN0eWxlc2hlZXQgYW55d2F5IHNvIHlvdVxuLy8gY2FuIGFkZCB5b3VyIGN1c3RvbSBzdHlsZXMgaGVyZS4gSGF2ZSBmdW4hXG4iLCIvLyBGaWxlIG1hbmFnZXIgdGVtcGxhdGVzIGFkanVzdG1lbnRzXG5cbi5maWxlLW1hbmFnZXIge1xuICAmX19ncm91cC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm0tZ3JvdXAtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm0tZ3JvdXAtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkZm0tZ3JvdXAtdGl0bGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTGlzdCBmaWxlIG1hbmFnZXIuXG4gICYtbGlzdCB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlsZS1tYW5hZ2VyIHtcbiAgICAgICZfX2l0ZW0tdGl0bGUsXG4gICAgICAmX19pdGVtLW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm0tbGlzdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmbS1saXN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm0tbGlzdC1pdGVtLW1ldGEtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGZtLWxpc3QtaXRlbS1tZXRhLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZtLWxpc3QtaXRlbS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm0tbGlzdC1pdGVtLWljb24tZm9udC1zaXplO1xuICAgICAgICAgIHRleHQtYWxpZ246ICRmbS1saXN0LWl0ZW0taWNvbi10ZXh0LWFsaWduO1xuICAgICAgICAgIGNvbG9yOiAkZm0tbGlzdC1pdGVtLWljb24tY29sb3I7XG4gICAgICAgICAgd2lkdGg6ICRmbS1saXN0LWl0ZW0taWNvbi13aWR0aDtcbiAgICAgICAgICBoZWlnaHQ6ICRmbS1saXN0LWl0ZW0taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRmbS1saXN0LWl0ZW0taWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm0tbGlzdC1pdGVtLWljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm0tbGlzdC1pdGVtLWljb24tYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGkgeyB0b3A6IDJweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhcmRzIGZpbGUgbWFuYWdlci5cbiAgJi1jYXJkcyB7XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1tYW5hZ2VyIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIChzZWxlY3RlZCkgQ2hlY2stbWFya1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbS1ibG9jay1zZWxlY3RlZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbS1ibG9jay1zZWxlY3RlZC1jaGVjay1iZy1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2stYmctaW1hZ2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm0tYmxvY2stc2VsZWN0ZWQtY2hlY2stYmctc2l6ZTtcbiAgICAgICAgICB3aWR0aDogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXdpZHRoO1xuICAgICAgICAgIGhlaWdodDogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLWhlaWdodDtcbiAgICAgICAgICByaWdodDogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXJpZ2h0O1xuICAgICAgICAgIHRvcDogJGZtLWJsb2NrLXNlbGVjdGVkLWNoZWNrLXRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm06ICRmbS1ibG9jay1zZWxlY3RlZC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6ICRmbS1ibG9jay1zZWxlY3RlZC13aWxsLWNoYW5nZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZm0tYmxvY2stc2VsZWN0ZWQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIChzZWxlY3RlZCkgT3V0bGluZVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbS1ibG9jay1zZWxlY3RlZC1vdXRsaW5lLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtLWJsb2NrLXNlbGVjdGVkLW91dGxpbmUtYm94LXNoYWRvdztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogJGZtLWJsb2NrLXNlbGVjdGVkLW91dGxpbmUtd2lsbC1jaGFuZ2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGZtLWJsb2NrLXNlbGVjdGVkLW91dGxpbmUtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlIG1vZGlmaWVyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAvLyBDaGVjay1tYXJrXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAkZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtY2hlY2stdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkZm0tYmxvY2stc2VsZWN0ZWQtc3RhdGUtY2hlY2stdHJhbnNmb3JtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE91dGxpbmVcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmbS1ibG9jay1zZWxlY3RlZC1zdGF0ZS1vdXRsaW5lLWJveC1zaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRqdXN0IHRoZSBkaXJlY3RvcnkgZWxlbWVudHMgc2VsZWN0ZWQgZWZmZWN0XG4gICAgICAgICYtLWRpcmVjdG9yeSB7XG4gICAgICAgICAgLy8gQ2hlY2stbWFya1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm0tYmxvY2stc2VsZWN0ZWQtZGlyLWNoZWNrLWhlaWdodDtcbiAgICAgICAgICAgIHRvcDogJGZtLWJsb2NrLXNlbGVjdGVkLWRpci1jaGVjay10b3A7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRmbS1ibG9jay1zZWxlY3RlZC1kaXItY2hlY2stdHJhbnNmb3JtO1xuICAgICAgICAgICAgcmlnaHQ6ICRmbS1ibG9jay1zZWxlY3RlZC1kaXItY2hlY2stcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gKHNlbGVjdGVkKSBDaGVjay1tYXJrXG4gICAgICAgICAgJi5maWxlLW1hbmFnZXJfX2l0ZW0tLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWRpci1jaGVjay1yaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZtLWJsb2NrLXNlbGVjdGVkLXN0YXRlLWRpci1iYWNrZ3JvdW5kLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm0tYmxvY2staXRlbS1pY29uLW1hcmdpbi1yaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm0tYmxvY2staXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAkZm0tYmxvY2staXRlbS1pY29uLXRvcDtcblxuICAgICAgICAvLyBBZGp1c3QgbWF0ZXJpYWwgaWNvbnMuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZtLWJsb2NrLWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm0tYmxvY2staXRlbS10aXRsZS1wYWRkaW5nLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXNpemUge1xuICAgICAgICBtYXJnaW46ICRmbS1ibG9jay1pdGVtLXNpemUtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRmbS1ibG9jay1pdGVtLXNpemUtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm0tYmxvY2staXRlbS1wcmV2aWV3LWJnO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtLWJsb2NrLWl0ZW0tcHJldmlldy1pbWctYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXNlciBQcm9maWxlIFRlbXBsYXRlXG5cbi8vXG4vLyBVc2VyIGRldGFpbHMgY2FyZFxuLy9cblxuLnVzZXItZGV0YWlscyB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvLyBQcm9maWxlIGNhcmQgYmFja2dyb3VuZCBpbWFnZVxuICAmX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6ICR1cC11c2VyLWRldGFpbHMtaW1nLW1heC1oZWlnaHQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR1cC11c2VyLWRldGFpbHMtaW1nLWJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgYXZhdGFyXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAkdXAtdXNlci1kZXRhaWxzLWF2YXRhci1tYXgtd2lkdGg7XG4gICAgYm94LXNoYWRvdzogJHVwLXVzZXItZGV0YWlscy1hdmF0YXItYm94LXNoYWRvdztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnNcbiAgJl9fc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHVwLXVzZXItZGV0YWlscy1zb2NpYWwtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICR1cC11c2VyLWRldGFpbHMtc29jaWFsLWljb24tYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdXAtdXNlci1kZXRhaWxzLXNvY2lhbC1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgZGF0YVxuICAmX191c2VyLWRhdGEgLmNvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkdXAtdXNlci1kZXRhaWxzLWRhdGEtdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkdXAtdXNlci1kZXRhaWxzLWRhdGEtdmFsdWUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlciBiYWRnZXMgLyB0YWdzXG4gICZfX3RhZ3MgLmJhZGdlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cblxuLy9cbi8vIFVzZXIgc21hbGwgc3RhdHNcbi8vXG5cbi51c2VyLXN0YXRzIHtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAkdXAtdXNlci1kZXRhaWxzLXN0YXRzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkdXAtdXNlci1kZXRhaWxzLXN0YXRzLXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vL1xuLy8gVXNlciB0ZWFtc1xuLy9cblxuLnVzZXItdGVhbXMge1xuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzLjEyNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICR1cC11c2VyLXRlYW0tbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkdXAtdXNlci10ZWFtLWJvZHktbWluLWhlaWdodDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAkdXAtdXNlci10ZWFtLWJvZHktc20tbWluLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAkdXAtdXNlci10ZWFtLWJvZHktaXRlbS1ib3JkZXItYm90dG9tO1xuICAgICAgbWluLWhlaWdodDogJHVwLXVzZXItdGVhbS1ib2R5LWl0ZW0tbWluLWhlaWdodDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVXNlciBhY3Rpdml0eVxuLy9cblxuLnVzZXItYWN0aXZpdHkge1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLW1hcmdpbi1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWJvcmRlci1sZWZ0O1xuICAgIGJvcmRlci1ib3R0b206ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1mb250LXdlaWdodDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWhlaWdodDtcbiAgICAgIG1pbi13aWR0aDogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLW1pbi13aWR0aDtcbiAgICAgIGJhY2tncm91bmQ6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1iZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tbWFyZ2luLWxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkdXAtdXNlci1hY3Rpdml0eS1pdGVtLWljb24tYm94LXNoYWRvdztcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHVwLXVzZXItYWN0aXZpdHktaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICR1cC11c2VyLWFjdGl2aXR5LWl0ZW0taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGFzay1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBUT0RPOiBEZWNpZGUgaWYgdGhpcyBzaG91bGQgbWFrZSBpdCBpbnRvIGJhc2UgU2hhcmRzLlxuICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRWRpdCBVc2VyIFByb2ZpbGUgVGVtcGxhdGVcblxuLy9cbi8vIFVzZXIgZGV0YWlscyBjYXJkXG4vL1xuXG4uZWRpdC11c2VyLWRldGFpbHMge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gUHJvZmlsZSBjYXJkIGJhY2tncm91bmQgaW1hZ2VcbiAgJl9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAkZXUtYmctaW1hZ2UtbWF4LWhlaWdodDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV1LWJnLWltYWdlLW92ZXJsYXktYmctY29sb3I7XG4gICAgICB3aWxsLWNoYW5nZTogJGV1LWJnLWltYWdlLW92ZXJsYXktd2lsbC1jaGFuZ2U7XG4gICAgICB0cmFuc2l0aW9uOiAkZXUtYmctaW1hZ2Utb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5lZGl0LXVzZXItZGV0YWlsc19fY2hhbmdlLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogJGV1LWJnLWNoYW5nZS1pbWFnZS10cmFuc2Zvcm07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXUtYmctY2hhbmdlLWltYWdlLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkZXUtYmctY2hhbmdlLWltYWdlLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6ICRldS1iZy1jaGFuZ2UtaW1hZ2UtcGFkZGluZztcbiAgICAgIGNvbG9yOiAkZXUtYmctY2hhbmdlLWltYWdlLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGV1LWJnLWNoYW5nZS1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogJGV1LWJnLWNoYW5nZS1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1zaXplOiAkZXUtYmctY2hhbmdlLWltYWdlLWZvbnQtc2l6ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiAkZXUtYmctY2hhbmdlLWltYWdlLXdpbGwtY2hhbmdlO1xuICAgICAgdHJhbnNpdGlvbjogJGV1LWJnLWNoYW5nZS1pbWFnZS10cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06ICRldS1iZy1jaGFuZ2UtaW1hZ2UtaG92ZXItdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZXUtYmctY2hhbmdlLWltYWdlLWljb24tZm9udC1zaXplO1xuICAgICAgICB0b3A6ICRldS1iZy1jaGFuZ2UtaW1hZ2UtaWNvbi10b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlciBhdmF0YXJcbiAgJl9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZXUtYXZhdGFyLW1heC13aWR0aDtcbiAgICBib3gtc2hhZG93OiAkZXUtYXZhdGFyLWJveC1zaGFkb3c7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2hhbmdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6ICRldS1hdmF0YXItY2hhbmdlLWZvbnQtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRldS1hdmF0YXItY2hhbmdlLWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZXUtYXZhdGFyLWNoYW5nZS10cmFuc2l0aW9uO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRldS1hdmF0YXItY2hhbmdlLWljb24tY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZXUtYXZhdGFyLWNoYW5nZS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmVkaXQtdXNlci1kZXRhaWxzX19hdmF0YXJfX2NoYW5nZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEF1dGhlbnRpY2F0aW9uIFRlbXBsYXRlc1xuLy9cbi8vIFRoaXMgcGFydGlhbCBjb250YWlucyB0aGUgc3R5bGVzIGZvciB0aGUgUmVnaXN0ZXIsIExvZ2luXG4vLyBGb3Jnb3QgUGFzc3dvcmQgYW5kIFJlc2V0IFBhc3N3b3JkIHRlbXBsYXRlcy5cblxuLmF1dGgtZm9ybSB7XG4gIG1pbi13aWR0aDogJGF1dGgtZm9ybS1taW4td2lkdGg7XG4gIG1heC13aWR0aDogJGF1dGgtZm9ybS1tYXgtd2lkdGg7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkYXV0aC1mb3JtLWNhcmQtYm9keS1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRhdXRoLWZvcm0tY2FyZC1ib2R5LWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6ICRhdXRoLWZvcm0tbG9nby1tYXgtd2lkdGg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYXV0aC1mb3JtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvcHBpbnMtZmlyc3Q7XG4gIH1cblxuICAmX19zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkYXV0aC1mb3JtLXNvY2lhbC1pY29ucy1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRhdXRoLWZvcm0tc29jaWFsLWljb25zLWxpbmstdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGF1dGgtZm9ybS1zb2NpYWwtaWNvbnMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRhdXRoLWZvcm0tbWV0YS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGF1dGgtZm9ybS1tZXRhLWZvbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYXV0aC1mb3JtLW1ldGEtaG92ZXItZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2cgT3ZlcnZpZXcgUGFnZSBUZW1wbGF0ZVxuXG4vLyBUaGUgYFF1aWNrIERyYWZ0YCBjb21wb25lbnQuXG4ucXVpY2stcG9zdC1mb3JtIHtcbiAgZGlzcGxheTogJHFwLWZvcm0tZGlzcGxheTtcbiAgZmxleC1mbG93OiAkcXAtZm9ybS1mbGV4LWZsb3c7XG4gIGZsZXg6ICRxcC1mb3JtLWZsZXg7XG5cbiAgLy8gU2VsZWN0IHNlY29uZCBmb3JtIGdyb3VwIGVsICh3aGljaCBjb250YWlucyB0aGUgdGV4dGFyZWEpLlxuICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJHFwLWZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDtcbiAgfVxufVxuXG4vLyBCbG9nIGNvbW1lbnRzIGNvbXBvbmVudC5cbi5ibG9nLWNvbW1lbnRzIHtcbiAgJl9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6ICRiYy1hdmF0YXItaW1nLXdpZHRoO1xuICAgIGhlaWdodDogJGJjLWF2YXRhci1pbWctaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYy1hdmF0YXItaW1nLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRiYy1pdGVtLWJvcmRlci1ib3R0b207XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogJGJjLWFjdGlvbnMtZm9udC1zaXplO1xuXG4gICAgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgICAgcGFkZGluZzogJGJjLWFjdGlvbnMtYnV0dG9uLWdyb3VwLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9nIEFkZCBOZXcgUG9zdCBUZW1wbGF0ZVxuXG4vLyBBZGQgTmV3IFBvc3QgRm9ybVxuLmFkZC1uZXctcG9zdCB7XG4gICZfX2VkaXRvciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnQgUG9zdCBDb21wb25lbnRcbi8vIFVzZWQgaW4gdGVtcGxhdGVzOiBDb21wb25lbnRzID4gQmxvZyBQb3N0c1xuXG4vLyBCbG9nIFBvc3QgQ2FyZHNcbi5jYXJkLXBvc3Qge1xuXG4gIC8vIEFkanVzdCB0aGUgY2FyZCBwb3N0IGlubmVyIGVsZW1lbnRzJyBwYWRkaW5ncy5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJGNhcmQtcG9zdC1wYWRkaW5nO1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcG9zdC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmQtcG9zdC1wYWRkaW5nLXg7XG4gIH1cblxuICAvLyBDYXJkIFBvc3QgOjogSW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1wb3N0LWltYWdlLW1pbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IDo6IEF1dGhvciA6OiBBdmF0YXJcbiAgJl9fYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1oZWlnaHQ7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtcG9zdC1hdXRob3ItYXZhdGFyLWJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgLy8gQXV0aG9yIEF2YXRhciAtLSBTbWFsbCBNb2RpZmllclxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAkY2FyZC1wb3N0LWF1dGhvci1hdmF0YXItc21hbGwtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJkLXBvc3QtYXV0aG9yLWF2YXRhci1zbWFsbC1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IDo6IEF1dGhvciA6OiBOYW1lXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gQ2FyZCBQb3N0IC0tIEFzaWRlIE1vZGlmaWVyXG4gICYtLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgLmNhcmQtcG9zdF9faW1hZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVmFyaWF0aW9uc1xuICAvL1xuXG4gIC8vIFZhcmlhdGlvbiAxXG4gICYtLTEge1xuICAgIC5jYXJkLXBvc3RfX2F1dGhvcixcbiAgICAuY2FyZC1wb3N0X19jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmNhcmQtcG9zdF9fYXV0aG9yIHtcbiAgICAgIHRyYW5zZm9ybTogJGNhcmQtcG9zdC12MS1hdXRob3ItdHJhbnNmb3JtO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXBvc3QtdjEtYXV0aG9yLW1hcmdpbi1sZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLXBvc3RfX2NhdGVnb3J5IHtcbiAgICAgIHRvcDogJGNhcmQtcG9zdC12MS1jYXRlZ29yeS10b3A7XG4gICAgICByaWdodDogJGNhcmQtcG9zdC12MS1jYXRlZ29yeS1yaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhcmQtcG9zdC12MS1ib2R5LXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgIC8vIENhcmQgUG9zdCBBc2lkZSBBZGp1c3RtZW50c1xuICAgICYuY2FyZC1wb3N0LS1hc2lkZSB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtcG9zdC1hc2lkZS12MS1ib2R5LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXBvc3RfX2F1dGhvciB7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBvc3QtYXNpZGUtdjEtYXV0aG9yLWxlZnQ7XG4gICAgICAgIGJvdHRvbTogJGNhcmQtcG9zdC1hc2lkZS12MS1hdXRob3ItYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtcG9zdF9fY2F0ZWdvcnkge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAkY2FyZC1wb3N0LWFzaWRlLXYxLWNhdGVnb3J5LXRvcDtcbiAgICAgICAgbGVmdDogJGNhcmQtcG9zdC1hc2lkZS12MS1jYXRlZ29yeS1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRXJyb3IgY29tcG9uZW50XG5cbi5lcnJvciB7XG4gIGhlaWdodDogJGVycm9yLXRwbC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJGVycm9yLXRwbC1jb250ZW50LXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGVycm9yLXRwbC1jb250ZW50LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlcnJvci10cGwtY29udGVudC1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRlcnJvci10cGwtY29udGVudC1zdWJoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1mb250LXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXJyb3ItdHBsLWNvbnRlbnQtc3ViaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRlcnJvci10cGwtY29udGVudC1wYXJhZ3JhcGgtY29sb3I7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7Ozs7O0dBUUc7QUVSSDs7Ozs7R0FLRztBK0JKSCxB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 */
