
/*
 * Regras relacionadas aos estilos de layouts.
 * As definições deste arquivo devem ser apenas sobre o layout dos elementos.
 * As definições de estilo deve ser feitas nos arquivos relativos aos módulos ou
 * componentes.
 */
html[data-content-layout=sidebar] {
  height: 100%;
  overscroll-behavior: none;
}
html[data-content-layout=sidebar] body {
  display: flex;
  flex-wrap: nowrap;
  min-width: 320px;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (max-width: 768px) {
  html[data-content-layout=sidebar] body {
    overflow-y: visible;
    height: initial;
  }
  html[data-content-layout=sidebar] body .h-sm-100 {
    height: 100%;
  }
}
html[data-content-layout=sidebar] body.print {
  overflow-y: initial;
}

:root body[data-content-layout=navbar] {
  background-color: rgba(var(--sidebar-bg-color-rgb), 1);
}
:root body[data-content-layout=navbar] .main-content {
  margin: 0.75rem auto;
  background-color: var(--bs-body-bg);
  box-shadow: 1px 1px 6px var(--bs-body-bg);
}
:root .bg-body-transluced {
  background-color: rgba(var(--bs-body-bg-rgb), 0.96);
}

:root .btn {
  --bs-btn-border-radius: 4px;
  --bs-btn-transition: .1s;
  --bs-btn-disabled-bg: #CBCCD2;
  --bs-btn-disabled-border-color: var(--bs-btn-disabled-bg);
  --bs-btn-disabled-color: var(--bs-btn-color);
  --bs-btn-disabled-opacity: 1;
}
:root .btn:disabled {
  cursor: not-allowed;
}
:root .form-control::-moz-placeholder {
  color: var(--bs-gray-400);
}
:root .form-control::placeholder {
  color: var(--bs-gray-400);
}
:root .form-select {
  line-height: 1.5rem;
}
:root .form-label {
  font-size: small;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--bs-content-label);
}
:root .form-label + input {
  font-size: 0.96em;
}

[autocomplete=off]::-webkit-contacts-auto-fill-button, [autocomplete=off]::-webkit-credentials-auto-fill-button, [autocomplete=new-password]::-webkit-contacts-auto-fill-button, [autocomplete=new-password]::-webkit-credentials-auto-fill-button, [autocomplete=nope]::-webkit-contacts-auto-fill-button, [autocomplete=nope]::-webkit-credentials-auto-fill-button {
  border: 2px solid red;
  visibility: hidden;
  position: absolute;
  top: -5000px;
}

:root .bg-ui {
  background: var(--bs-bg-ui);
}

@media (prefers-color-scheme: dark) {
  :root .bg-ui {
    background: var(--bs-bg-dark);
  }
}
:root {
  --breadcrumbs-bg-color-rgb: transparent;
  --breadcrumbs-bg-color: rgba(var(--breadcrumbs-bg-color-rgb), 1);
  --breadcrumbs-border-color: var(--bs-border-color);
  --breadcrumbs-separator-color: var(--breadcrumbs-border-color);
}

@media (prefers-color-scheme: dark) {
  :root {
    --breadcrumbs-bg-color-rgb: var(--bs-gray-800-rgb);
    --breadcrumbs-submenus-bg-color: rgba(65, 65, 65, 0.5);
  }
}
.breadcrumbs {
  background-color: var(--breadcrumbs-bg-color);
  border-bottom: 1px solid var(--breadcrumbs-border-color);
  padding: 0;
}
.breadcrumbs nav {
  --bs-breadcrumb-divider: "▸";
  min-height: 52px;
  padding: 0.1em 0;
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumbs nav a {
  text-decoration: none;
  opacity: 0.7;
}
.breadcrumbs nav a:hover {
  text-decoration: underline;
}
.breadcrumbs nav:hover a,
.breadcrumbs nav:hover .breadcrumb-item + .breadcrumb-item::before {
  opacity: 1;
}
.breadcrumbs nav .breadcrumb {
  padding: 0 0.5rem;
  margin: 0;
}
.breadcrumbs nav .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  opacity: 0.7;
}
.content-label {
  font-size: small;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--bs-content-label);
}
.content-label + p {
  font-size: 0.96em;
}

label.content-label + p,
p.content-value {
  color: var(--bs-content-value);
  font-size: 14px;
  margin-bottom: 0.5rem;
}

.content-title {
  font-size: 30px;
  font-weight: bold;
}

.content-block {
  border-bottom: 1px solid #e0e0e0;
  padding: 0.7rem 1.2rem;
}

.content-display {
  font-size: 30px;
  line-height: 1.3em;
}

.content-display-1 {
  font-size: 21px;
  line-height: 1.3em;
}

.remote-content .filter-bar.flat-filter-bar .list-group-item {
  padding: 0.5rem 0;
}
.remote-content .remote-table-commands {
  display: flex;
  flex-direction: flex-row;
}
.remote-content .remote-table-commands .filters, .remote-content .remote-table-commands .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 3em;
}
.remote-content .remote-table-commands .filters .alert {
  border: none;
  border-radius: 0;
}
@media (max-width: 768px) {
  .remote-content .remote-table-commands {
    display: flex;
    flex-direction: column;
    padding: 1em;
  }
}
.remote-content .data-loader,
.remote-content .data-error {
  display: none;
}
.remote-content[data-loading=true] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.remote-content[data-loading=true] .data-loader {
  display: initial;
}
.remote-content[data-loading=true] .data-error {
  display: none;
}
.remote-content[data-loading=true] [data-remote-content-result] {
  opacity: 0.9;
}
.remote-content[data-error=true] .data-error {
  color: var(--bs-danger);
  display: initial;
}
.remote-content[data-error=true] .data-loader {
  display: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

.scrollable-container {
  min-height: 0;
}

.scrollable {
  overflow-y: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mh-0 {
  min-height: 0 !important;
}

.section-anchor {
  padding-top: 120px;
  margin-top: -120px;
}

.direct-upload {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  margin: 0 3px 3px 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 11px;
  line-height: 13px;
}

.direct-upload--pending {
  opacity: 0.6;
}

.direct-upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: #0076ff;
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transform: translate3d(0, 0, 0);
}

.direct-upload--complete .direct-upload__progress {
  opacity: 0.4;
}

.direct-upload--error {
  border-color: red;
}

input[type=file][data-direct-upload-url][disabled] {
  display: none;
}

/*
 * Regras relacionadas aos estilos dos links.
 */
a {
  text-decoration: none;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-91 {
  opacity: 0.91;
}

.opacity-92 {
  opacity: 0.92;
}

.opacity-93 {
  opacity: 0.93;
}

.opacity-94 {
  opacity: 0.94;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-96 {
  opacity: 0.96;
}

.opacity-97 {
  opacity: 0.97;
}

.opacity-98 {
  opacity: 0.98;
}

.opacity-99 {
  opacity: 0.99;
}

.pagination {
  display: inline-block;
  border-radius: 2px;
}
.pagination .paginator {
  background: var(--sidebar-bg-color);
}
.pagination .paginator .first:active a, .pagination .paginator .prev:active a, .pagination .paginator .next:active a, .pagination .paginator .last:active a {
  background: rgba(255, 255, 255, 0.4);
}
.pagination span {
  float: left;
}
.pagination.new_pagination .page-info {
  display: flex;
  flex-direction: row;
}
.pagination.new_pagination .page-info .page-info-item {
  display: flex;
  flex: 1;
  align-items: center;
}
.pagination.new_pagination .page-info input {
  width: 95%;
}
.pagination.new_pagination span {
  display: inline-block;
  text-align: center;
  width: 100%;
  -webkit-user-select: none;
          user-select: none;
  -moz-user-select: none;
}
.pagination span.gap {
  padding: 4px;
}
.pagination span.current {
  padding: 4px 12px;
}
.pagination span > a, .pagination span > .page-link-text {
  padding: 4px 12px;
  display: block;
  text-decoration: none;
  font-size: 1.15em;
}
.pagination a:hover {
  text-decoration: underline;
}

.remote-table-pagination .pagination {
  border-radius: 6px;
  border: 1px solid var(--bs-border-color);
}
.select2 {
  width: 100% !important;
}

.select2-container--bootstrap-5 .select2-search,
.select2-container--bootstrap-5 .select2-search input,
.select2-container--bootstrap-5 .select2-results,
.select2-container--bootstrap-5 .select2-selection {
  background-color: var(--bs-body-bg);
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  color: var(--bs-gray-700);
  line-height: 1.9;
}
@media (prefers-color-scheme: dark) {
  .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    color: var(--bs-gray-500);
  }
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear {
  width: 1.25rem;
  height: 1.25rem;
}
.select2-container--bootstrap-5 .select2-dropdown {
  color: var(--bs-gray-700);
}
@media (prefers-color-scheme: dark) {
  .select2-container--bootstrap-5 .select2-dropdown {
    color: var(--bs-gray-500);
  }
}
.select2-container--bootstrap-5 .select2-selection {
  border: var(--bs-border-width) solid var(--bs-border-color);
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear {
  width: 1.25rem;
  height: 1.5rem;
  top: 18px;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  color: var(--bs-gray-700);
}
@media (prefers-color-scheme: dark) {
  .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    color: var(--bs-gray-500);
  }
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
  line-height: 1.9;
}
.select2-container--bootstrap-5 .select2-selection {
  padding: 0.175rem 0.75rem;
}

.table-wrapper {
  border: 0px solid var(--bs-border-color);
  border-radius: 0px;
  -webkit-user-select: text;
          user-select: text;
  -moz-user-select: text;
}

table.table {
  --bs-table-hover-bg: rgba(var(--sidebar-bg-color-rgb), 1);
  --bs-table-striped-bg: rgba(var(--sidebar-bg-color-rgb), 1);
  border-spacing: 0px;
  border-collapse: separate;
  margin-bottom: 0;
}
@media (prefers-color-scheme: dark) {
  table.table {
    --bs-table-striped-bg: var(--bs-gray-800);
  }
}
table.table .table-active {
  --bs-table-bg-state: var(--bs-table-striped-bg);
}
table.table th.with-sort {
  padding: 0;
  vertical-align: text-bottom;
}
table.table th.with-sort a {
  padding: 0.3rem 0.4rem;
  text-decoration: none;
  display: flex;
}
table.table th.with-sort a span {
  padding-left: 0.3em;
  flex: 1;
  text-wrap: nowrap;
}
table.table tr.with-link td:not(.commands) a {
  display: inline-block;
  width: 100%;
  padding: 0.15rem;
  text-decoration: none;
  color: inherit;
}
table.table tr.with-link:hover td a {
  text-decoration: underline;
  color: var(--bs-primary);
}
table.table.table-sorted th .sort-icon {
  margin-left: 5px;
}
table.table tr mark {
  padding: 0.2em 0;
}
table.table tr th a {
  width: 100%;
  color: inherit;
}
table.table tr th a .sort-icon {
  position: relative;
  margin-left: 8px;
  float: right;
  padding-right: 3px;
}
table.table tr th a .sort-icon.fa-sort-up {
  top: 7px;
}
table.table tr th a .sort-icon.fa-sort-down {
  top: 1px;
}
table.table tr th a .sorted-none + svg, table.table tr th a .sorted-none + i {
  visibility: hidden;
}
table.table tr th a {
  display: inline-block;
}
table.table thead {
  border-bottom: 1px solid var(--bs-border-color);
}
table.table tbody td {
  vertical-align: middle;
  padding: 0.4rem 0.6rem;
}
table.table tbody tr:last-child td {
  border: none;
}
table.table tbody tr.deleted {
  --bs-table-color: var(--bs-danger);
}

.crud-tabs {
  display: flex;
  flex-direction: row;
  border-bottom: 2px solid #dbdce2;
}
.crud-tabs .crud-tab {
  padding-left: 0.75rem;
  margin-top: 0px;
  margin-bottom: -2px;
  border-bottom: 2px solid #dbdce2;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
}
.crud-tabs .crud-tab a {
  padding: 0.6rem 0.65rem;
  color: #6b6d78;
}
.crud-tabs .crud-tab a:first-child {
  padding-left: 0;
}
.crud-tabs .crud-tab.active {
  border-bottom: 2px solid var(--bs-primary);
}
.crud-tabs .crud-tab.active a {
  color: var(--bs-primary);
}

.management-table .cell-border-top {
  border-top: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-bottom {
  border-bottom: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-left {
  border-left: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-right {
  border-right: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-tb {
  border-top: 3px solid var(--bs-dark) !important;
  border-bottom: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-lr {
  border-left: 3px solid var(--bs-dark) !important;
  border-right: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-tbl {
  border-top: 3px solid var(--bs-dark) !important;
  border-bottom: 3px solid var(--bs-dark) !important;
  border-left: 3px solid var(--bs-dark) !important;
}
.management-table .cell-border-tbr {
  border-top: 3px solid var(--bs-dark) !important;
  border-bottom: 3px solid var(--bs-dark) !important;
  border-right: 3px solid var(--bs-dark) !important;
}
.management-table .cell-truncate {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
 * Estilos relacionados ao componente Datepicker.
 */
/*
 * Alteração dos valores padrão do Bootstrap (deve ser antes de carregar o
 * bootstrap/scss/variables).
 *
 * $primary: ...;
 * $secondary: ...;
 */
/*
 * Importa os arquivos já com as variáveis SCSS alteradas.
 */
/*
 * Definição das custom-colors que podem ser acessadas via variável CSS
 * (var(--bs-...)).
 */
.datepicker {
  width: -moz-min-content;
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 1000;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 0.375rem;
  background-color: #fff;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .btn {
  border-color: #f8f9fa;
  background-color: #fff;
}
.datepicker-controls .btn:hover {
  border-color: #dbe0e5;
  background-color: #e2e6ea;
  color: #000;
}
.datepicker-controls .btn:focus {
  border-color: #dbe0e5;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
  background-color: #e2e6ea;
  color: #000;
}
.datepicker-controls .btn:disabled {
  border-color: #f8f9fa;
  background-color: #f8f9fa;
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active {
  border-color: #d4dae0;
  background-color: #dbe0e5;
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.datepicker-header .datepicker-controls .btn {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-footer .datepicker-controls .btn {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.721875rem;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.datepicker .days-of-week {
  display: flex;
}
.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}
.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.datepicker .dow {
  height: 1.2375rem;
  font-size: 0.7734375rem;
  font-weight: 700;
}
.datepicker .week {
  flex: auto;
  color: #dee2e6;
  font-size: 0.721875rem;
}

.datepicker-cell, .datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #e2e6ea;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #C00000;
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: rgba(33, 37, 41, 0.5);
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #6c757d;
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f8f9fa;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #f1f3f5;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e2e6ea;
}
.datepicker-cell.today:not(.selected) {
  background-color: #20c997;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #1fc493;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #6c757d;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #69727a;
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0.375rem 0 0 0.375rem;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0.375rem 0.375rem 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #e9ecef;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #e2e6ea;
}
.datepicker-cell.range.disabled {
  color: #ced4db;
}
.datepicker-cell.range.focused {
  background-color: #dbe0e5;
}

.datepicker-input.in-edit {
  border-color: #dd7272;
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(221, 114, 114, 0.2);
}

.datepicker-dropdown {
  z-index: 5000;
}

.data-grid {
  display: grid;
  overflow-x: auto;
  border: 1px solid var(--bs-border-color);
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  position: relative;
}

.data-grid.data-grid-sticky-header .data-grid-header {
  position: sticky;
  top: 0;
  z-index: 20;
}

.data-grid-cell {
  padding: 8px;
  text-align: center;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.data-grid-header {
  background-color: color-mix(in srgb, var(--bs-light) 93%, var(--bs-secondary) 7%);
  color: var(--bs-dark);
  font-weight: bold;
}

.data-grid-row-header {
  background-color: color-mix(in srgb, var(--bs-light) 93%, var(--bs-secondary) 7%);
  color: var(--bs-dark);
  font-weight: bold;
  border-right: 1px solid var(--bs-border-color) !important;
}

.data-grid-sticky {
  position: sticky;
  left: 0;
  z-index: 10;
}

.data-grid-title {
  background-color: color-mix(in srgb, var(--bs-secondary) 60%, var(--bs-dark) 40%);
  color: var(--bs-white);
}

.selic-value-link {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
}

.data-grid-cell:hover .selic-value-link {
  text-decoration: underline;
  color: var(--bs-link-color);
}

.selic-add-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  transition: all 0.2s ease;
}
.selic-add-link:hover {
  background-color: color-mix(in srgb, var(--bs-success) 10%, transparent);
  color: var(--bs-success);
  text-decoration: none;
}
.selic-add-link:hover i {
  transform: scale(1.2);
}

.data-grid-cell {
  transition: background-color 0.15s ease;
}

.data-grid-cell:not(.data-grid-header):not(.data-grid-row-header):hover {
  background-color: rgba(108, 117, 125, 0.25) !important;
}
.data-grid-cell:not(.data-grid-header):not(.data-grid-row-header):hover.data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 75%, rgba(108, 117, 125, 0.25) 25%) !important;
}

.data-grid-cell.crosshair-row:not(.data-grid-header):not(.data-grid-row-header):not(:hover) {
  background-color: rgba(108, 117, 125, 0.1) !important;
}
.data-grid-cell.crosshair-row:not(.data-grid-header):not(.data-grid-row-header):not(:hover).data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 90%, rgba(108, 117, 125, 0.1) 10%) !important;
}

.data-grid-cell.crosshair-col:not(.data-grid-header):not(.data-grid-row-header):not(:hover) {
  background-color: rgba(108, 117, 125, 0.1) !important;
}
.data-grid-cell.crosshair-col:not(.data-grid-header):not(.data-grid-row-header):not(:hover).data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 90%, rgba(108, 117, 125, 0.1) 10%) !important;
}

.data-grid-cell:not(.data-grid-header):not(.data-grid-row-header) a {
  color: inherit;
  text-decoration: none;
  word-wrap: anywhere;
  display: inline-block;
  width: 100%;
}

.data-grid-cell.crosshair-row:not(.data-grid-header):not(.data-grid-row-header) a,
.data-grid-cell:not(.data-grid-header):not(.data-grid-row-header):hover a {
  color: var(--bs-primary);
  text-decoration: underline;
}

[data-bs-theme=dark] .data-grid-cell:not(.data-grid-header):not(.data-grid-row-header):hover {
  background-color: rgba(173, 216, 230, 0.3) !important;
}
[data-bs-theme=dark] .data-grid-cell:not(.data-grid-header):not(.data-grid-row-header):hover.data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 75%, rgba(173, 216, 230, 0.3) 25%) !important;
}
[data-bs-theme=dark] .data-grid-cell.crosshair-row:not(.data-grid-header):not(.data-grid-row-header):not(:hover) {
  background-color: rgba(173, 216, 230, 0.15) !important;
}
[data-bs-theme=dark] .data-grid-cell.crosshair-row:not(.data-grid-header):not(.data-grid-row-header):not(:hover).data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 90%, rgba(173, 216, 230, 0.15) 10%) !important;
}
[data-bs-theme=dark] .data-grid-cell.crosshair-col:not(.data-grid-header):not(.data-grid-row-header):not(:hover) {
  background-color: rgba(173, 216, 230, 0.15) !important;
}
[data-bs-theme=dark] .data-grid-cell.crosshair-col:not(.data-grid-header):not(.data-grid-row-header):not(:hover).data-grid-sticky {
  background-color: color-mix(in srgb, var(--bs-body-bg) 90%, rgba(173, 216, 230, 0.15) 10%) !important;
}

/*
 * Estilos relacionados ao componente navbar. Pode ser sobrescrito para cada
 * layout (admin/components/navbar, platform/components/navbar, ...).
 */
.navbar {
  padding: 0.25rem;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.navbar .navbar-brand {
  display: flex;
}
.navbar ul.navbar-nav {
  margin-left: auto;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .navbar ul.navbar-nav {
    margin-top: 0.4em;
    margin-bottom: 0;
  }
}
.navbar ul.navbar-nav li.nav-item .nav-link-icon {
  display: none;
}
@media (max-width: 992px) {
  .navbar ul.navbar-nav li.nav-item .nav-link-icon {
    display: inline-block;
    margin-right: 0.5rem;
  }
}
.navbar ul.navbar-nav li.nav-item .nav-link-text {
  display: inline-block;
}
.navbar ul.navbar-nav .nav-item-separator {
  height: 1.5em;
  width: 1px;
  margin: 0.64em 0.25em;
  border-right: 1px solid var(--bs-border-color);
}
@media (max-width: 992px) {
  .navbar ul.navbar-nav .nav-item-separator {
    height: 1px;
    width: calc(100% - 1.5em);
    margin: 0.5em 1.5em;
    border-right: none;
    border-bottom: 1px solid var(--bs-border-color);
  }
}

.remote-content .alert {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: none;
  margin: 0;
}
.remote-content .filter-bar {
  border-bottom: 1px solid var(--bs-border-color);
  -webkit-user-select: none;
          user-select: none;
  -moz-user-select: none;
}
.remote-content .filter-bar.no-search {
  border-bottom: 0;
}
.remote-content .filter-bar .list-group {
  --bs-list-group-bg: none;
}
.remote-content .filter-bar .btn {
  font-size: 0.875rem;
  --bs-btn-padding-y: calc(0.75rem - 2px);
}
.remote-content .filter-bar .btn[aria-expanded=true].btn-outline-primary, .remote-content .filter-bar .btn:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.remote-content .filter-bar .btn[aria-expanded=true].btn-outline-secondary, .remote-content .filter-bar .btn:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
}

.remote-content-result .table-wrapper {
  height: 0;
}
.remote-content-result .remote-table-footer {
  border-top: 1px solid var(--bs-border-color);
}
.remote-content-result .remote-table-footer .remote-table-pagination {
  padding-bottom: 0.65em;
}

@media (max-width: 768px) {
  .remote-content-result .table-wrapper {
    height: 100%;
  }
}
.toolbar {
  border-bottom: 1px solid var(--bs-border-color);
}
.toolbar .breadcrumbs {
  border: none;
}

/*
 * .sidebar-container envolve todos os componentes do layout com sidebar.
 *   .sidebar-sidebar (a sidebar em si)
 *   .sidebar-content (a parte de conteúdo do layout com sidebar)
 */
:root {
  --sidebar-bg-color-rgb: var(--bs-gray-100-rgb);
  --sidebar-bg-color: rgba(var(--sidebar-bg-color-rgb), 1);
  --sidebar-submenus-bg-color: rgba(255, 255, 255, 0.9);
  --sidebar-border-color: var(--bs-border-color);
  --sidebar-separator-color: var(--sidebar-border-color);
  --sidebar-item-active-bg: var(--bs-primary);
  --sidebar-item-active-color: var(--bs-white);
  --sidebar-item-active-border-color: var(--bs-primary);
  --sidebar-item-active-border-width: 4px;
  --sidebar-expanded-min-width: 225px;
  --sidebar-collapsed-max-width: 56px;
  --sidebar-footer-max-height: 57px;
  --sidebar-collapsable-max-height: calc(100vh - var(--sidebar-footer-max-height));
  --sidebar-footer-collapse-color: var(--bs-gray-300);
  --sidebar-footer-collapse-hovered-color: var(--bs-gray-800);
}

@media (prefers-color-scheme: dark) {
  :root {
    --sidebar-bg-color-rgb: var(--bs-gray-800-rgb);
    --sidebar-submenus-bg-color: rgba(65, 65, 65, 0.5);
    --sidebar-item-active-bg: var(--bs-blue-800);
    --sidebar-footer-collapse-color: var(--bs-gray-800);
    --sidebar-footer-collapse-hovered-color: var(--bs-gray-300);
  }
}
/*
 * Estilos relacionados ao layout da sidebar
 */
.sidebar-container {
  display: flex;
  flex: 1;
}
@media (max-width: 768px) {
  .sidebar-container {
    flex-direction: column;
  }
}
.sidebar-container .sidebar-sidebar {
  display: flex;
  flex-direction: column;
  flex: 0;
  min-width: var(--sidebar-expanded-min-width);
}
.sidebar-container .sidebar-sidebar .sidebar-header {
  display: flex;
  flex: 0;
  padding: 0;
  min-height: 57px;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand {
  display: flex;
  flex: 1;
  margin-left: 1rem;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand .navbar-brand-image {
  flex: 0;
  height: 42px;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand .navbar-brand-text {
  flex: 1;
  margin-left: 0.5rem;
  position: relative;
  bottom: -0.325rem;
  font-weight: 300;
  font-size: 0.875rem;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-toggler {
  margin-right: 1em;
}
.sidebar-container .sidebar-sidebar .sidebar-title {
  display: flex;
  align-self: baseline;
  padding: 0.5em 1em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable {
  max-height: var(--sidebar-collapsable-max-height);
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-collapsable {
    max-height: initial;
  }
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
  overflow: hidden;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav {
  flex-direction: column;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link {
  display: flex;
  min-height: 2.5em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link .nav-link-icon {
  display: inline-block;
  margin-right: 0.75em;
  margin-left: 0.5em;
  margin-top: 0.25em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link .nav-link-text {
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer {
  align-self: stretch;
  display: flex;
  flex: 0;
  flex-direction: column;
  padding-bottom: 0.375em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded {
  display: flex;
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-icon {
  margin-top: 0.7em;
  margin-bottom: 0.3em;
  margin-left: 0.5em;
  margin-right: 0.45em;
  min-width: 1.8em;
  min-height: 1.8em;
  line-height: 1.8em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text {
  flex-direction: column;
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions {
  padding-right: 0.5em;
  margin-top: -27px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-username {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator {
  display: flex;
  align-self: center;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator-collapsed {
  display: flex;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator-expanded {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-item-indicator-collapsed {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-item-indicator-expanded {
  display: flex;
}
.sidebar-container .sidebar-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-height: 100%;
  min-height: 100vmin;
  max-width: calc(100vw - 225px);
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-content {
    max-width: 100vw;
  }
}
.sidebar-container .sidebar-content .sidebar-content-toolbar {
  display: flex;
  background-color: var(--sidebar-bg-color);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
  min-height: 56px;
  flex: fit-content;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .sidebar-content-toolbar-commands {
  display: flex;
  align-items: center;
}
.sidebar-container .sidebar-content .sidebar-content-bottom-bar {
  padding: 0.865rem;
}

html .sidebar-content-overflow {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: auto;
  margin-left: 0;
  background-color: var(--body-bg);
}

/*
 * Estilos relacionados ao mecanismo de 'Recolher menu', que utiliza o boostrap
 * (toggle: collapse).
 */
.sidebar-container .nav-link-icon-expanded {
  padding: 0.5em 0.5em 0.5em 0.7em;
  margin: 0 0.4em;
}

/*
 * Estilos de aparência da sidebar
 */
.sidebar-container .sidebar-sidebar {
  border-right: 1px solid var(--sidebar-border-color);
  background-color: var(--sidebar-bg-color);
}
.sidebar-container .sidebar-sidebar .sidebar-header {
  border-bottom: 1px solid var(--sidebar-border-color);
}
.sidebar-container .sidebar-sidebar .sidebar-title {
  font-size: 0.8em;
  color: var(--bs-gray-600);
  text-transform: uppercase;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable:hover .sidebar-footer-collapse {
  color: var(--sidebar-footer-collapse-hovered-color);
}
.sidebar-container .sidebar-sidebar .sidebar-body {
  border-bottom: 1px solid var(--bs-border-color);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item-separator {
  border-top: 1px solid var(--sidebar-separator-color);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item {
  padding: 0;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link {
  display: block;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  border-right: var(--sidebar-item-active-border-width) solid transparent;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link.active, .sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link:active:not([aria-expanded]) {
  transition: 0.1s;
  color: var(--sidebar-item-active-color);
  background-color: var(--sidebar-item-active-bg);
  border-right: var(--sidebar-item-active-border-width) solid var(--sidebar-item-active-border-color);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav {
  background-color: var(--sidebar-submenus-bg-color);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item {
  font-size: 0.9em;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link .nav-link-icon {
  text-align: center;
  margin-left: 8px;
  max-width: 14px;
  min-width: 14px;
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-footer {
    border-bottom: 1px solid var(--sidebar-border-color);
  }
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-icon {
  background-color: var(--bs-gray-500);
  color: var(--bs-light);
  font-size: 1.2em;
  text-align: center;
  border-radius: 100%;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions {
  text-align: right;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions a {
  text-transform: uppercase;
  font-size: 0.8em;
  color: var(--bs-secondary);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content:hover .nav-link-text .nav-link-actions a {
  color: var(--bs-danger);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-collapse {
  font-size: 0.8em;
  color: var(--bs-gray-600);
  text-transform: uppercase;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar {
  border-bottom: 1px solid var(--breadcrumbs-border-color);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
  border-bottom: none;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb-item.active {
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;base64,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ZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBSZWdyYXMgcmVsYWNpb25hZGFzIGFvcyBlc3RpbG9zIGRlIGxheW91dHMuXG4gKiBBcyBkZWZpbmnDp8O1ZXMgZGVzdGUgYXJxdWl2byBkZXZlbSBzZXIgYXBlbmFzIHNvYnJlIG8gbGF5b3V0IGRvcyBlbGVtZW50b3MuXG4gKiBBcyBkZWZpbmnDp8O1ZXMgZGUgZXN0aWxvIGRldmUgc2VyIGZlaXRhcyBub3MgYXJxdWl2b3MgcmVsYXRpdm9zIGFvcyBtw7NkdWxvcyBvdVxuICogY29tcG9uZW50ZXMuXG4gKi9cbmh0bWxbZGF0YS1jb250ZW50LWxheW91dD1zaWRlYmFyXSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbmh0bWxbZGF0YS1jb250ZW50LWxheW91dD1zaWRlYmFyXSBib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWxbZGF0YS1jb250ZW50LWxheW91dD1zaWRlYmFyXSBib2R5IHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICBodG1sW2RhdGEtY29udGVudC1sYXlvdXQ9c2lkZWJhcl0gYm9keSAuaC1zbS0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuaHRtbFtkYXRhLWNvbnRlbnQtbGF5b3V0PXNpZGViYXJdIGJvZHkucHJpbnQge1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xufVxuXG46cm9vdCBib2R5W2RhdGEtY29udGVudC1sYXlvdXQ9bmF2YmFyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2lkZWJhci1iZy1jb2xvci1yZ2IpLCAxKTtcbn1cbjpyb290IGJvZHlbZGF0YS1jb250ZW50LWxheW91dD1uYXZiYXJdIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IDAuNzVyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHZhcigtLWJzLWJvZHktYmcpO1xufVxuOnJvb3QgLmJnLWJvZHktdHJhbnNsdWNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjk2KTtcbn1cblxuOnJvb3QgLmJ0biB7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1icy1idG4tdHJhbnNpdGlvbjogLjFzO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0NCQ0NEMjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMTtcbn1cbjpyb290IC5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuOnJvb3QgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuOnJvb3QgLmZvcm0tc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbjpyb290IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1jb250ZW50LWxhYmVsKTtcbn1cbjpyb290IC5mb3JtLWxhYmVsICsgaW5wdXQge1xuICBmb250LXNpemU6IDAuOTZlbTtcbn1cblxuW2F1dG9jb21wbGV0ZT1vZmZdOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sIFthdXRvY29tcGxldGU9b2ZmXTo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uLCBbYXV0b2NvbXBsZXRlPW5ldy1wYXNzd29yZF06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiwgW2F1dG9jb21wbGV0ZT1uZXctcGFzc3dvcmRdOjotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24sIFthdXRvY29tcGxldGU9bm9wZV06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiwgW2F1dG9jb21wbGV0ZT1ub3BlXTo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwMHB4O1xufVxuXG46cm9vdCAuYmctdWkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy11aSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3QgLmJnLXVpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy1kYXJrKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJyZWFkY3J1bWJzLWJnLWNvbG9yLXJnYjogdHJhbnNwYXJlbnQ7XG4gIC0tYnJlYWRjcnVtYnMtYmctY29sb3I6IHJnYmEodmFyKC0tYnJlYWRjcnVtYnMtYmctY29sb3ItcmdiKSwgMSk7XG4gIC0tYnJlYWRjcnVtYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdCB7XG4gICAgLS1icmVhZGNydW1icy1iZy1jb2xvci1yZ2I6IHZhcigtLWJzLWdyYXktODAwLXJnYik7XG4gICAgLS1icmVhZGNydW1icy1zdWJtZW51cy1iZy1jb2xvcjogcmdiYSg2NSwgNjUsIDY1LCAwLjUpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1icy1iZy1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmVhZGNydW1icy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyZWFkY3J1bWJzIG5hdiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyOiBcIuKWuFwiO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwLjFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnJlYWRjcnVtYnMgbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5icmVhZGNydW1icyBuYXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIG5hdjpob3ZlciBhLFxuLmJyZWFkY3J1bWJzIG5hdjpob3ZlciAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5icmVhZGNydW1icyBuYXYgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmJyZWFkY3J1bWJzIG5hdiAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRlbnQtbGFiZWwge1xuICBmb250LXNpemU6IHNtYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJzLWNvbnRlbnQtbGFiZWwpO1xufVxuLmNvbnRlbnQtbGFiZWwgKyBwIHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG59XG5cbmxhYmVsLmNvbnRlbnQtbGFiZWwgKyBwLFxucC5jb250ZW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJzLWNvbnRlbnQtdmFsdWUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xufVxuXG4uY29udGVudC1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jb250ZW50LWRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIuZmxhdC1maWx0ZXItYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGZsZXgtcm93O1xufVxuLnJlbW90ZS1jb250ZW50IC5yZW1vdGUtdGFibGUtY29tbWFuZHMgLmZpbHRlcnMsIC5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuLnJlbW90ZS1jb250ZW50IC5yZW1vdGUtdGFibGUtY29tbWFuZHMgLmZpbHRlcnMgLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4ucmVtb3RlLWNvbnRlbnQgLmRhdGEtbG9hZGVyLFxuLnJlbW90ZS1jb250ZW50IC5kYXRhLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWxvYWRpbmc9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1sb2FkaW5nPXRydWVdIC5kYXRhLWxvYWRlciB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1sb2FkaW5nPXRydWVdIC5kYXRhLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWxvYWRpbmc9dHJ1ZV0gW2RhdGEtcmVtb3RlLWNvbnRlbnQtcmVzdWx0XSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWVycm9yPXRydWVdIC5kYXRhLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1lcnJvcj10cnVlXSAuZGF0YS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53LTEge1xuICB3aWR0aDogMSUgIWltcG9ydGFudDtcbn1cblxuLnctMiB7XG4gIHdpZHRoOiAyJSAhaW1wb3J0YW50O1xufVxuXG4udy0zIHtcbiAgd2lkdGg6IDMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQge1xuICB3aWR0aDogNCUgIWltcG9ydGFudDtcbn1cblxuLnctNSB7XG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xufVxuXG4udy02IHtcbiAgd2lkdGg6IDYlICFpbXBvcnRhbnQ7XG59XG5cbi53LTcge1xuICB3aWR0aDogNyUgIWltcG9ydGFudDtcbn1cblxuLnctOCB7XG4gIHdpZHRoOiA4JSAhaW1wb3J0YW50O1xufVxuXG4udy05IHtcbiAgd2lkdGg6IDklICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xMSB7XG4gIHdpZHRoOiAxMSUgIWltcG9ydGFudDtcbn1cblxuLnctMTIge1xuICB3aWR0aDogMTIlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzIHtcbiAgd2lkdGg6IDEzJSAhaW1wb3J0YW50O1xufVxuXG4udy0xNCB7XG4gIHdpZHRoOiAxNCUgIWltcG9ydGFudDtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQxIHtcbiAgd2lkdGg6IDQxJSAhaW1wb3J0YW50O1xufVxuXG4udy00MiB7XG4gIHdpZHRoOiA0MiUgIWltcG9ydGFudDtcbn1cblxuLnctNDMge1xuICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0IHtcbiAgd2lkdGg6IDQ0JSAhaW1wb3J0YW50O1xufVxuXG4udy00NSB7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbn1cblxuLnctNDYge1xuICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ3IHtcbiAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xufVxuXG4udy00OCB7XG4gIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbn1cblxuLnctNDkge1xuICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMCB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tYW5jaG9yIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5kaXJlY3QtdXBsb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4uZGlyZWN0LXVwbG9hZC0tcGVuZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRpcmVjdC11cGxvYWRfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMDA3NmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxMjBtcyBlYXNlLW91dCwgb3BhY2l0eSA2MG1zIDYwbXMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmRpcmVjdC11cGxvYWQtLWNvbXBsZXRlIC5kaXJlY3QtdXBsb2FkX19wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmRpcmVjdC11cGxvYWQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV1bZGF0YS1kaXJlY3QtdXBsb2FkLXVybF1bZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFJlZ3JhcyByZWxhY2lvbmFkYXMgYW9zIGVzdGlsb3MgZG9zIGxpbmtzLlxuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktOTEge1xuICBvcGFjaXR5OiAwLjkxO1xufVxuXG4ub3BhY2l0eS05MiB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi5vcGFjaXR5LTkzIHtcbiAgb3BhY2l0eTogMC45Mztcbn1cblxuLm9wYWNpdHktOTQge1xuICBvcGFjaXR5OiAwLjk0O1xufVxuXG4ub3BhY2l0eS05NSB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5vcGFjaXR5LTk2IHtcbiAgb3BhY2l0eTogMC45Njtcbn1cblxuLm9wYWNpdHktOTcge1xuICBvcGFjaXR5OiAwLjk3O1xufVxuXG4ub3BhY2l0eS05OCB7XG4gIG9wYWNpdHk6IDAuOTg7XG59XG5cbi5vcGFjaXR5LTk5IHtcbiAgb3BhY2l0eTogMC45OTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0b3IgLmZpcnN0OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5wcmV2OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5uZXh0OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5sYXN0OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2luYXRpb24ubmV3X3BhZ2luYXRpb24gLnBhZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucGFnaW5hdGlvbi5uZXdfcGFnaW5hdGlvbiAucGFnZS1pbmZvIC5wYWdlLWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi5uZXdfcGFnaW5hdGlvbiAucGFnZS1pbmZvIGlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5wYWdpbmF0aW9uLm5ld19wYWdpbmF0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhZ2luYXRpb24gc3Bhbi5nYXAge1xuICBwYWRkaW5nOiA0cHg7XG59XG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbn1cbi5wYWdpbmF0aW9uIHNwYW4gPiBhLCAucGFnaW5hdGlvbiBzcGFuID4gLnBhZ2UtbGluay10ZXh0IHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVtb3RlLXRhYmxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VhcmNoLFxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXJlc3VsdHMsXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMC4xNzVyZW0gMC43NXJlbTtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG50YWJsZS50YWJsZSB7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tc2lkZWJhci1iZy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLXNpZGViYXItYmctY29sb3ItcmdiKSwgMSk7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIHRhYmxlLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgfVxufVxudGFibGUudGFibGUgLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxudGFibGUudGFibGUgdGgud2l0aC1zb3J0IHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxudGFibGUudGFibGUgdGgud2l0aC1zb3J0IGEge1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG50YWJsZS50YWJsZSB0aC53aXRoLXNvcnQgYSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgZmxleDogMTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG50YWJsZS50YWJsZSB0ci53aXRoLWxpbmsgdGQ6bm90KC5jb21tYW5kcykgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG50YWJsZS50YWJsZSB0ci53aXRoLWxpbms6aG92ZXIgdGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG50YWJsZS50YWJsZS50YWJsZS1zb3J0ZWQgdGggLnNvcnQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG50YWJsZS50YWJsZSB0ciBtYXJrIHtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbnRhYmxlLnRhYmxlIHRyIHRoIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG50YWJsZS50YWJsZSB0ciB0aCBhIC5zb3J0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxudGFibGUudGFibGUgdHIgdGggYSAuc29ydC1pY29uLmZhLXNvcnQtdXAge1xuICB0b3A6IDdweDtcbn1cbnRhYmxlLnRhYmxlIHRyIHRoIGEgLnNvcnQtaWNvbi5mYS1zb3J0LWRvd24ge1xuICB0b3A6IDFweDtcbn1cbnRhYmxlLnRhYmxlIHRyIHRoIGEgLnNvcnRlZC1ub25lICsgc3ZnLCB0YWJsZS50YWJsZSB0ciB0aCBhIC5zb3J0ZWQtbm9uZSArIGkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG50YWJsZS50YWJsZSB0ciB0aCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudGFibGUudGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbnRhYmxlLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbn1cbnRhYmxlLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG50YWJsZS50YWJsZSB0Ym9keSB0ci5kZWxldGVkIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLmNydWQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkY2UyO1xufVxuLmNydWQtdGFicyAuY3J1ZC10YWIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYmRjZTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3J1ZC10YWJzIC5jcnVkLXRhYiBhIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNjVyZW07XG4gIGNvbG9yOiAjNmI2ZDc4O1xufVxuLmNydWQtdGFicyAuY3J1ZC10YWIgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jcnVkLXRhYnMgLmNydWQtdGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5jcnVkLXRhYnMgLmNydWQtdGFiLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnMtZGFyaykgIWltcG9ydGFudDtcbn1cbi5tYW5hZ2VtZW50LXRhYmxlIC5jZWxsLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItdGIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYnMtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItbHIge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItdGJsIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1icy1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubWFuYWdlbWVudC10YWJsZSAuY2VsbC1ib3JkZXItdGJyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1icy1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1icy1kYXJrKSAhaW1wb3J0YW50O1xufVxuLm1hbmFnZW1lbnQtdGFibGUgLmNlbGwtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLypcbiAqIEVzdGlsb3MgcmVsYWNpb25hZG9zIGFvIGNvbXBvbmVudGUgRGF0ZXBpY2tlci5cbiAqL1xuLypcbiAqIEFsdGVyYcOnw6NvIGRvcyB2YWxvcmVzIHBhZHLDo28gZG8gQm9vdHN0cmFwIChkZXZlIHNlciBhbnRlcyBkZSBjYXJyZWdhciBvXG4gKiBib290c3RyYXAvc2Nzcy92YXJpYWJsZXMpLlxuICpcbiAqICRwcmltYXJ5OiAuLi47XG4gKiAkc2Vjb25kYXJ5OiAuLi47XG4gKi9cbi8qXG4gKiBJbXBvcnRhIG9zIGFycXVpdm9zIGrDoSBjb20gYXMgdmFyacOhdmVpcyBTQ1NTIGFsdGVyYWRhcy5cbiAqL1xuLypcbiAqIERlZmluacOnw6NvIGRhcyBjdXN0b20tY29sb3JzIHF1ZSBwb2RlbSBzZXIgYWNlc3NhZGFzIHZpYSB2YXJpw6F2ZWwgQ1NTXG4gKiAodmFyKC0tYnMtLi4uKSkuXG4gKi9cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmRhdGVwaWNrZXI6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kYXRlcGlja2VyLW1haW4ge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMnB4IDJweCAwO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYmUwZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RiZTBlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMSwgMjEyLCAyMTMsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZGFlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTBlNTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTEsIDIxMiwgMjEzLCAwLjUpO1xufVxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjcyMTg3NXJlbTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idXR0b24sXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnV0dG9uLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3LFxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDE1Ljc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciAuZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlciAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyIC53ZWVrLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgOS42Nzc0MTkzNTQ4JTtcbn1cbi5kYXRlcGlja2VyIC53ZWVrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiBhdXRvO1xufVxuLmRhdGVwaWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXIgLmRvdyB7XG4gIGhlaWdodDogMS4yMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzczNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXRlcGlja2VyIC53ZWVrIHtcbiAgZmxleDogYXV0bztcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGZvbnQtc2l6ZTogMC43MjE4NzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyIC5kYXlzIC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kYXkpIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xufVxuLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnByZXY6bm90KC5kaXNhYmxlZCksIC5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmRhdGVwaWNrZXItY2VsbC5wcmV2LnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLm5leHQuc2VsZWN0ZWQge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjU7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xufVxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnRvZGF5Om5vdCguc2VsZWN0ZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnRvZGF5LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZjNDkzO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTcyN2E7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAgMCAwLjM3NXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2VkNGRiO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTBlNTtcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkNzI3Mjtcbn1cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6Zm9jdXMsIC5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjI1ZW0gcmdiYSgyMjEsIDExNCwgMTE0LCAwLjIpO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5cbi5kYXRhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGEtZ3JpZC5kYXRhLWdyaWQtc3RpY2t5LWhlYWRlciAuZGF0YS1ncmlkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5kYXRhLWdyaWQtY2VsbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmRhdGEtZ3JpZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtbGlnaHQpIDkzJSwgdmFyKC0tYnMtc2Vjb25kYXJ5KSA3JSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYXRhLWdyaWQtcm93LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1saWdodCkgOTMlLCB2YXIoLS1icy1zZWNvbmRhcnkpIDclKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YS1ncmlkLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGF0YS1ncmlkLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1icy1kYXJrKSA0MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuXG4uc2VsaWMtdmFsdWUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YS1ncmlkLWNlbGw6aG92ZXIgLnNlbGljLXZhbHVlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xufVxuXG4uc2VsaWMtYWRkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZWxpYy1hZGQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VsaWMtYWRkLWxpbms6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmRhdGEtZ3JpZC1jZWxsIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uZGF0YS1ncmlkLWNlbGw6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5kYXRhLWdyaWQtY2VsbDpub3QoLmRhdGEtZ3JpZC1oZWFkZXIpOm5vdCguZGF0YS1ncmlkLXJvdy1oZWFkZXIpOmhvdmVyLmRhdGEtZ3JpZC1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgNzUlLCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMjUpIDI1JSkgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1yb3c6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1yb3c6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKS5kYXRhLWdyaWQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDkwJSwgcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpIDEwJSkgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1jb2w6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1jb2w6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKS5kYXRhLWdyaWQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDkwJSwgcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpIDEwJSkgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtZ3JpZC1jZWxsOm5vdCguZGF0YS1ncmlkLWhlYWRlcik6bm90KC5kYXRhLWdyaWQtcm93LWhlYWRlcikgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhLWdyaWQtY2VsbC5jcm9zc2hhaXItcm93Om5vdCguZGF0YS1ncmlkLWhlYWRlcik6bm90KC5kYXRhLWdyaWQtcm93LWhlYWRlcikgYSxcbi5kYXRhLWdyaWQtY2VsbDpub3QoLmRhdGEtZ3JpZC1oZWFkZXIpOm5vdCguZGF0YS1ncmlkLXJvdy1oZWFkZXIpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0YS1ncmlkLWNlbGw6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAyMTYsIDIzMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGEtZ3JpZC1jZWxsOm5vdCguZGF0YS1ncmlkLWhlYWRlcik6bm90KC5kYXRhLWdyaWQtcm93LWhlYWRlcik6aG92ZXIuZGF0YS1ncmlkLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSA3NSUsIHJnYmEoMTczLCAyMTYsIDIzMCwgMC4zKSAyNSUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0YS1ncmlkLWNlbGwuY3Jvc3NoYWlyLXJvdzpub3QoLmRhdGEtZ3JpZC1oZWFkZXIpOm5vdCguZGF0YS1ncmlkLXJvdy1oZWFkZXIpOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1yb3c6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKS5kYXRhLWdyaWQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDkwJSwgcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjE1KSAxMCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0YS1ncmlkLWNlbGwuY3Jvc3NoYWlyLWNvbDpub3QoLmRhdGEtZ3JpZC1oZWFkZXIpOm5vdCguZGF0YS1ncmlkLXJvdy1oZWFkZXIpOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGEtZ3JpZC1jZWxsLmNyb3NzaGFpci1jb2w6bm90KC5kYXRhLWdyaWQtaGVhZGVyKTpub3QoLmRhdGEtZ3JpZC1yb3ctaGVhZGVyKTpub3QoOmhvdmVyKS5kYXRhLWdyaWQtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDkwJSwgcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjE1KSAxMCUpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBFc3RpbG9zIHJlbGFjaW9uYWRvcyBhbyBjb21wb25lbnRlIG5hdmJhci4gUG9kZSBzZXIgc29icmVzY3JpdG8gcGFyYSBjYWRhXG4gKiBsYXlvdXQgKGFkbWluL2NvbXBvbmVudHMvbmF2YmFyLCBwbGF0Zm9ybS9jb21wb25lbnRzL25hdmJhciwgLi4uKS5cbiAqL1xuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZiYXIgdWwubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMC42NGVtIDAuMjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIHVsLm5hdmJhci1uYXYgLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgICBtYXJnaW46IDAuNWVtIDEuNWVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucmVtb3RlLWNvbnRlbnQgLmFsZXJ0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyLm5vLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IG5vbmU7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogY2FsYygwLjc1cmVtIC0gMnB4KTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciAuYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0uYnRuLW91dGxpbmUtcHJpbWFyeSwgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciAuYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG5cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgLnRhYmxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IC5yZW1vdGUtdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IC5yZW1vdGUtdGFibGUtZm9vdGVyIC5yZW1vdGUtdGFibGUtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVtb3RlLWNvbnRlbnQtcmVzdWx0IC50YWJsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4udG9vbGJhciAuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qXG4gKiAuc2lkZWJhci1jb250YWluZXIgZW52b2x2ZSB0b2RvcyBvcyBjb21wb25lbnRlcyBkbyBsYXlvdXQgY29tIHNpZGViYXIuXG4gKiAgIC5zaWRlYmFyLXNpZGViYXIgKGEgc2lkZWJhciBlbSBzaSlcbiAqICAgLnNpZGViYXItY29udGVudCAoYSBwYXJ0ZSBkZSBjb250ZcO6ZG8gZG8gbGF5b3V0IGNvbSBzaWRlYmFyKVxuICovXG46cm9vdCB7XG4gIC0tc2lkZWJhci1iZy1jb2xvci1yZ2I6IHZhcigtLWJzLWdyYXktMTAwLXJnYik7XG4gIC0tc2lkZWJhci1iZy1jb2xvcjogcmdiYSh2YXIoLS1zaWRlYmFyLWJnLWNvbG9yLXJnYiksIDEpO1xuICAtLXNpZGViYXItc3VibWVudXMtYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1zaWRlYmFyLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLXNpZGViYXItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1ib3JkZXItd2lkdGg6IDRweDtcbiAgLS1zaWRlYmFyLWV4cGFuZGVkLW1pbi13aWR0aDogMjI1cHg7XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtbWF4LXdpZHRoOiA1NnB4O1xuICAtLXNpZGViYXItZm9vdGVyLW1heC1oZWlnaHQ6IDU3cHg7XG4gIC0tc2lkZWJhci1jb2xsYXBzYWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2lkZWJhci1mb290ZXItbWF4LWhlaWdodCkpO1xuICAtLXNpZGViYXItZm9vdGVyLWNvbGxhcHNlLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIC0tc2lkZWJhci1mb290ZXItY29sbGFwc2UtaG92ZXJlZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIDpyb290IHtcbiAgICAtLXNpZGViYXItYmctY29sb3ItcmdiOiB2YXIoLS1icy1ncmF5LTgwMC1yZ2IpO1xuICAgIC0tc2lkZWJhci1zdWJtZW51cy1iZy1jb2xvcjogcmdiYSg2NSwgNjUsIDY1LCAwLjUpO1xuICAgIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tYnMtYmx1ZS04MDApO1xuICAgIC0tc2lkZWJhci1mb290ZXItY29sbGFwc2UtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItZm9vdGVyLWNvbGxhcHNlLWhvdmVyZWQtY29sb3I6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgfVxufVxuLypcbiAqIEVzdGlsb3MgcmVsYWNpb25hZG9zIGFvIGxheW91dCBkYSBzaWRlYmFyXG4gKi9cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDA7XG4gIG1pbi13aWR0aDogdmFyKC0tc2lkZWJhci1leHBhbmRlZC1taW4td2lkdGgpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNTdweDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWJyYW5kLWltYWdlIHtcbiAgZmxleDogMDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjMyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzYWJsZS1tYXgtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtID4gYS5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtID4gYS5uYXYtbGluayAubmF2LWxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtID4gYS5uYXYtbGluayAubmF2LWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1mb290ZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVlbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1mb290ZXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICBtaW4td2lkdGg6IDEuOGVtO1xuICBtaW4taGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay10ZXh0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdGV4dCAubmF2LWxpbmstYWN0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdXNlcm5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWl0ZW0taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtLWluZGljYXRvci1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtLWluZGljYXRvci1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWl0ZW0taW5kaWNhdG9yLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWl0ZW0taW5kaWNhdG9yLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdm1pbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjI1cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuYnJlYWRjcnVtYnMge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmbGV4OiBmaXQtY29udGVudDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuc2lkZWJhci1jb250ZW50LXRvb2xiYXItY29tbWFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC1ib3R0b20tYmFyIHtcbiAgcGFkZGluZzogMC44NjVyZW07XG59XG5cbmh0bWwgLnNpZGViYXItY29udGVudC1vdmVyZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG5cbi8qXG4gKiBFc3RpbG9zIHJlbGFjaW9uYWRvcyBhbyBtZWNhbmlzbW8gZGUgJ1JlY29saGVyIG1lbnUnLCBxdWUgdXRpbGl6YSBvIGJvb3N0cmFwXG4gKiAodG9nZ2xlOiBjb2xsYXBzZSkuXG4gKi9cbi5zaWRlYmFyLWNvbnRhaW5lciAubmF2LWxpbmstaWNvbi1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDAuN2VtO1xuICBtYXJnaW46IDAgMC40ZW07XG59XG5cbi8qXG4gKiBFc3RpbG9zIGRlIGFwYXLDqm5jaWEgZGEgc2lkZWJhclxuICovXG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iZy1jb2xvcik7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGU6aG92ZXIgLnNpZGViYXItZm9vdGVyLWNvbGxhcHNlIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItZm9vdGVyLWNvbGxhcHNlLWhvdmVyZWQtY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLXNlcGFyYXRvci1jb2xvcik7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmUsIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmFjdGl2ZTpub3QoW2FyaWEtZXhwYW5kZWRdKSB7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1zdWJtZW51cy1iZy1jb2xvcik7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIC5uYXYtbGluay1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdGV4dCAubmF2LWxpbmstYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQtZXhwYW5kZWQgLm5hdi1saW5rLXRleHQgLm5hdi1saW5rLWFjdGlvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQ6aG92ZXIgLm5hdi1saW5rLXRleHQgLm5hdi1saW5rLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbGxhcHNlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmVhZGNydW1icy1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC10b29sYmFyIC5icmVhZGNydW1icyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXX0= */
