@charset "UTF-8";
/*
$base-bg:                #ffffff !default;
$base-bg-darker:         #eeeeee !default;
$base-bg-dark:           #f9f9f9 !default;
$base-border:            #d9d9d9 !default;
$base-color:             #202020 !default;
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap");
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 0, 184, 148;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #f9f9f9;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bg-brand-primary: #18A75F;
  --bg-brand-color: #202020;
  --bg-brand-body-background: #ffffff;
  --bg-brand-color-100: #f9f9f9; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #202020;
  background-color: #f4f5f7; }

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

a {
  color: #18A75F;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0e6439;
    text-decoration: underline; }
  a:focus {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0; }

.img-thumbnail {
  padding: 3px;
  line-height: 1.42857;
  background-color: #f9f9f9;
  border: 1px solid #d9d9d9;
  border-radius: 2;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid #f9f9f9; }

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #eeeeee; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 31px; }

h2, .h2 {
  font-size: 25px; }

h3, .h3 {
  font-size: 21px; }

h4, .h4 {
  font-size: 15px; }

h5, .h5 {
  font-size: 12px; }

h6, .h6 {
  font-size: 11px; }

p {
  margin: 0 0 8.5px; }

.lead {
  margin-bottom: 17px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 18px; } }

small,
.small {
  font-size: 91%; }

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

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

.text-right, .action-block {
  text-align: right; }

.text-center, .plan .plan-title, .plan .plan-footer {
  text-align: center; }

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

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

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #eeeeee; }

.text-primary {
  color: #18A75F; }

a.text-primary:hover,
a.text-primary:focus {
  color: #127a46; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #18A75F; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #127a46; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid #f9f9f9; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 17px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #eeeeee; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 15px;
  border-left: 5px solid #f9f9f9; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #eeeeee; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right,
.nav-pagination blockquote.pagination {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f9f9f9;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  .nav-pagination blockquote.pagination footer:before,
  blockquote.pull-right small:before,
  .nav-pagination blockquote.pagination small:before,
  blockquote.pull-right .small:before,
  .nav-pagination blockquote.pagination .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  .nav-pagination blockquote.pagination footer:after,
  blockquote.pull-right small:after,
  .nav-pagination blockquote.pagination small:after,
  blockquote.pull-right .small:after,
  .nav-pagination blockquote.pagination .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.42857; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row, .checkboxes, .plans {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .checkboxes:before, .plans:before, .row:after, .checkboxes:after, .plans:after {
    content: " ";
    display: table; }
  .row:after, .checkboxes:after, .plans:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .table-icon .item, .col-lg-1, .col-xs-2, .col-sm-2, .table-icon .item, .col-md-2, .col-lg-2, .col-xs-3, .table-icon .item, .col-sm-3, .col-md-3, .plan-col, .col-lg-3, .col-xs-4, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .plan-col, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .table-icon .item, .col-xs-4, .col-xs-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .plan-col {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3, .table-icon .item {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6, .lang-list .lang-item, .checkboxes .checkbox {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12, .plan-col {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

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

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

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

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

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

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .table-icon .item, .col-sm-3, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-sm-5, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2, .table-icon .item {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .table-icon .item, .col-md-2, .col-md-3, .plan-col, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1, .table-icon .item {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3, .plan-col {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #eeeeee;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 17px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 12px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #d9d9d9; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d9d9d9; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #d9d9d9; }
  .table .table {
    background-color: #f4f5f7; }

.table-condensed > thead > tr > th, .table.table-list > thead > tr > th, #widgets .table > thead > tr > th,
.table-condensed > thead > tr > td,
.table.table-list > thead > tr > td,
#widgets .table > thead > tr > td,
.table-condensed > tbody > tr > th,
.table.table-list > tbody > tr > th,
#widgets .table > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table.table-list > tbody > tr > td,
#widgets .table > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table.table-list > tfoot > tr > th,
#widgets .table > tfoot > tr > th,
.table-condensed > tfoot > tr > td,
.table.table-list > tfoot > tr > td,
#widgets .table > tfoot > tr > td {
  padding: 3px; }

.table-bordered {
  border: 1px solid #d9d9d9; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #d9d9d9; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #eeeeee; }

.table-hover > tbody > tr:hover, .table.table-list > tbody > tr:hover {
  background-color: #f9f9f9; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr > td.active:hover, .table.table-list > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table.table-list > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table.table-list > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table.table-list > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th,
.table.table-list > tbody > tr.active:hover > th {
  background-color: #ececec; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table.table-list > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table.table-list > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table.table-list > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table.table-list > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th,
.table.table-list > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table.table-list > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table.table-list > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table.table-list > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table.table-list > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th,
.table.table-list > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table.table-list > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table.table-list > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table.table-list > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table.table-list > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th,
.table.table-list > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table.table-list > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table.table-list > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table.table-list > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table.table-list > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th,
.table.table-list > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 12.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #d9d9d9; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 17px;
  font-size: 18px;
  line-height: inherit;
  color: #777777;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
  text-decoration: none;
  outline: 0; }

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  border: #d9d9d9 1px solid !important;
  border-radius: 10px !important;
  height: 31px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #555555;
  background-color: #f9f9f9;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    color: #202020;
    background-color: #ffffff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }
  .form-control::-moz-placeholder {
    color: #334257;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #334257; }
  .form-control::-webkit-input-placeholder {
    color: #334257; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 31px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 28px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 40px; } }

.form-group {
  margin-bottom: 10px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.table .checkbox input[type="checkbox"],
.group .checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline,
.table .checkbox,
.group .checkbox {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline,
.table .checkbox + .checkbox-inline,
.group .checkbox + .checkbox-inline,
.table .checkbox-inline + .checkbox,
.table .checkbox + .checkbox,
.group .checkbox-inline + .checkbox,
.group .checkbox + .checkbox {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
.table .disabled.checkbox,
.group .disabled.checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .table .checkbox,
.table fieldset[disabled] .checkbox,
fieldset[disabled] .group .checkbox,
.group fieldset[disabled] .checkbox {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 29px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 28px;
  line-height: 28px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

.form-group-sm select.form-control {
  height: 28px;
  line-height: 28px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 28px;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 40px;
  line-height: 40px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

.form-group-lg select.form-control {
  height: 40px;
  line-height: 40px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 40px;
  min-height: 30px;
  padding: 11px 16px;
  font-size: 13px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 31px; }

.form-control-feedback, .form-group.search:after,
.bs-searchbox:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-group.search:after, .input-group-lg > .form-control + .form-group.search:after, .input-group-lg > .input-group-addon + .form-group.search:after, .input-group-lg > .input-group-btn > .btn + .form-group.search:after,
.input-lg + .bs-searchbox:after,
.input-group-lg > .form-control + .bs-searchbox:after,
.input-group-lg > .input-group-addon + .bs-searchbox:after,
.input-group-lg > .input-group-btn > .btn + .bs-searchbox:after,
.input-group-lg + .form-control-feedback,
.input-group-lg + .form-group.search:after,
.input-group-lg + .bs-searchbox:after,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .form-control + .form-group.search:after,
.form-group-lg .form-control + .bs-searchbox:after {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-group.search:after, .input-group-sm > .form-control + .form-group.search:after, .input-group-sm > .input-group-addon + .form-group.search:after, .input-group-sm > .input-group-btn > .btn + .form-group.search:after,
.input-sm + .bs-searchbox:after,
.input-group-sm > .form-control + .bs-searchbox:after,
.input-group-sm > .input-group-addon + .bs-searchbox:after,
.input-group-sm > .input-group-btn > .btn + .bs-searchbox:after,
.input-group-sm + .form-control-feedback,
.input-group-sm + .form-group.search:after,
.input-group-sm + .bs-searchbox:after,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .form-control + .form-group.search:after,
.form-group-sm .form-control + .bs-searchbox:after {
  width: 28px;
  height: 28px;
  line-height: 28px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .table .checkbox,
.table .has-success .checkbox,
.has-success .group .checkbox,
.group .has-success .checkbox,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label,
.table .has-success.checkbox label,
.group .has-success.checkbox label {
  color: #3c763d; }

.has-success .form-control.bootstrap-select,
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control.bootstrap-select:focus,
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback, .has-success .form-group.search:after,
.has-success .bs-searchbox:after {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .table .checkbox,
.table .has-warning .checkbox,
.has-warning .group .checkbox,
.group .has-warning .checkbox,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label,
.table .has-warning.checkbox label,
.group .has-warning.checkbox label {
  color: #8a6d3b; }

.has-warning .form-control.bootstrap-select,
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control.bootstrap-select:focus,
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback, .has-warning .form-group.search:after,
.has-warning .bs-searchbox:after {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .table .checkbox,
.table .has-error .checkbox,
.has-error .group .checkbox,
.group .has-error .checkbox,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.table .has-error.checkbox label,
.group .has-error.checkbox label {
  color: #a94442; }

.has-error .form-control.bootstrap-select,
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control.bootstrap-select:focus,
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback, .has-error .form-group.search:after,
.has-error .bs-searchbox:after {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback, .has-feedback label ~ .form-group.search:after,
.has-feedback label ~ .bs-searchbox:after {
  top: 22px; }

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-group.search:after,
.has-feedback label.sr-only ~ .bs-searchbox:after {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #606060; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .form-inline .has-feedback .form-group.search:after,
  .form-inline .has-feedback .bs-searchbox:after {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline,
.form-horizontal .table .checkbox,
.table .form-horizontal .checkbox,
.form-horizontal .group .checkbox,
.group .form-horizontal .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 24px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback, .form-horizontal .has-feedback .form-group.search:after,
.form-horizontal .has-feedback .bs-searchbox:after {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 13px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 11px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  border-radius: 5px !important;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #777777;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #777777;
  background-color: #eeeeee;
  border-color: #eeeeee; }
  .btn-default:focus, .btn-default.focus {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #aeaeae; }
  .btn-default:hover {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #cfcfcf; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #777777;
    background-color: #d5d5d5;
    border-color: #cfcfcf; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #777777;
      background-color: #c3c3c3;
      border-color: #aeaeae; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #eeeeee;
    border-color: #eeeeee; }

.btn-primary, .btn-action {
  color: #fff;
  background-color: rgba(24, 167, 95, 0.8);
  border-color: transparent; }
  .btn-primary:focus, .btn-action:focus, .btn-primary.focus, .focus.btn-action {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:hover, .btn-action:hover {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    .btn-primary:active:hover, .btn-action:active:hover, .btn-primary:active:focus, .btn-action:active:focus, .btn-primary:active.focus, .btn-action:active.focus, .btn-primary.active:hover, .active.btn-action:hover, .btn-primary.active:focus, .active.btn-action:focus, .btn-primary.active.focus, .active.focus.btn-action,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn-action:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn-action:focus,
    .open > .btn-primary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn-action {
      color: #fff;
      background-color: rgba(13, 91, 52, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    background-image: none; }
  .btn-primary.disabled, .disabled.btn-action, .btn-primary.disabled:hover, .disabled.btn-action:hover, .btn-primary.disabled:focus, .disabled.btn-action:focus, .btn-primary.disabled.focus, .disabled.focus.btn-action, .btn-primary.disabled:active, .disabled.btn-action:active, .btn-primary.disabled.active, .disabled.active.btn-action, .btn-primary[disabled], .btn-action[disabled], .btn-primary[disabled]:hover, .btn-action[disabled]:hover, .btn-primary[disabled]:focus, .btn-action[disabled]:focus, .btn-primary[disabled].focus, .btn-action[disabled].focus, .btn-primary[disabled]:active, .btn-action[disabled]:active, .btn-primary[disabled].active, .btn-action[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-action,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-action:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-action:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .focus.btn-action,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-action:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .active.btn-action {
    background-color: rgba(24, 167, 95, 0.8);
    border-color: transparent; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }

.btn-success-light {
  color: #18A75F;
  background: #5cb85c;
  /* The Fallback */
  background: rgba(92, 184, 92, 0.2);
  border-color: none;
  color: #5cb85c !important; }
  .btn-success-light:focus, .btn-success-light.focus {
    color: #18A75F;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:hover {
    color: #18A75F;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:active, .btn-success-light.active,
  .open > .btn-success-light.dropdown-toggle {
    color: #18A75F;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
    .btn-success-light:active:hover, .btn-success-light:active:focus, .btn-success-light:active.focus, .btn-success-light.active:hover, .btn-success-light.active:focus, .btn-success-light.active.focus,
    .open > .btn-success-light.dropdown-toggle:hover,
    .open > .btn-success-light.dropdown-toggle:focus,
    .open > .btn-success-light.dropdown-toggle.focus {
      color: #18A75F;
      background: #5cb85c;
      /* The Fallback */
      background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:active, .btn-success-light.active,
  .open > .btn-success-light.dropdown-toggle {
    background-image: none; }
  .btn-success-light.disabled, .btn-success-light.disabled:hover, .btn-success-light.disabled:focus, .btn-success-light.disabled.focus, .btn-success-light.disabled:active, .btn-success-light.disabled.active, .btn-success-light[disabled], .btn-success-light[disabled]:hover, .btn-success-light[disabled]:focus, .btn-success-light[disabled].focus, .btn-success-light[disabled]:active, .btn-success-light[disabled].active,
  fieldset[disabled] .btn-success-light,
  fieldset[disabled] .btn-success-light:hover,
  fieldset[disabled] .btn-success-light:focus,
  fieldset[disabled] .btn-success-light.focus,
  fieldset[disabled] .btn-success-light:active,
  fieldset[disabled] .btn-success-light.active {
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light .badge {
    color: #fff;
    background-color: #5cb85c; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }

.btn-danger-light {
  color: #18A75F;
  background: #d9534f;
  /* The Fallback */
  background: rgba(217, 83, 79, 0.2);
  border-color: none;
  color: #d9534f !important; }
  .btn-danger-light:focus, .btn-danger-light.focus {
    color: #18A75F;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:hover {
    color: #18A75F;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:active, .btn-danger-light.active,
  .open > .btn-danger-light.dropdown-toggle {
    color: #18A75F;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
    .btn-danger-light:active:hover, .btn-danger-light:active:focus, .btn-danger-light:active.focus, .btn-danger-light.active:hover, .btn-danger-light.active:focus, .btn-danger-light.active.focus,
    .open > .btn-danger-light.dropdown-toggle:hover,
    .open > .btn-danger-light.dropdown-toggle:focus,
    .open > .btn-danger-light.dropdown-toggle.focus {
      color: #18A75F;
      background: #d9534f;
      /* The Fallback */
      background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:active, .btn-danger-light.active,
  .open > .btn-danger-light.dropdown-toggle {
    background-image: none; }
  .btn-danger-light.disabled, .btn-danger-light.disabled:hover, .btn-danger-light.disabled:focus, .btn-danger-light.disabled.focus, .btn-danger-light.disabled:active, .btn-danger-light.disabled.active, .btn-danger-light[disabled], .btn-danger-light[disabled]:hover, .btn-danger-light[disabled]:focus, .btn-danger-light[disabled].focus, .btn-danger-light[disabled]:active, .btn-danger-light[disabled].active,
  fieldset[disabled] .btn-danger-light,
  fieldset[disabled] .btn-danger-light:hover,
  fieldset[disabled] .btn-danger-light:focus,
  fieldset[disabled] .btn-danger-light.focus,
  fieldset[disabled] .btn-danger-light:active,
  fieldset[disabled] .btn-danger-light.active {
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light .badge {
    color: #fff;
    background-color: #d9534f; }

.btn-primary-light {
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent; }
  .btn-primary-light:focus, .btn-primary-light.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .btn-primary-light:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .btn-primary-light:active, .btn-primary-light.active,
  .open > .btn-primary-light.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .btn-primary-light:active:hover, .btn-primary-light:active:focus, .btn-primary-light:active.focus, .btn-primary-light.active:hover, .btn-primary-light.active:focus, .btn-primary-light.active.focus,
    .open > .btn-primary-light.dropdown-toggle:hover,
    .open > .btn-primary-light.dropdown-toggle:focus,
    .open > .btn-primary-light.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .btn-primary-light:active, .btn-primary-light.active,
  .open > .btn-primary-light.dropdown-toggle {
    background-image: none; }
  .btn-primary-light.disabled, .btn-primary-light.disabled:hover, .btn-primary-light.disabled:focus, .btn-primary-light.disabled.focus, .btn-primary-light.disabled:active, .btn-primary-light.disabled.active, .btn-primary-light[disabled], .btn-primary-light[disabled]:hover, .btn-primary-light[disabled]:focus, .btn-primary-light[disabled].focus, .btn-primary-light[disabled]:active, .btn-primary-light[disabled].active,
  fieldset[disabled] .btn-primary-light,
  fieldset[disabled] .btn-primary-light:hover,
  fieldset[disabled] .btn-primary-light:focus,
  fieldset[disabled] .btn-primary-light.focus,
  fieldset[disabled] .btn-primary-light:active,
  fieldset[disabled] .btn-primary-light.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .btn-primary-light .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

.btn-link {
  color: #18A75F;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #0e6439;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #eeeeee;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, .action-block .btn {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 2; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu, .leaflet-control-layers .leaflet-control-layers-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  border-radius: 10px !important;
  min-width: 160px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right, .leaflet-control-layers .pull-right.leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .leaflet-control-layers-list.pagination, .nav-pagination .leaflet-control-layers .leaflet-control-layers-list.pagination, .nav-pagination .dropdown-menu.pagination {
    right: 0;
    left: auto; }
  .dropdown-menu .divider, .leaflet-control-layers .leaflet-control-layers-list .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #d9d9d9; }
  .dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
    display: block;
    padding: 6px 13px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .dropdown-menu > li > a:focus, .leaflet-control-layers .leaflet-control-layers-list > li > a:focus {
  text-decoration: none;
  color: #777777;
  background-color: #f9f9f9; }

.dropdown-menu > .active > a, .leaflet-control-layers .leaflet-control-layers-list > .active > a, .dropdown-menu > .active > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .dropdown-menu > .active > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus {
  color: #777777;
  text-decoration: none;
  outline: 0;
  background-color: #f9f9f9; }

.dropdown-menu > .disabled > a, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus {
  color: #aaaaaa; }

.dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu, .leaflet-control-layers .open > .leaflet-control-layers-list {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu, .nav-pagination .pagination > .dropdown-menu, .leaflet-control-layers .pull-right > .leaflet-control-layers-list, .nav-pagination .leaflet-control-layers .pagination > .leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .pagination > .leaflet-control-layers-list {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu, .dropup .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .dropup .leaflet-control-layers-list,
.navbar-fixed-bottom .dropdown .dropdown-menu,
.navbar-fixed-bottom .dropdown .leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers .navbar-fixed-bottom .dropdown .leaflet-control-layers-list {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu, .navbar-right .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-right .leaflet-control-layers-list {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: 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;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu, .btn-group-justified > .btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .btn-group-justified > .btn-group .leaflet-control-layers-list {
    left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid transparent;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 2; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-radius: 25px; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-radius: 25px; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.05); }
    .nav > li.disabled > a {
      color: #aaaaaa; }
      .nav > li.disabled > a:hover {
        color: #aaaaaa;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover {
    background-color: #ffffff;
    border-color: #18A75F; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid transparent; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #ffffff #ffffff transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #202020;
      background-color: #ffffff;
      border: 1px solid #ffffff;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    color: #6c757d !important;
    border-radius: 0; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #18A75F !important;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2);
    /*background-color: $nav-pills-active-link-hover-bg;*/ }
  .nav-pills > li.active-fixed > a, .nav-pills > li.active-fixed > a:hover, .nav-pills > li.active-fixed > a:focus {
    color: #18A75F !important;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2);
    /*background-color: $nav-pills-active-link-hover-bg;*/ }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu, .nav-justified > .dropdown .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-justified > .dropdown .leaflet-control-layers-list {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #d9d9d9; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #d9d9d9;
      border-radius: 0 0 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #ffffff; } }

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

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

.nav-tabs .dropdown-menu, .nav-tabs .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-tabs .leaflet-control-layers-list {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 42px;
  margin-bottom: 0;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top, #header .main-navbar,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top, #header .main-navbar,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top, #header .main-navbar {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 13px;
  line-height: 17px;
  height: 42px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header,
      .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .dropdown-header,
      .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a {
        line-height: 17px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 12.5px;
          padding-bottom: 12.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-group.search:after,
    .navbar-form .has-feedback .bs-searchbox:after {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu, .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu, .navbar-fixed-bottom .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list, .leaflet-control-layers .navbar-fixed-bottom .navbar-nav > li > .leaflet-control-layers-list {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .action-block .navbar-btn.btn {
    margin-top: 7px;
    margin-bottom: 7px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }

.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #ffffff;
  border-color: #d9d9d9; }
  .navbar-default .navbar-brand {
    color: #202020; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #18A75F;
      background-color: #ffffff; }
  .navbar-default .navbar-text {
    color: #202020; }
  .navbar-default .navbar-nav > li > a {
    color: #202020; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #18A75F;
      background-color: #f9f9f9; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #18A75F;
    background-color: #f9f9f9; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #d9d9d9; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #f9f9f9; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #18A75F; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #d9d9d9; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #f9f9f9;
    color: #18A75F; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #202020; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #18A75F;
        background-color: #f9f9f9; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #18A75F;
      background-color: #f9f9f9; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #202020; }
    .navbar-default .navbar-link:hover {
      color: #18A75F; }
  .navbar-default .btn-link {
    color: #202020; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #18A75F; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: white; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: white; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .dropdown-header, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .divider, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: white; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: white; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: white; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 0; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #202020;
      background-color: #ffffff;
      border: 1px solid transparent;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #202020;
    background-color: #f9f9f9;
    border-color: transparent; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #18A75F;
    background-color: #f9f9f9;
    border-color: transparent;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #aaaaaa;
    background-color: #ffffff;
    border-color: transparent;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2;
  border-top-left-radius: 2; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2;
  border-top-right-radius: 2; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #eeeeee; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #d5d5d5; }

.label-primary {
  background-color: #18A75F; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #127a46; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent;
  border-radius: 10px; }
  .badge:focus, .badge.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .badge:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .badge:active, .badge.active,
  .open > .badge.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .badge:active:hover, .badge:active:focus, .badge:active.focus, .badge.active:hover, .badge.active:focus, .badge.active.focus,
    .open > .badge.dropdown-toggle:hover,
    .open > .badge.dropdown-toggle:focus,
    .open > .badge.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .badge:active, .badge.active,
  .open > .badge.dropdown-toggle {
    background-image: none; }
  .badge.disabled, .badge.disabled:hover, .badge.disabled:focus, .badge.disabled.focus, .badge.disabled:active, .badge.disabled.active, .badge[disabled], .badge[disabled]:hover, .badge[disabled]:focus, .badge[disabled].focus, .badge[disabled]:active, .badge[disabled].active,
  fieldset[disabled] .badge,
  fieldset[disabled] .badge:hover,
  fieldset[disabled] .badge:focus,
  fieldset[disabled] .badge.focus,
  fieldset[disabled] .badge:active,
  fieldset[disabled] .badge.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .badge .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .list-group > li.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #18A75F;
    background-color: #fff; }
  .list-group-item > .badge, .list-group > li > .badge {
    float: right; }
  .list-group-item > .badge + .badge, .list-group > li > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.thumbnail {
  display: block;
  padding: 3px;
  margin-bottom: 17px;
  line-height: 1.42857;
  background-color: #f9f9f9;
  border: 1px solid #d9d9d9;
  border-radius: 2;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #202020; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #18A75F; }

.alert, .help-block {
  padding: 15px;
  margin-bottom: 17px;
  border: 1px solid transparent;
  border-radius: 0; }
  .alert h4, .help-block h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link, .help-block .alert-link {
    font-weight: bold; }
  .alert > p, .help-block > p,
  .alert > ul,
  .help-block > ul {
    margin-bottom: 0; }
  .alert > p + p, .help-block > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissable button.ui-dialog-titlebar-close,
  .alert-dismissible .close,
  .alert-dismissible button.ui-dialog-titlebar-close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger, .help-block.error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr, .help-block.error hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link, .help-block.error .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 17px;
  margin-bottom: 17px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 11px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  background-color: #18A75F;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-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-image: -o-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-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); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-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-image: -o-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-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); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-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-image: -o-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-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); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-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-image: -o-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-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); }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item, .list-group > li {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child, .list-group > li:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .list-group-item:last-child, .list-group > li:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }


button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group > li.disabled, .list-group-item.disabled:hover, .list-group > li.disabled:hover, .list-group-item.disabled:focus, .list-group > li.disabled:focus {
  background-color: #f9f9f9;
  color: #eeeeee;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group > li.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group > li.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group > li.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group > li.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group > li.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group > li.disabled:focus .list-group-item-text {
    color: #eeeeee; }

.list-group-item.active, .list-group > li.active, .list-group-item.active:hover, .list-group > li.active:hover, .list-group-item.active:focus, .list-group > li.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #18A75F;
  border-color: #18A75F; }
  .list-group-item.active .list-group-item-heading, .list-group > li.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group > li.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group > li.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group > li.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group > li.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small,
  .list-group > li.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group > li.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group > li.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small,
  .list-group > li.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group > li.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group > li.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group > li.active:focus .list-group-item-text {
    color: #9af1c5; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  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: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  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: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  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: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  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: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel, .plan {
  margin-bottom: 17px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body, #widgets .widget-body, .plan .plan-body {
  padding: 15px; }
  .panel-body:before, #widgets .widget-body:before, .plan .plan-body:before, .panel-body:after, #widgets .widget-body:after, .plan .plan-body:after {
    content: " ";
    display: table; }
  .panel-body:after, #widgets .widget-body:after, .plan .plan-body:after {
    clear: both; }

.panel-heading, #widgets .widget-heading, .plan .plan-heading {
  padding: 9px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle, #widgets .widget-heading > .dropdown .dropdown-toggle, .plan .plan-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title, #widgets .widget-title, .plan .plan-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit; }
  .panel-title > a, #widgets .widget-title > a, .plan .plan-title > a,
  .panel-title > small,
  #widgets .widget-title > small,
  .plan .plan-title > small,
  .panel-title > .small,
  #widgets .widget-title > .small,
  .plan .plan-title > .small,
  .panel-title > small > a,
  #widgets .widget-title > small > a,
  .plan .plan-title > small > a,
  .panel-title > .small > a,
  #widgets .widget-title > .small > a,
  .plan .plan-title > .small > a {
    color: inherit; }

.panel-footer, .plan .plan-footer {
  padding: 9px 15px;
  background-color: #f9f9f9;
  border-top: 1px solid #d9d9d9;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }

.panel > .list-group, .plan > .list-group,
.panel > .panel-collapse > .list-group,
.plan > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item, .plan > .list-group .list-group-item, .panel > .list-group > li, .plan > .list-group > li,
  .panel > .panel-collapse > .list-group .list-group-item,
  .plan > .panel-collapse > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group > li,
  .plan > .panel-collapse > .list-group > li {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child, .plan > .list-group:first-child .list-group-item:first-child, .panel > .list-group:first-child .list-group > li:first-child, .plan > .list-group:first-child .list-group > li:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child,
  .plan > .panel-collapse > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group > li:first-child,
  .plan > .panel-collapse > .list-group:first-child .list-group > li:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1; }
  .panel > .list-group:last-child .list-group-item:last-child, .plan > .list-group:last-child .list-group-item:last-child, .panel > .list-group:last-child .list-group > li:last-child, .plan > .list-group:last-child .list-group > li:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child,
  .plan > .panel-collapse > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group > li:last-child,
  .plan > .panel-collapse > .list-group:last-child .list-group > li:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .panel > .panel-heading + .panel-collapse > .list-group > li:first-child, .plan > .panel-heading + .panel-collapse > .list-group > li:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group > li:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group > li:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group > li:first-child, .plan > .plan-heading + .panel-collapse > .list-group > li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child, #widgets .widget-heading + .list-group .list-group-item:first-child, .plan .plan-heading + .list-group .list-group-item:first-child, .panel-heading + .list-group > li:first-child, #widgets .widget-heading + .list-group > li:first-child, .plan .plan-heading + .list-group > li:first-child {
  border-top-width: 0; }

.list-group + .panel-footer, .plan .list-group + .plan-footer {
  border-top-width: 0; }

.panel > .table, .plan > .table,
.panel > .table-responsive > .table,
.plan > .table-responsive > .table,
.panel > .panel-collapse > .table,
.plan > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption, .plan > .table caption,
  .panel > .table-responsive > .table caption,
  .plan > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption,
  .plan > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child, .plan > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.plan > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel > .table:first-child > thead:first-child > tr:first-child, .plan > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .plan > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
  .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .plan > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .plan > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .plan > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .plan > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1; }

.panel > .table:last-child, .plan > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.plan > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child, .plan > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .plan > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
  .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .plan > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .plan > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .plan > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .plan > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1; }

.panel > .panel-body + .table, .plan > .panel-body + .table, #widgets .panel > .widget-body + .table, #widgets .plan > .widget-body + .table, .plan .panel > .plan-body + .table, .plan > .plan-body + .table,
.panel > .panel-body + .table-responsive,
.plan > .panel-body + .table-responsive,
#widgets .panel > .widget-body + .table-responsive,
#widgets .plan > .widget-body + .table-responsive,
.plan .panel > .plan-body + .table-responsive,
.plan > .plan-body + .table-responsive,
.panel > .table + .panel-body,
.plan > .table + .panel-body,
#widgets .panel > .table + .widget-body,
#widgets .plan > .table + .widget-body,
.plan .panel > .table + .plan-body,
.plan > .table + .plan-body,
.panel > .table-responsive + .panel-body,
.plan > .table-responsive + .panel-body,
#widgets .panel > .table-responsive + .widget-body,
#widgets .plan > .table-responsive + .widget-body,
.plan .panel > .table-responsive + .plan-body,
.plan > .table-responsive + .plan-body {
  border-top: 1px solid #d9d9d9; }

.panel > .table > tbody:first-child > tr:first-child th, .plan > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td,
.plan > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered, .plan > .table-bordered,
.panel > .table-responsive > .table-bordered,
.plan > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child, .plan > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .plan > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .plan > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .plan > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .plan > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .plan > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child, .plan > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .plan > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .plan > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .plan > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .plan > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .plan > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td, .plan > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .plan > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .plan > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .plan > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .plan > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .plan > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .plan > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
  .plan > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .plan > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .plan > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .plan > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .plan > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .plan > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .plan > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .plan > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .plan > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive, .plan > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 17px; }
  .panel-group .panel, .panel-group .plan {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel, .panel-group .plan + .panel, .panel-group .panel + .plan, .panel-group .plan + .plan {
      margin-top: 5px; }
  .panel-group .panel-heading, .panel-group #widgets .widget-heading, #widgets .panel-group .widget-heading, .panel-group .plan .plan-heading, .plan .panel-group .plan-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group #widgets .widget-heading + .panel-collapse > .panel-body, #widgets .panel-group .widget-heading + .panel-collapse > .panel-body, .panel-group .plan .plan-heading + .panel-collapse > .panel-body, .plan .panel-group .plan-heading + .panel-collapse > .panel-body, .panel-group #widgets .panel-heading + .panel-collapse > .widget-body, #widgets .panel-group .panel-heading + .panel-collapse > .widget-body, .panel-group #widgets .widget-heading + .panel-collapse > .widget-body, #widgets .panel-group .widget-heading + .panel-collapse > .widget-body, .panel-group .plan #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .panel-group .plan .plan-heading + .panel-collapse > .widget-body, .plan .panel-group #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-group .plan-heading + .panel-collapse > .widget-body, .panel-group .plan .panel-heading + .panel-collapse > .plan-body, .plan .panel-group .panel-heading + .panel-collapse > .plan-body, .panel-group #widgets .plan .widget-heading + .panel-collapse > .plan-body, .plan .panel-group #widgets .widget-heading + .panel-collapse > .plan-body, #widgets .panel-group .plan .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-group .widget-heading + .panel-collapse > .plan-body, .panel-group .plan .plan-heading + .panel-collapse > .plan-body, .plan .panel-group .plan-heading + .panel-collapse > .plan-body,
    .panel-group .panel-heading + .panel-collapse > .list-group,
    .panel-group #widgets .widget-heading + .panel-collapse > .list-group,
    #widgets .panel-group .widget-heading + .panel-collapse > .list-group,
    .panel-group .plan .plan-heading + .panel-collapse > .list-group,
    .plan .panel-group .plan-heading + .panel-collapse > .list-group {
      border-top: 1px solid #d9d9d9; }
  .panel-group .panel-footer, .panel-group .plan .plan-footer, .plan .panel-group .plan-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body, .panel-group .plan .plan-footer + .panel-collapse .panel-body, .plan .panel-group .plan-footer + .panel-collapse .panel-body, .panel-group .panel-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .panel-footer + .panel-collapse .widget-body, .panel-group .plan .plan-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .plan .plan-footer + .panel-collapse .widget-body, .plan .panel-group .plan-footer + .panel-collapse #widgets .widget-body, #widgets .plan .panel-group .plan-footer + .panel-collapse .widget-body, .panel-group .panel-footer + .panel-collapse .plan .plan-body, .plan .panel-group .panel-footer + .panel-collapse .plan-body, .panel-group .plan .plan-footer + .panel-collapse .plan-body, .plan .panel-group .plan-footer + .panel-collapse .plan-body {
      border-bottom: 1px solid #d9d9d9; }

.panel-default, #widgets .widget, .plan {
  border-color: #d9d9d9; }
  .panel-default > .panel-heading, #widgets .widget > .panel-heading, .plan > .panel-heading, #widgets .panel-default > .widget-heading, #widgets .widget > .widget-heading, #widgets .plan > .widget-heading, .plan .panel-default > .plan-heading, #widgets .plan .widget > .plan-heading, .plan #widgets .widget > .plan-heading, .plan > .plan-heading {
    color: #777777; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body, #widgets .widget > .panel-heading + .panel-collapse > .panel-body, .plan > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-default > .widget-heading + .panel-collapse > .panel-body, #widgets .widget > .widget-heading + .panel-collapse > .panel-body, #widgets .plan > .widget-heading + .panel-collapse > .panel-body, .plan .panel-default > .plan-heading + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .panel-body, .plan > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-default > .panel-heading + .panel-collapse > .widget-body, #widgets .widget > .panel-heading + .panel-collapse > .widget-body, #widgets .plan > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-default > .widget-heading + .panel-collapse > .widget-body, #widgets .widget > .widget-heading + .panel-collapse > .widget-body, #widgets .plan > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .widget-body, #widgets .plan > .plan-heading + .panel-collapse > .widget-body, .plan .panel-default > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-heading + .panel-collapse > .plan-body, .plan > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-default > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-default > .widget-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .widget-heading + .panel-collapse > .plan-body, #widgets .plan > .widget-heading + .panel-collapse > .plan-body, .plan .panel-default > .plan-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .plan-body, .plan > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #d9d9d9; }
    .panel-default > .panel-heading .badge, #widgets .widget > .panel-heading .badge, .plan > .panel-heading .badge, #widgets .panel-default > .widget-heading .badge, #widgets .widget > .widget-heading .badge, #widgets .plan > .widget-heading .badge, .plan .panel-default > .plan-heading .badge, #widgets .plan .widget > .plan-heading .badge, .plan #widgets .widget > .plan-heading .badge, .plan > .plan-heading .badge {
      color: #f9f9f9;
      background-color: #777777; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body, #widgets .widget > .panel-footer + .panel-collapse > .panel-body, .plan > .panel-footer + .panel-collapse > .panel-body, .plan .panel-default > .plan-footer + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .panel-body, .plan > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-default > .panel-footer + .panel-collapse > .widget-body, #widgets .widget > .panel-footer + .panel-collapse > .widget-body, #widgets .plan > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .widget-body, #widgets .plan > .plan-footer + .panel-collapse > .widget-body, .plan .panel-default > .panel-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-footer + .panel-collapse > .plan-body, .plan > .panel-footer + .panel-collapse > .plan-body, .plan .panel-default > .plan-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .plan-body, .plan > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #d9d9d9; }

.panel-primary {
  border-color: #18A75F; }
  .panel-primary > .panel-heading, #widgets .panel-primary > .widget-heading, .plan .panel-primary > .plan-heading {
    color: #fff; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .panel-body, .plan .panel-primary > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-heading + .panel-collapse > .widget-body, .plan .panel-primary > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan .panel-primary > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #18A75F; }
    .panel-primary > .panel-heading .badge, #widgets .panel-primary > .widget-heading .badge, .plan .panel-primary > .plan-heading .badge {
      color: #18A75F;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body, .plan .panel-primary > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-footer + .panel-collapse > .widget-body, .plan .panel-primary > .panel-footer + .panel-collapse > .plan-body, .plan .panel-primary > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #18A75F; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading, #widgets .panel-success > .widget-heading, .plan .panel-success > .plan-heading {
    color: #3c763d; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-success > .widget-heading + .panel-collapse > .panel-body, .plan .panel-success > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-success > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-success > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-success > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-success > .plan-heading + .panel-collapse > .widget-body, .plan .panel-success > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-success > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-success > .widget-heading + .panel-collapse > .plan-body, .plan .panel-success > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge, #widgets .panel-success > .widget-heading .badge, .plan .panel-success > .plan-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body, .plan .panel-success > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-success > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-success > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-success > .plan-footer + .panel-collapse > .widget-body, .plan .panel-success > .panel-footer + .panel-collapse > .plan-body, .plan .panel-success > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading, #widgets .panel-info > .widget-heading, .plan .panel-info > .plan-heading {
    color: #31708f; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-info > .widget-heading + .panel-collapse > .panel-body, .plan .panel-info > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-info > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-info > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-info > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-info > .plan-heading + .panel-collapse > .widget-body, .plan .panel-info > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-info > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-info > .widget-heading + .panel-collapse > .plan-body, .plan .panel-info > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge, #widgets .panel-info > .widget-heading .badge, .plan .panel-info > .plan-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body, .plan .panel-info > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-info > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-info > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-info > .plan-footer + .panel-collapse > .widget-body, .plan .panel-info > .panel-footer + .panel-collapse > .plan-body, .plan .panel-info > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading, #widgets .panel-warning > .widget-heading, .plan .panel-warning > .plan-heading {
    color: #8a6d3b; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-warning > .widget-heading + .panel-collapse > .panel-body, .plan .panel-warning > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-warning > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-warning > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-warning > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-warning > .plan-heading + .panel-collapse > .widget-body, .plan .panel-warning > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-warning > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-warning > .widget-heading + .panel-collapse > .plan-body, .plan .panel-warning > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge, #widgets .panel-warning > .widget-heading .badge, .plan .panel-warning > .plan-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body, .plan .panel-warning > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-warning > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-warning > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-warning > .plan-footer + .panel-collapse > .widget-body, .plan .panel-warning > .panel-footer + .panel-collapse > .plan-body, .plan .panel-warning > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading, #widgets .panel-danger > .widget-heading, .plan .panel-danger > .plan-heading {
    color: #a94442; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-danger > .widget-heading + .panel-collapse > .panel-body, .plan .panel-danger > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-danger > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-danger > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-danger > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-danger > .plan-heading + .panel-collapse > .widget-body, .plan .panel-danger > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-danger > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-danger > .widget-heading + .panel-collapse > .plan-body, .plan .panel-danger > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge, #widgets .panel-danger > .widget-heading .badge, .plan .panel-danger > .plan-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body, .plan .panel-danger > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-danger > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-danger > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-danger > .plan-footer + .panel-collapse > .widget-body, .plan .panel-danger > .panel-footer + .panel-collapse > .plan-body, .plan .panel-danger > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #ebccd1; }

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

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

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

.close, button.ui-dialog-titlebar-close {
  float: right;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, button.ui-dialog-titlebar-close:hover, .close:focus, button.ui-dialog-titlebar-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close, button.ui-dialog-titlebar-close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

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

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  padding: 15px;
  border-bottom: 1px solid transparent;
  min-height: 16.42857px; }

.modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  margin-top: -2px; }

.modal-title, .ui-dialog-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid transparent; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; }
  .modal-command {
    width: 400px; } }

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

.tooltip {
  border-radius: 16px;
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 16px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.clearfix:before, .lang-list:before, .clearfix:after, .lang-list:after {
  content: " ";
  display: table; }

.clearfix:after, .lang-list:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right, .nav-pagination .pagination {
  float: right !important; }

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs, .banner {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*! jQuery UI - v1.12.1 - 2017-06-12
* http://jqueryui.com
* Includes: core.css, resizable.css, sortable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.animated, #sidebar [data-device="speed"], .tab-pane, #widgets .widget-services .table,
#widgets .widget-device .table,
#widgets .widget-locking .table,
#widgets .widget-gprs-command .table,
#widgets .widget-recent-events .table, #widgets .widget-sensors .table, #widgets .widget-streetview .widget-body img {
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated.infinite, #sidebar .infinite[data-device="speed"], .infinite.tab-pane, #widgets .widget-services .infinite.table,
  #widgets .widget-device .infinite.table,
  #widgets .widget-locking .infinite.table,
  #widgets .widget-gprs-command .infinite.table,
  #widgets .widget-recent-events .infinite.table, #widgets .widget-sensors .infinite.table, #widgets .widget-streetview .widget-body img.infinite {
    animation-iteration-count: infinite; }
  .animated.hinge, #sidebar .hinge[data-device="speed"], .hinge.tab-pane, #widgets .widget-services .hinge.table,
  #widgets .widget-device .hinge.table,
  #widgets .widget-locking .hinge.table,
  #widgets .widget-gprs-command .hinge.table,
  #widgets .widget-recent-events .hinge.table, #widgets .widget-sensors .hinge.table, #widgets .widget-streetview .widget-body img.hinge {
    animation-duration: 2s; }
  .animated.flipOutX, #sidebar .flipOutX[data-device="speed"], .flipOutX.tab-pane, #widgets .widget-services .flipOutX.table,
  #widgets .widget-device .flipOutX.table,
  #widgets .widget-locking .flipOutX.table,
  #widgets .widget-gprs-command .flipOutX.table,
  #widgets .widget-recent-events .flipOutX.table, #widgets .widget-sensors .flipOutX.table, #widgets .widget-streetview .widget-body img.flipOutX {
    animation-duration: .75s; }
  .animated.flipOutY, #sidebar .flipOutY[data-device="speed"], .flipOutY.tab-pane, #widgets .widget-services .flipOutY.table,
  #widgets .widget-device .flipOutY.table,
  #widgets .widget-locking .flipOutY.table,
  #widgets .widget-gprs-command .flipOutY.table,
  #widgets .widget-recent-events .flipOutY.table, #widgets .widget-sensors .flipOutY.table, #widgets .widget-streetview .widget-body img.flipOutY {
    animation-duration: .75s; }
  .animated.bounceIn, #sidebar .bounceIn[data-device="speed"], .bounceIn.tab-pane, #widgets .widget-services .bounceIn.table,
  #widgets .widget-device .bounceIn.table,
  #widgets .widget-locking .bounceIn.table,
  #widgets .widget-gprs-command .bounceIn.table,
  #widgets .widget-recent-events .bounceIn.table, #widgets .widget-sensors .bounceIn.table, #widgets .widget-streetview .widget-body img.bounceIn {
    animation-duration: .75s; }
  .animated.bounceOut, #sidebar .bounceOut[data-device="speed"], .bounceOut.tab-pane, #widgets .widget-services .bounceOut.table,
  #widgets .widget-device .bounceOut.table,
  #widgets .widget-locking .bounceOut.table,
  #widgets .widget-gprs-command .bounceOut.table,
  #widgets .widget-recent-events .bounceOut.table, #widgets .widget-sensors .bounceOut.table, #widgets .widget-streetview .widget-body img.bounceOut {
    animation-duration: .75s; }
  .animated.flip, #sidebar .flip[data-device="speed"], .flip.tab-pane, #widgets .widget-services .flip.table,
  #widgets .widget-device .flip.table,
  #widgets .widget-locking .flip.table,
  #widgets .widget-gprs-command .flip.table,
  #widgets .widget-recent-events .flip.table, #widgets .widget-sensors .flip.table, #widgets .widget-streetview .widget-body img.flip {
    backface-visibility: visible;
    animation-name: flip; }

@-webkit-keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

@keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand, #sidebar [data-device="speed"] {
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  30% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  70% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  40% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  30% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  70% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  40% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  animation-name: wobble; }

@-webkit-keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceIn {
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

@keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

@keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn, .tab-pane, #widgets .widget-services .table,
#widgets .widget-device .table,
#widgets .widget-locking .table,
#widgets .widget-gprs-command .table,
#widgets .widget-recent-events .table, #widgets .widget-sensors .table, #widgets .widget-streetview .widget-body img {
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa, .caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret, .form-group.search:after,
.bs-searchbox:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left, .fa-pull-left.caret,
.navbar-fixed-bottom .dropdown .fa-pull-left.caret, .fa-pull-left.form-group.search:after,
.fa-pull-left.bs-searchbox:after {
  margin-right: .3em; }

.fa.fa-pull-right, .fa-pull-right.caret,
.navbar-fixed-bottom .dropdown .fa-pull-right.caret, .fa-pull-right.form-group.search:after,
.fa-pull-right.bs-searchbox:after {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right, .nav-pagination .pagination {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left, .pull-left.caret,
.navbar-fixed-bottom .dropdown .pull-left.caret, .pull-left.form-group.search:after,
.pull-left.bs-searchbox:after {
  margin-right: .3em; }

.fa.pull-right, .pull-right.caret, .nav-pagination .caret.pagination,
.navbar-fixed-bottom .dropdown .pull-right.caret, .pull-right.form-group.search:after, .nav-pagination .form-group.search.pagination:after,
.pull-right.bs-searchbox:after, .nav-pagination .bs-searchbox.pagination:after, .nav-pagination .fa.pagination {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before, .form-group.search:after,
.bs-searchbox:after {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before, .icon.time:before {
  content: ""; }

.fa-road:before, .icon.device-distance:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before,
.icon.reset:before {
  content: ""; }

.fa-refresh:before, .icon.restart:before {
  content: ""; }

.fa-list-alt:before, .icon.os_lista:before {
  content: ""; }

.fa-lock:before, .icon.lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before, .icon.qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before, .icon.photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before, .table.table-list td[data-editable-field]:hover:after {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before, .icon.play:before {
  content: ""; }

.fa-pause:before, .icon.pause:before {
  content: ""; }

.fa-stop:before, .icon.stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before, .icon.eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before, .icon.calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before, .icon.logout:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before,
.icon.multi-edit:before,
.icon.admin:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before, .icon.call_action:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before, .icon.unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before, .icon.globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before, .icon.checklist:before {
  content: ""; }

.fa-filter:before, .icon.filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before, .icon.map-expand:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before, .icon.lookup:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before, .icon.money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before, .icon.email:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before, .icon.dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before, .icon.chat:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before,
.icon.pre-checklist:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before, .caret:before,
.dropup .caret:before,
.navbar-fixed-bottom .dropdown .caret:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before, .icon.send:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before, .icon.sharing:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before, .icon.trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before, .icon.custom-field:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before, .icon.map-change:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?1ro3tw");
  src: url("../fonts/icomoon.eot?1ro3tw#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?1ro3tw") format("woff2"), url("../fonts/icomoon.ttf?1ro3tw") format("truetype"), url("../fonts/icomoon.woff?1ro3tw") format("woff"), url("../fonts/icomoon.svg?1ro3tw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.ico, .icon, .btn-collapse i, .table.table-list .sorting:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:before,
.table.table-list .sorting_asc:after, .group-heading > .group-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-show-names:before {
  content: "\e900"; }

.ico-object-arrow-border:before {
  content: "\e93b"; }

.ico-object-arrow:before {
  content: "\e93d"; }

.ico-arrow-left:before, .btn-collapse.collapsed.collapse-right i:before, #sidebar.collapsed .btn-collapse.collapse-right i:before, #widgets.collapsed .btn-collapse.collapse-right i:before, .btn-collapse.collapse-left i:before, #sidebar .btn-collapse i:before {
  content: "\e926"; }

.ico-arrow-right:before, .icon.send-command:before, .btn-collapse.collapsed.collapse-left i:before, #sidebar .btn-collapse.collapsed i:before, #sidebar.collapsed .btn-collapse i:before, #sidebar #widgets.collapsed .btn-collapse i:before, #widgets.collapsed #sidebar .btn-collapse i:before, #widgets.collapsed .btn-collapse.collapse-left i:before, .btn-collapse.collapse-right i:before {
  content: "\e944"; }

.ico-arrow-up:before, .btn-collapse.collapsed.collapse-top i:before, #sidebar.collapsed .btn-collapse.collapse-top i:before, #sidebar.collapsed #widgets .btn-collapse i:before, #widgets #sidebar.collapsed .btn-collapse i:before, #widgets .btn-collapse.collapsed i:before, #widgets.collapsed .btn-collapse i:before, .btn-collapse.collapse-bottom i:before, .table.table-list .sorting:before,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_asc:before {
  content: "\e954"; }

.ico-arrow-down:before, .btn-collapse.collapsed.collapse-bottom i:before, #sidebar.collapsed .btn-collapse.collapse-bottom i:before, #widgets.collapsed .btn-collapse.collapse-bottom i:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:after {
  content: "\e910"; }

.ico-arrow-up-down:before, .icon.unit-altitude:before {
  content: "\e955"; }

.ico-arrow-left-right:before, .icon.unit-distance:before {
  content: "\e927"; }

.ico-arrow-arr-right-btn:before {
  content: "\e902"; }

.ico-plus:before, .icon.plus:before, .icon.add:before, .group-heading > .group-title.collapsed:after, #sidebar.collapsed .group-heading > .group-title.btn-collapse:after, #widgets.collapsed .group-heading > .group-title.btn-collapse:after {
  content: "\e901"; }

.ico-minus:before, .icon.minus:before, .icon.zoomOut:before, .group-heading > .group-title:after {
  content: "\e92e"; }

.ico-zoom:before, .icon.zoomIn:before {
  content: "\e92d"; }

.ico-check:before, .icon.check:before, .icon.task:before, .icon.complete:before {
  content: "\e90b"; }

.ico-x:before, .icon.remove-all:before, .icon.remove:before, .icon.delete:before, .icon.history-clean:before, .icon.incomplete:before {
  content: "\e95b"; }

.ico-download:before, .icon.history-export:before, .icon.download:before {
  content: "\e911"; }

.ico-upload:before, .icon.task-import:before, .icon.upload:before {
  content: "\e956"; }

.ico-gear:before, .icon.edit:before {
  content: "\e912"; }

.ico-search:before, .icon.search:before {
  content: "\e949"; }

.ico-watch:before {
  content: "\e95a"; }

.ico-warning:before {
  content: "\e959"; }

.ico-location:before, .icon.map:before {
  content: "\e929"; }

.ico-camera:before, .icon.streetview:before, .icon.camera:before {
  content: "\e90a"; }

.ico-street:before, .icon.routes:before, .icon.route-import:before {
  content: "\e94f"; }

.ico-reports:before, .icon.reports:before {
  content: "\e943"; }

.ico-filter:before {
  content: "\e914"; }

.ico-graph:before {
  content: "\e921"; }

.ico-follow:before, .icon.follow:before {
  content: "\e915"; }

.ico-traffic:before, .icon.traffic:before {
  content: "\e92c"; }

.ico-save:before {
  content: "\e948"; }

.ico-tool:before, .icon.tools:before, .icon.services:before {
  content: "\e937"; }

.ico-ruler:before {
  content: "\e946"; }

.ico-ruler-o:before, .icon.ruler:before {
  content: "\e947"; }

.ico-gear-o:before, .icon.settings:before, .icon.setting:before, .icon.setup:before {
  content: "\e936"; }

.ico-sensor:before, .icon.sensors:before {
  content: "\e930"; }

.ico-signal:before, .icon.satellites:before {
  content: "\e918"; }

.ico-guincho:before {
  content: ""; }

.ico-house:before, .icon.address:before {
  content: "\e94b"; }

.ico-point:before, .icon.point:before {
  content: "\e94d"; }

.ico-logs:before, .icon.logs:before {
  content: "\e932"; }

.ico-options-h:before {
  content: "\e93a"; }

.ico-options-v:before, .icon.options:before {
  content: "\e941"; }

.ico-stylize-1:before, .icon.stylize-1:before {
  content: "\e950"; }

.ico-stylize-2:before {
  content: "\e951"; }

.ico-details:before, .icon.content:before, .icon.list:before {
  content: "\e90e"; }

.ico-account:before, .icon.account:before {
  content: "\e939"; }

.ico-user:before, .icon.membership:before, .icon.users:before, .icon.user:before {
  content: "\e938"; }

.ico-user-add:before, .icon.user-add:before {
  content: "\e957"; }

.ico-user-settings:before, .icon.password:before, .icon.user-edit:before {
  content: "\e958"; }

.ico-object-o:before, .icon.devices:before {
  content: "\e92a"; }

.ico-object:before, .icon.device:before {
  content: "\e934"; }

.ico-object-add:before, .icon.device-add:before {
  content: "\e93e"; }

.ico-object-import:before, .icon.device-import:before {
  content: "\e960"; }

.ico-show-names2:before, .icon.show-name:before {
  content: "\e94c"; }

.ico-show-trail:before, .icon.show-tail:before {
  content: "\e903"; }

.ico-fitbounds:before, .icon.fitBounds:before {
  content: "\e935"; }

.ico-grouping:before, .icon.group-devices:before {
  content: "\e93c"; }

.ico-poi:before, .icon.pois:before, .icon.poi:before {
  content: "\e933"; }

.ico-poi-import:before, .icon.poi-import:before {
  content: "\e917"; }

.ico-add-event:before, .icon.event-add:before {
  content: "\e904"; }

.ico-event:before, .icon.alert:before, .icon.help-block:before, .icon.alerts:before, .icon.events:before, .icon.event:before {
  content: "\e931"; }

.ico-event-add:before {
  content: "\e905"; }

.ico-geofence:before, .icon.geofences:before, .icon.geofence:before {
  content: "\e92b"; }

.ico-geofence-import:before, .icon.geofence-import:before {
  content: "\e925"; }

.ico-parking:before, .icon.parking:before {
  content: "\e940"; }

.ico-time-today:before, .icon.today:before {
  content: "\e91f"; }

.ico-time-hour:before, .icon.last-hour:before {
  content: "\e922"; }

.ico-time-yesterday:before, .icon.yesterday:before {
  content: "\e923"; }

.ico-gsm-0:before, .icon.gsm-0:after, .icon.gsm-1:after, .icon.gsm-2:after, .icon.gsm-3:after, .icon.gsm-4:after, .icon.gsm-5:after {
  content: "\e919"; }

.ico-gsm-1:before, .icon.gsm-1:before {
  content: "\e91a"; }

.ico-gsm-2:before, .icon.gsm-2:before {
  content: "\e91b"; }

.ico-gsm-3:before, .icon.gsm-3:before {
  content: "\e91c"; }

.ico-gsm-4:before, .icon.gsm-4:before {
  content: "\e91d"; }

.ico-gsm-5:before, .icon.gsm-5:before {
  content: "\e91e"; }

.ico-battery-0:before, .icon.battery-0:after, .icon.battery-1:after, .icon.battery-2:after, .icon.battery-3:after, .icon.battery-4:after, .icon.battery-5:after {
  content: "\e906"; }

.ico-battery-1:before, .icon.battery-1:before {
  content: "\e907"; }

.ico-battery-2:before, .icon.battery-2:before {
  content: "\e908"; }

.ico-battery-3:before, .icon.battery-3:before {
  content: "\e909"; }

.ico-battery-4:before, .icon.battery-4:before {
  content: "\e90c"; }

.ico-battery-5:before, .icon.battery-5:before {
  content: "\e90d"; }

.ico-engine:before, .icon.detect_engine:before, .icon.engine:before {
  content: "\e913"; }

.ico-ignition:before, .icon.acc:before, .icon.ignition:before {
  content: "\e924"; }

.ico-fuel:before, .icon.unit-capacity:before, .icon.fuel_tank_calibration:before, .icon.fuel_tank:before, .icon.fuel:before {
  content: "\e916"; }

.ico-odometer:before, .icon.odometer:before, .icon.numerical:before {
  content: "\e93f"; }

.ico-battery:before {
  content: "\e90f"; }

.ico-rpm:before, .icon.tachometer:before {
  content: "\e945"; }

.ico-speed:before, .icon.speed:before, .icon.speed_ecm:before {
  content: "\e94e"; }

.ico-tachometer:before {
  content: "\e952"; }

.ico-temp:before, .icon.temperature:before, .icon.temperature_calibration:before {
  content: "\e953"; }

.ico-doors:before, .icon.door:before, .icon.doors:before {
  content: "\e920"; }

.ico-cpu:before {
  content: "\e928"; }

.ico-db:before {
  content: "\e92f"; }

.ico-ram:before {
  content: "\e942"; }

.ico-connected:before {
  content: "\e94a"; }

.ico-disconnected:before {
  content: "\e95c"; }

.ico-sos:before {
  content: "\e95d"; }

.ico-zonein:before {
  content: "\e95e"; }

.ico-zoneout:before {
  content: "\e95f"; }

.ico-logical:before, .icon.logical:before {
  content: "\e961"; }

.ico-engine-hours:before, .icon.engine_hours:before {
  content: "\e962"; }

.ico-seatbelt:before, .icon.seatbelt:before {
  content: "\e963"; }

.ico-textual:before, .icon.textual:before {
  content: "\e964"; }

.ico-load:before, .icon.load:before {
  content: "\e965"; }

.checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0; }
    .checkbox label::before {
      content: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 0; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }


.checkbox-inline,
.table .checkbox,
.group .checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox-inline label, .table .checkbox label, .group .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0; }
    .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before {
      content: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox-inline label::after, .table .checkbox label::after, .group .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 0; }
  
  .checkbox-inline input[type="checkbox"],
  .table .checkbox input[type="checkbox"],
  .group .checkbox input[type="checkbox"],
  .checkbox-inline input[type="radio"],
  .table .checkbox input[type="radio"],
  .group .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox-inline input[type="checkbox"]:focus + label::before, .table .checkbox input[type="checkbox"]:focus + label::before, .group .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox-inline input[type="radio"]:focus + label::before,
    .table .checkbox input[type="radio"]:focus + label::before,
    .group .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox-inline input[type="radio"]:checked + label::before,
    .table .checkbox input[type="radio"]:checked + label::before,
    .group .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox-inline input[type="checkbox"]:checked:disabled + label::before, .table .checkbox input[type="checkbox"]:checked:disabled + label::before, .group .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox-inline input[type="radio"]:checked:disabled + label::before,
    .table .checkbox input[type="radio"]:checked:disabled + label::before,
    .group .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox-inline input[type="checkbox"]:disabled + label, .table .checkbox input[type="checkbox"]:disabled + label, .group .checkbox input[type="checkbox"]:disabled + label,
    .checkbox-inline input[type="radio"]:disabled + label,
    .table .checkbox input[type="radio"]:disabled + label,
    .group .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox-inline input[type="checkbox"]:disabled + label::before, .table .checkbox input[type="checkbox"]:disabled + label::before, .group .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox-inline input[type="radio"]:disabled + label::before,
      .table .checkbox input[type="radio"]:disabled + label::before,
      .group .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox-inline.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }

.checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
.checkbox-inline input[type="radio"]:checked + label::before,
.table .checkbox input[type="radio"]:checked + label::before,
.group .checkbox input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #18A75F; }

.checkbox-inline input[type="checkbox"]:checked + label::after, .table .checkbox input[type="checkbox"]:checked + label::after, .group .checkbox input[type="checkbox"]:checked + label::after,
.checkbox-inline input[type="radio"]:checked + label::after,
.table .checkbox input[type="radio"]:checked + label::after,
.group .checkbox input[type="radio"]:checked + label::after {
  background-color: #18A75F;
  border-color: #18A75F; }

.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #18A75F; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  background-color: #18A75F;
  border-color: #18A75F; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #18A75F; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  background-color: #18A75F;
  border-color: #18A75F; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox.checkbox-lg label::before,
.checkbox-inline.checkbox-lg label::before,
.table .checkbox-lg.checkbox label::before,
.group .checkbox-lg.checkbox label::before {
  width: 26px;
  height: 26px;
  font-size: 20px; }

.checkbox.checkbox-lg label::after,
.checkbox-inline.checkbox-lg label::after,
.table .checkbox-lg.checkbox label::after,
.group .checkbox-lg.checkbox label::after {
  width: 28px;
  height: 28px; }

.radio,
.radio-inline {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .radio label,
  .radio-inline label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0px; }
    .radio label::before,
    .radio-inline label::before {
      content: ' ';
      position: relative;
      z-index: 1;
      left: 0;
      width: 12px;
      height: 12px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      border-radius: 50%;
      margin: 3px;
      margin-right: 5px;
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
    .radio label::after,
    .radio-inline label::after {
      display: inline-block;
      position: absolute;
      content: ' ';
      width: 18px;
      height: 18px;
      left: 0;
      top: 0;
      border-radius: 50%;
      border: 1px solid #d9d9d9;
      background-color: #ffffff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before,
    .radio-inline input[type="radio"]:focus + label::before {
      outline: 0; }
    .radio input[type="radio"]:disabled + label,
    .radio-inline input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before,
      .radio-inline input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline,
  .radio-inline.radio-inline {
    margin-top: 0; }

.radio-inline input[type="radio"]:checked + label::before {
  background-color: #18A75F; }

.radio-inline input[type="radio"]:checked + label::after {
  border-color: #18A75F; }

.radio input[type="radio"]:checked + label::before {
  background-color: #18A75F; }

.radio input[type="radio"]:checked + label::after {
  border-color: #18A75F; }

.radio-primary input[type="radio"]:checked + label::before {
  background-color: #18A75F; }

.radio-primary input[type="radio"]:checked + label::after {
  border-color: #18A75F; }

.radio-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::after {
  border-color: #d9534f; }

.radio-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::after {
  border-color: #5bc0de; }

.radio-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::after {
  border-color: #f0ad4e; }

.radio-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::after {
  border-color: #5cb85c; }

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Ashley Novak
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  border-radius: 0;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/ }
  .datepicker.datepicker-inline {
    width: 220px; }
  .datepicker.datepicker-dropdown {
    position: absolute;
    left: auto;
    z-index: 9999; }
    .datepicker.datepicker-dropdown:before {
      content: '';
      display: inline-block;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #d9d9d9;
      border-top: 0;
      border-bottom-color: #d9d9d9;
      position: absolute; }
    .datepicker.datepicker-dropdown:after {
      content: '';
      display: inline-block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #ffffff;
      border-top: 0;
      position: absolute; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:before {
      left: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:after {
      left: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:before {
      right: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:after {
      right: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:before {
      top: -7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
      top: -6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:before {
      bottom: -7px;
      border-bottom: 0;
      border-top: 7px solid #d9d9d9; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:after {
      bottom: -6px;
      border-bottom: 0;
      border-top: 6px solid #ffffff; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table tr td, .datepicker table tr th {
      text-align: center;
      width: 30px;
      height: 30px;
      border-radius: 0;
      border: none; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: #f9f9f9;
    cursor: pointer; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #eeeeee; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #eeeeee;
    cursor: default; }
  .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
    color: #777777;
    background-color: #5bc0de;
    border-color: #2390b0; }
    .datepicker table tr td.today:focus, .datepicker table tr td.today:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover.active {
      color: #777777;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
      color: #777777;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.today:hover:hover {
    color: #000; }
  .datepicker table tr td.today.active:hover {
    color: #fff; }
  .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
    background: #f9f9f9;
    border-radius: 0; }
  .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #5bc0de;
    border-color: #2390b0;
    border-radius: 0; }
    .datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover.active {
      color: #000;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
      color: #000;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
    color: #fff;
    background-color: #eeeeee;
    border-color: #dddddd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.selected:focus, .datepicker table tr td.selected:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover.active {
      color: #fff;
      background-color: #eeeeee;
      border-color: #bebebe; }
    .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
      color: #fff;
      background-color: #dadada;
      border-color: #bebebe; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #18A75F;
    border-color: #18A75F;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.active:focus, .datepicker table tr td.active:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active {
      color: #fff;
      background-color: #18A75F;
      border-color: #107141; }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: #fff;
      background-color: #13834b;
      border-color: #107141; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 0; }
    .datepicker table tr td span:hover {
      background: #f9f9f9; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      color: #eeeeee;
      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 {
      color: #fff;
      background-color: rgba(24, 167, 95, 0.8);
      border-color: transparent;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active {
        color: #fff;
        background-color: rgba(24, 167, 95, 0.8);
        border-color: rgba(0, 0, 0, 0); }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: #fff;
        background-color: rgba(19, 131, 75, 0.8);
        border-color: rgba(0, 0, 0, 0); }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      color: #eeeeee; }
  .datepicker th.datepicker-switch {
    width: 145px; }
  .datepicker .datepicker-switch,
  .datepicker .next,
  .datepicker .prev,
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker .datepicker-switch:hover,
    .datepicker .next:hover,
    .datepicker .prev:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer;
    color: #18A75F; }
    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent; }

.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px; }

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #f9f9f9;
  border: solid transparent;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datetimepicker {
  padding: 4px;
  margin-top: 1px;
  white-space: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  direction: ltr; }
  .datetimepicker.datetimepicker-rtl {
    direction: rtl; }
    .datetimepicker.datetimepicker-rtl table tr td span {
      float: right; }
  .datetimepicker > div {
    display: none; }
  .datetimepicker.minutes div.datetimepicker-minutes {
    display: block; }
  .datetimepicker.hours div.datetimepicker-hours {
    display: block; }
  .datetimepicker.days div.datetimepicker-days {
    display: block; }
  .datetimepicker.months div.datetimepicker-months {
    display: block; }
  .datetimepicker.years div.datetimepicker-years {
    display: block; }
  .datetimepicker table {
    margin: 0; }
    .datetimepicker table tr td.minute:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.hour:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.day:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datetimepicker table tr td span:hover {
        background: #f9f9f9; }
      .datetimepicker table tr td span.old {
        color: #eeeeee; }
  .datetimepicker .datetimepicker-hours span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker .datetimepicker-minutes span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker th.switch {
    width: 145px; }

.datetimepicker-inline {
  width: 220px; }

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
  top: 0;
  left: 0; }

[class*="datetimepicker-dropdown"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d9d9d9;
  position: absolute; }

[class*="datetimepicker-dropdown"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute; }

[class*="datetimepicker-dropdown-top"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #d9d9d9;
  border-bottom: 0; }

[class*="datetimepicker-dropdown-top"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px; }

.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px; }

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px; }

.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px; }

.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px; }

.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px; }

.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px; }

.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px; }

.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none; }

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent; }

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #eeeeee; }

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dtp-today-bg', endColorstr='$dtp-today-bg', GradientType=0);
  border-color: #5bc0de #5bc0de #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #5bc0de; }

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #5bc0de \9; }

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background-color: rgba(24, 167, 95, 0.8);
  background-image: -moz-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -ms-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(24, 167, 95, 0.8)), to(rgba(24, 167, 95, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -o-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(24, 167, 95, 0.8) rgba(24, 167, 95, 0.8) rgba(24, 167, 95, 0.8);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background-color: rgba(24, 167, 95, 0.8); }

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #18A75F \9; }

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%; }

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px; }

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: rgba(24, 167, 95, 0.8);
  background-image: -moz-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -ms-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(24, 167, 95, 0.8)), to(rgba(24, 167, 95, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: -o-linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-image: linear-gradient(top, rgba(24, 167, 95, 0.8), rgba(24, 167, 95, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(24, 167, 95, 0.8) rgba(24, 167, 95, 0.8) rgba(24, 167, 95, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background-color: rgba(24, 167, 95, 0.8); }

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #18A75F \9; }

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer; }

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #f9f9f9; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 14px;
  height: 14px; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #334257; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select .dropdown-toggle:focus {
    /*
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
    */ }
    .bootstrap-select .dropdown-toggle:focus:focus {
      color: #202020;
      background-color: #ffffff;
      border-color: #d9d9d9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

select.bs-select-hidden,
select.selectpicker,
select.form-control {
  display: none !important; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.checkboxes .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.plans .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu, .bootstrap-select.btn-group.bs-container .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group.bs-container .leaflet-control-layers-list {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -7px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner, .bootstrap-select.btn-group .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .inner.leaflet-control-layers-list {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.active small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.disabled a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a {
      cursor: pointer;
      user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a.opt, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list .notify, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f9f9f9;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle {
  /*
    .caret {
      position: static;
      top: auto;
      margin-top: -1px;
    }
    */ }
  .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before, .bootstrap-select .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d9d9d9;
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after, .bootstrap-select .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before, .bootstrap-select.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #d9d9d9;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after, .bootstrap-select.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before, .bootstrap-select.pull-right .dropdown-toggle:before, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after, .bootstrap-select.pull-right .dropdown-toggle:after, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .bootstrap-select.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  margin: 6px 13px; }

.bs-actionsbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bootstrap-select.form-control .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.dropdown-header {
    background: #f9f9f9;
    padding: 6px 12px;
    margin: 0; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.divider, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.divider {
    display: none; }

.bootstrap-select.form-control.multiexpand {
  height: auto; }
  .bootstrap-select.form-control.multiexpand > .dropdown-toggle {
    display: none; }
  .bootstrap-select.form-control.multiexpand > .dropdown-menu, .leaflet-control-layers .bootstrap-select.form-control.multiexpand > .leaflet-control-layers-list {
    display: block;
    position: relative;
    box-shadow: none; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .leaflet-control-layers-list {
    z-index: 1; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu.inner, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list {
    min-height: 160px;
    max-height: 160px;
    overflow: auto; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:before, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:before, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:before, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after {
      content: " ";
      display: table; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after {
      clear: both; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li {
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li > a, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li > a, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li > a {
        width: 100%;
        min-width: 1px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.no-results, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.no-results, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.no-results, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.dropdown-header {
        background: #f9f9f9;
        padding: 6px 12px;
        margin: 0; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.divider, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.divider {
        display: none; }
  .bootstrap-select.form-control.multiexpand .bs-donebutton {
    display: none; }
  .bootstrap-select.form-control.multiexpand .bs-searchbox,
  .bootstrap-select.form-control.multiexpand .bs-actionsbox {
    width: 50%;
    float: right;
    margin: 0; }
  .bootstrap-select.form-control.multiexpand .bs-actionsbox {
    float: left; }
    .bootstrap-select.form-control.multiexpand .bs-actionsbox .btn {
      padding: 6px 12px;
      font-size: 12px;
      line-height: 1.42857;
      border-radius: 0; }

/*!
 * Bootstrap Colorpicker v2.5.1
 * https://itsjavi.com/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url("../images/bootstrap-colorpicker/saturation.png");
  cursor: crosshair;
  float: left; }
  .colorpicker-saturation i {
    display: block;
    height: 5px;
    width: 5px;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    margin: -4px 0 0 -4px; }
    .colorpicker-saturation i b {
      display: block;
      height: 5px;
      width: 5px;
      border: 1px solid #fff;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }

.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px; }

.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px; }

.colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue.png"); }

.colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  display: none; }

.colorpicker-saturation,
.colorpicker-hue,
.colorpicker-alpha {
  background-size: contain; }

.colorpicker {
  padding: 4px;
  min-width: 130px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 2500; }

.colorpicker:before,
.colorpicker:after {
  display: table;
  content: "";
  line-height: 0; }

.colorpicker:after {
  clear: both; }

.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px; }

.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px; }

.colorpicker div {
  position: relative; }

.colorpicker.colorpicker-with-alpha {
  min-width: 140px; }

.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block; }

.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  background-position: 0 100%; }

.colorpicker-color div {
  height: 10px; }

.colorpicker-selectors {
  display: none;
  height: 10px;
  margin-top: 5px;
  clear: both; }

.colorpicker-selectors i {
  cursor: pointer;
  float: left;
  height: 10px;
  width: 10px; }

.colorpicker-selectors i + i {
  margin-left: 3px; }

.colorpicker-element .input-group-addon i,
.colorpicker-element .add-on i {
  display: inline-block;
  cursor: pointer;
  height: 16px;
  vertical-align: text-top;
  width: 16px; }

.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto; }

.colorpicker.colorpicker-horizontal {
  width: 110px;
  min-width: 110px;
  height: auto; }

.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-color {
  width: 100px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  width: 100px;
  height: 15px;
  float: left;
  cursor: col-resize;
  margin-left: 0px;
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue i,
.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
  display: block;
  height: 15px;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  border: none;
  margin-top: 0px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue-horizontal.png"); }

.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha-horizontal.png"); }

.colorpicker-right:before {
  left: auto;
  right: 6px; }

.colorpicker-right:after {
  left: auto;
  right: 7px; }

.colorpicker-no-arrow:before {
  border-right: 0;
  border-left: 0; }

.colorpicker-no-arrow:after {
  border-right: 0;
  border-left: 0; }

.colorpicker.colorpicker-visible,
.colorpicker-alpha.colorpicker-visible,
.colorpicker-saturation.colorpicker-visible,
.colorpicker-hue.colorpicker-visible,
.colorpicker-selectors.colorpicker-visible {
  display: block; }

.colorpicker.colorpicker-hidden,
.colorpicker-alpha.colorpicker-hidden,
.colorpicker-saturation.colorpicker-hidden,
.colorpicker-hue.colorpicker-hidden,
.colorpicker-selectors.colorpicker-hidden {
  display: none; }

.colorpicker-inline.colorpicker-visible {
  display: inline-block; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .toast-message a,
  .toast-message label {
    color: #FFFFFF; }
  .toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 white;
  text-shadow: 0 1px 0 white; }
  .toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer; }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 48px;
  right: 37px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 2000;
  /*overrides*/ }
  #toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #toast-container > div {
    margin: 0 0 6px;
    padding: 10px 10px 10px 10px;
    width: 300px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999; }
  #toast-container > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    cursor: pointer; }
  #toast-container > .toast-warning {
    color: #000000 !important; }
  #toast-container.toast-top-full-width > div,
  #toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #00B894; }

.toast-error {
  background-color: #D63031; }

.toast-info {
  background-color: #39A2DB; }

.toast-warning {
  background-color: #FFEAA7; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    width: calc(226px + 100vw - 300px);
    margin-top: 0.4em; } }

.leaflet-pane, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 900;
  pointer-events: none; }

.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-popup-tip {
  background: #ffffff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

.leaflet-pane {
  z-index: 400; }
  .leaflet-pane > svg path {
    pointer-events: none; }
    .leaflet-pane > svg path.leaflet-interactive {
      pointer-events: visiblePainted;
      pointer-events: auto; }

.leaflet-tile {
  user-select: none;
  filter: inherit;
  visibility: hidden; }

.leaflet-marker-icon {
  user-select: none;
  display: block;
  pointer-events: none; }
  .leaflet-marker-icon.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-marker-shadow {
  user-select: none;
  display: block;
  pointer-events: none; }

.leaflet-tile-container {
  pointer-events: none; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-image-layer {
  pointer-events: none; }
  .leaflet-image-layer.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-container {
  overflow: hidden;
  background: #ddd;
  outline: 0;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  touch-action: none;
  /* Desabilita o zoom de toque duplo e outros gestos no elemento */ }
  .leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y; }
  .leaflet-container a {
    color: #0078a8;
    /*
		&.leaflet-popup-close-button {
			position: absolute;
			top: 0;
			right: 0;
			padding: 4px 4px 0 0;
			border: none;
			text-align: center;
			width: 18px;
			height: 14px;
			font: 16px/14px $font_3, $font_4, $font_5;
			color: $color_pale_slate_approx;
			text-decoration: none;
			font-weight: bold;
			background: transparent;
			&:hover {
				color: $color_mountain_mist_approx;
			}
		}
	  */ }
    .leaflet-container a.leaflet-active {
      outline: 2px solid orange; }
  .leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 11px; }
  .leaflet-container .leaflet-control-scale {
    font-size: 11px; }
  .leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important; }
  .leaflet-container .leaflet-marker-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-shadow-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-tile-pane img {
    max-width: none !important; }
  .leaflet-container img.leaflet-image-layer {
    max-width: none !important; }
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none; }

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700;
  cursor: auto; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  float: left;
  clear: both;
  cursor: auto; }

.leaflet-top {
  top: 0; }
  .leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom {
  bottom: 0; }
  .leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }
  .leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-right {
  right: 0; }
  .leaflet-right .leaflet-control {
    margin-right: 10px; }

.leaflet-left {
  left: 0; }
  .leaflet-left .leaflet-control {
    margin-left: 10px; }
  .leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

.leaflet-interactive {
  cursor: pointer; }

.leaflet-crosshair {
  cursor: crosshair; }
  .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-dragging .leaflet-grab {
  cursor: move; }
  .leaflet-dragging .leaflet-grab .leaflet-interactive {
    cursor: move; }

.leaflet-dragging .leaflet-marker-draggable {
  cursor: move; }

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }
  .leaflet-bar a:hover {
    background-color: #f4f4f4; }
  .leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }
  .leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-control-layers-toggle {
  display: none; }

.leaflet-touch .leaflet-bar {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }
  .leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

.leaflet-touch .leaflet-control-attribution {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.leaflet-control-zoom-in {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px;
  font-size: 20px; }

/*
.leaflet-control-layers {
	@extend .droparrow;
	@extend .dropright;
	position: relative;

	.leaflet-control-layers-list {
		display: none;
		@extend .dropdown-menu;
	}
	label {
		display: block;
		margin: 0;

		@include checkbox('div', 'span');
		@include checkbox-variant('div', $brand-primary, 'span');

		div {
			padding: $dropdown-padding-vertical $dropdown-padding-horizontal;
		}
	}
}

.leaflet-control-layers-expanded {
	.leaflet-control-layers-list {
		display: block;
	}
}
*/
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

.leaflet-default-icon-path {
  background-image: url(../images/marker-icon.png); }

.leaflet-control-attribution {
  padding: 0 5px;
  color: #333; }
  .leaflet-control-attribution a {
    text-decoration: none; }
    .leaflet-control-attribution a:hover {
      text-decoration: underline; }

.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }
  .leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }
    .leaflet-control-scale-line:not(:first-child):not(:last-child) {
      border-bottom: 2px solid #777; }

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 5px; }

.leaflet-popup-content {
  border-radius: 20px; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg); }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom {
  border: 1px solid #999; }

.leaflet-oldie .leaflet-control-layers {
  border: 1px solid #999; }

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top {
  margin-top: -6px; }
  .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px;
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff; }

.leaflet-tooltip-bottom {
  margin-top: 6px; }
  .leaflet-tooltip-bottom:before {
    left: 50%;
    margin-left: -6px;
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }
  .leaflet-tooltip-left:before {
    top: 50%;
    margin-top: -6px;
    right: 0;
    margin-right: -12px;
    border-left-color: #fff; }

.leaflet-tooltip-right {
  margin-left: 6px; }
  .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px;
    left: 0;
    margin-left: -12px;
    border-right-color: #fff; }

.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaf-device-marker .ico, .leaf-device-marker .icon, .leaf-device-marker .btn-collapse i, .btn-collapse .leaf-device-marker i, .leaf-device-marker .table.table-list .sorting:before, .table.table-list .leaf-device-marker .sorting:before, .leaf-device-marker .table.table-list .sorting:after, .table.table-list .leaf-device-marker .sorting:after,
.leaf-device-marker .table.table-list .sorting_desc:before, .table.table-list .leaf-device-marker .sorting_desc:before,
.leaf-device-marker .table.table-list .sorting_desc:after, .table.table-list .leaf-device-marker .sorting_desc:after,
.leaf-device-marker .table.table-list .sorting_asc:before, .table.table-list .leaf-device-marker .sorting_asc:before,
.leaf-device-marker .table.table-list .sorting_asc:after, .table.table-list .leaf-device-marker .sorting_asc:after, .leaf-device-marker .group-heading > .group-title:after {
  display: block; }

.leaf-device-marker .name {
  display: block;
  position: absolute;
  bottom: 100%;
  margin-bottom: 5px;
  -webkit-transform: translateX(-40%);
  transform: translateX(-40%);
  user-select: none !important;
  /*
		&:before {
			border: $device-marker-arrow-size-outter solid transparent;

			left: calc( 50% - 11px );
			bottom: -($device-marker-arrow-size-outter - $device-marker-arrow-border-size);
			border-bottom: 0;
			border-top-color: $color-border-100;
		}
		&:after {
			border: $device-marker-arrow-size-inner solid transparent;
			left: calc( 50% - 10px );
			bottom: -($device-marker-arrow-size-inner - $device-marker-arrow-border-size);
			border-bottom: 0;
			border-top-color: $color-bg-000;
		}*/ }
  .leaf-device-marker .name:before, .leaf-device-marker .name:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .leaf-device-marker .name i {
    font-style: normal;
    display: inline-block;
    white-space: nowrap;
    background: #ffffff;
    padding: 2px 8px 2px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    color: #334257; }

.leaflet-popup-geofence .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #d9d9d9;
  opacity: 0.8;
  text-shadow: 1px 1px 1px #000; }

.leaflet-popup-geofence .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-route .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #d9d9d9;
  opacity: 0.8; }

.leaflet-popup-route .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-event,
.leaflet-popup-history {
  min-width: 270px; }

.leaflet-control-layers {
  position: relative; }
  .leaflet-control-layers .leaflet-control-layers-list {
    display: none; }
  .leaflet-control-layers label {
    display: block;
    margin: 0; }
    .leaflet-control-layers label div {
      line-height: 1;
      position: relative;
      padding-left: 0; }
      .leaflet-control-layers label div span {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 0;
        margin-bottom: 0; }
        .leaflet-control-layers label div span::before {
          content: '\0000';
          position: relative;
          z-index: 1;
          left: 0;
          width: 16px;
          height: 16px;
          display: inline-block;
          vertical-align: middle;
          color: transparent;
          background-color: #ffffff;
          margin: 1px;
          margin-right: 5px;
          padding: 3px;
          font-size: 10px;
          line-height: 1;
          -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
          transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
        .leaflet-control-layers label div span::after {
          position: absolute;
          top: 0;
          left: 0;
          width: 18px;
          height: 18px;
          content: '\0000';
          color: transparent;
          border: 1px solid #d9d9d9;
          border-radius: 0; }
      .leaflet-control-layers label div input[type="checkbox"],
      .leaflet-control-layers label div input[type="radio"] {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        cursor: pointer;
        opacity: 0; }
        .leaflet-control-layers label div input[type="checkbox"]:focus + span::before,
        .leaflet-control-layers label div input[type="radio"]:focus + span::before {
          outline: 0; }
        .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
        .leaflet-control-layers label div input[type="radio"]:checked + span::before {
          font-family: "icomoon";
          content: ""; }
        .leaflet-control-layers label div input[type="checkbox"]:checked:disabled + span::before,
        .leaflet-control-layers label div input[type="radio"]:checked:disabled + span::before {
          background-color: inherit; }
        .leaflet-control-layers label div input[type="checkbox"]:disabled + span,
        .leaflet-control-layers label div input[type="radio"]:disabled + span {
          opacity: 0.45; }
          .leaflet-control-layers label div input[type="checkbox"]:disabled + span::before,
          .leaflet-control-layers label div input[type="radio"]:disabled + span::before {
            background-color: #eeeeee;
            cursor: not-allowed; }
      .leaflet-control-layers label div.checkbox-inline, .leaflet-control-layers label .table div.checkbox, .table .leaflet-control-layers label div.checkbox, .leaflet-control-layers label .group div.checkbox, .group .leaflet-control-layers label div.checkbox {
        margin-top: 0; }
    .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
    .leaflet-control-layers label div input[type="radio"]:checked + span::before {
      color: #fff;
      background-color: #18A75F; }
    .leaflet-control-layers label div input[type="checkbox"]:checked + span::after,
    .leaflet-control-layers label div input[type="radio"]:checked + span::after {
      background-color: #18A75F;
      border-color: #18A75F; }
    .leaflet-control-layers label div {
      padding: 6px 13px; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block; }

.cluster .cluster-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center; }
  .cluster .cluster-inner:after, .cluster .cluster-inner:before {
    content: ' ';
    display: block;
    position: absolute;
    border: 3px solid;
    border-color: green green transparent green;
    border-radius: 50%; }
  .cluster .cluster-inner:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cluster .cluster-inner:after {
    left: 7px;
    top: 7px;
    width: 44px;
    width: -webkit-calc(100% - 14px);
    width: -moz-calc(100% - 14px);
    width: -o-calc(100% - 14px);
    width: calc(100% - 14px);
    height: 44px;
    height: -webkit-calc(100% - 14px);
    height: -moz-calc(100% - 14px);
    height: -o-calc(100% - 14px);
    height: calc(100% - 14px);
    border-color: #18A75F #18A75F transparent #18A75F; }
  .cluster .cluster-inner b {
    color: #ffffff;
    display: block;
    position: absolute;
    background: #18A75F;
    border-radius: 50%;
    line-height: 30px;
    left: 14px;
    top: 14px;
    width: 30px;
    width: -webkit-calc(100% - 28px);
    width: -moz-calc(100% - 28px);
    width: -o-calc(100% - 28px);
    width: calc(100% - 28px);
    height: 30px;
    height: -webkit-calc(100% - 28px);
    height: -moz-calc(100% - 28px);
    height: -o-calc(100% - 28px);
    height: calc(100% - 28px); }

.cluster.cluster-large .cluster-inner:before {
  border-color: #18A75F #18A75F transparent #18A75F; }

.cluster.cluster-large .cluster-inner:after {
  border-color: green green transparent green; }

.cluster.cluster-large .cluster-inner b {
  background: green; }

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in; }

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; }

.leaflet-contextmenu {
  display: none;
  background-color: #f4f5f7 !important;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 4px 0;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.leaflet-contextmenu a.leaflet-contextmenu-item {
  display: block;
  color: #666;
  line-height: 20px;
  text-decoration: none;
  padding: 5px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  cursor: default;
  outline: 0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled {
  opacity: .5; }

.leaflet-contextmenu a.leaflet-contextmenu-item.over {
  background-color: #f4f4f4;
  border-radius: 10px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {
  background-color: inherit;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }

.leaflet-contextmenu-icon {
  margin: 2px 8px 0 0;
  width: 16px;
  height: 16px;
  float: left;
  border: 0; }

.leaflet-contextmenu-separator {
  border-bottom: 1px solid #ccc;
  margin: 5px 0; }

/* ================================================================== */
/* Toolbars
/* ================================================================== */
.leaflet-draw-section {
  position: relative; }

.leaflet-draw-toolbar {
  margin-top: 12px; }

.leaflet-draw-toolbar-top {
  margin-top: 0; }

.leaflet-draw-toolbar-notop a:first-child {
  border-top-right-radius: 0; }

.leaflet-draw-toolbar-nobottom a:last-child {
  border-bottom-right-radius: 0; }

.leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg");
  background-repeat: no-repeat;
  background-size: 270px 30px;
  background-clip: padding-box; }

.leaflet-retina .leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet-2x.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg"); }

.leaflet-draw a {
  display: block;
  text-align: center;
  text-decoration: none; }

.leaflet-draw a .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* ================================================================== */
/* Toolbar actions menu
/* ================================================================== */
.leaflet-draw-actions {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 26px;
  /* leaflet-draw-toolbar.left + leaflet-draw-toolbar.width */
  top: 0;
  white-space: nowrap; }

.leaflet-touch .leaflet-draw-actions {
  left: 32px; }

.leaflet-right .leaflet-draw-actions {
  right: 26px;
  left: auto; }

.leaflet-touch .leaflet-right .leaflet-draw-actions {
  right: 32px;
  left: auto; }

.leaflet-draw-actions li {
  display: inline-block; }

.leaflet-draw-actions li:first-child a {
  border-left: none; }

.leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.leaflet-right .leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0;
  border-radius: 0; }

.leaflet-right .leaflet-draw-actions li:first-child a {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.leaflet-draw-actions a {
  background-color: #919187;
  border-left: 1px solid #AAA;
  color: #FFF;
  font: 11px/19px "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 28px;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  height: 28px; }

.leaflet-touch .leaflet-draw-actions a {
  font-size: 12px;
  line-height: 30px;
  height: 30px; }

.leaflet-draw-actions-bottom {
  margin-top: 0; }

.leaflet-draw-actions-top {
  margin-top: 1px; }

.leaflet-draw-actions-top a,
.leaflet-draw-actions-bottom a {
  height: 27px;
  line-height: 27px; }

.leaflet-draw-actions a:hover {
  background-color: #A0A098; }

.leaflet-draw-actions-top.leaflet-draw-actions-bottom a {
  height: 26px;
  line-height: 26px; }

/* ================================================================== */
/* Draw toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: -2px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: 0 -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -31px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -29px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -62px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -60px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -92px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -90px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -122px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -120px -1px; }

/* ================================================================== */
/* Edit toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -152px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -150px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -182px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -180px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -212px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -210px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -242px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -240px -2px; }

/* ================================================================== */
/* Drawing styles
/* ================================================================== */
.leaflet-mouse-marker {
  background-color: #fff;
  cursor: crosshair; }

.leaflet-draw-tooltip {
  background: #363636;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-left: 20px;
  margin-top: -21px;
  padding: 4px 8px;
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  z-index: 6; }

.leaflet-draw-tooltip:before {
  border-right: 6px solid black;
  border-right-color: rgba(0, 0, 0, 0.5);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
  position: absolute;
  top: 7px;
  left: -7px; }

.leaflet-error-draw-tooltip {
  background-color: #F2DEDE;
  border: 1px solid #E6B6BD;
  color: #B94A48; }

.leaflet-error-draw-tooltip:before {
  border-right-color: #E6B6BD; }

.leaflet-draw-tooltip-single {
  margin-top: -12px; }

.leaflet-draw-tooltip-subtext {
  color: #f8d5e4; }

.leaflet-draw-guide-dash {
  font-size: 1%;
  opacity: 0.6;
  position: absolute;
  width: 5px;
  height: 5px; }

/* ================================================================== */
/* Edit styles
/* ================================================================== */
.leaflet-edit-marker-selected {
  background-color: rgba(254, 87, 161, 0.1);
  border: 4px dashed rgba(254, 87, 161, 0.6);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-sizing: content-box; }

.leaflet-edit-move {
  cursor: move; }

.leaflet-edit-resize {
  cursor: pointer; }

/* ================================================================== */
/* Old IE styles
/* ================================================================== */
.leaflet-oldie .leaflet-draw-toolbar {
  border: 1px solid #999; }

#gps-device-parameters-view {
  width: 300px;
  max-width: 100%; }
  #gps-device-parameters-view span[data-device="streetview"] {
    min-height: 125px; }

#gps-device-street-view-large {
  width: auto;
  max-width: 100%; }
  #gps-device-street-view-large span[data-device="streetview"] {
    min-height: 261px; }
  #gps-device-street-view-large img {
    max-width: none; }

.leaflet-popup-map-icon {
  width: 200px; }

.leaflet-popup-content {
  background: #ffffff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .leaflet-popup-content img {
    max-height: 100%;
    max-width: 100%; }

.popup-header {
  background: #f9f9f9; }
  .popup-header:before, .popup-header:after {
    content: " ";
    display: table; }
  .popup-header:after {
    clear: both; }
  .popup-header .nav-tabs {
    float: right; }
  .popup-header .popup-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    color: #202020;
    padding: 10px; }

.popup-body {
  background: #ffffff;
  padding: 8px;
  color: #595959;
  font-size: 11px; }
  .popup-body > .nav {
    margin: -8px;
    margin-bottom: 8px; }
  .popup-body .table {
    margin-bottom: 0; }
    .popup-body .table tbody > tr > th {
      font-weight: normal;
      width: 35%; }
    .popup-body .table tbody > tr > td,
    .popup-body .table tbody > tr > th {
      border: 0; }

.autocomplete-suggestions {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  overflow: auto; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: #f9f9f9; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #777777; }

.autocomplete-group {
  padding: 2px 5px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid; }

/**
 * Minified by jsDelivr using clean-css v4.2.3.
 * Original file: /npm/bootstrap-avatar@1.3.1/dist/avatar.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 32px;
  width: 32px;
  font-size: 21px;
  line-height: 32px; }

.avatar.img-thumbnail {
  padding: 4px;
  max-width: none; }

.avatar > * {
  height: 100%;
  width: 100%; }

.avatar-16 {
  height: 16px;
  width: 16px;
  font-size: 11px;
  line-height: 16px; }

.avatar-24 {
  height: 24px;
  width: 24px;
  font-size: 16px;
  line-height: 24px; }

.avatar-32 {
  height: 32px;
  width: 32px;
  font-size: 21px;
  line-height: 32px; }

.avatar-48 {
  height: 48px;
  width: 48px;
  font-size: 32px;
  line-height: 48px; }

.avatar-64 {
  height: 64px;
  width: 64px;
  font-size: 43px;
  line-height: 64px; }

.avatar-96 {
  height: 96px;
  width: 96px;
  font-size: 64px;
  line-height: 96px; }

.avatar-128 {
  height: 128px;
  width: 128px;
  font-size: 85px;
  line-height: 128px; }

@media (min-width: 576px) {
  .avatar-sm-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-sm-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-sm-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-sm-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-sm-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-sm-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-sm-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 768px) {
  .avatar-md-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-md-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-md-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-md-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-md-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-md-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-md-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 992px) {
  .avatar-lg-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-lg-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-lg-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-lg-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-lg-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-lg-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-lg-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 1200px) {
  .avatar-xl-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-xl-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-xl-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-xl-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-xl-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-xl-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-xl-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

@media (min-width: 1400px) {
  .avatar-xxl-16 {
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 16px; }
  .avatar-xxl-24 {
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px; }
  .avatar-xxl-32 {
    height: 32px;
    width: 32px;
    font-size: 21px;
    line-height: 32px; }
  .avatar-xxl-48 {
    height: 48px;
    width: 48px;
    font-size: 32px;
    line-height: 48px; }
  .avatar-xxl-64 {
    height: 64px;
    width: 64px;
    font-size: 43px;
    line-height: 64px; }
  .avatar-xxl-96 {
    height: 96px;
    width: 96px;
    font-size: 64px;
    line-height: 96px; }
  .avatar-xxl-128 {
    height: 128px;
    width: 128px;
    font-size: 85px;
    line-height: 128px; } }

/*# sourceMappingURL=/sm/01c431adb13eb49a8d0d66c6bb86b067b7bd98d5e8c29719708cc3275c6bc407.map */
.s-switch input[type='checkbox'] {
  display: none; }

.s-switch {
  width: 47px;
  height: 26px;
  background: #E5E5E5;
  z-index: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.s-switch:before {
  content: ' ';
  background: #EEEEEE !important;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 45px;
  height: 24px;
  background: #FFFFFF;
  z-index: 1;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.s-switch:after {
  content: ' ';
  height: 23px;
  width: 23px;
  border-radius: 28px;
  z-index: 2;
  background: #FFFFFF;
  position: absolute;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  top: 1.5px;
  left: 2px;
  -webkit-box-shadow: 0 2px 5px #999999;
  box-shadow: 0 2px 5px #999999; }

.s-switch-on, .s-switch-on:before {
  background: #18A75F !important; }

.s-switch-on:after {
  left: 22px !important; }

.s-switch-readonly, .s-switch-disabled {
  opacity: 0.8; }

/****** Genral CSS ******/
.stepform {
  padding: 20px;
  background: #fafbfc;
  border: 1px solid #cfd6e7; }

/*************** Plugin ***************/
.sf-wrapper {
  overflow: hidden; }

.sf-container {
  overflow: hidden; }

.sf-step.sf-active {
  margin: 10px 0; }

.sf-step {
  float: left; }

.sf-error {
  color: #DD0000; }

.sf-navigation {
  line-height: 1em;
  overflow: hidden;
  text-align: right; }

.sf-navigation .nav-prev, .sf-navigation .nav-next {
  display: block;
  padding: 8px 15px;
  border: 1px solid #CCCCCC;
  color: #000;
  background: #FFFFFF;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer; }

.sf-navigation .nav-prev {
  opacity: .5;
  float: left; }

.sf-navigation .nav-next {
  float: right;
  margin-left: 5px; }

.sf-navigation span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  margin: 12px 15px 0 0;
  background: #CCCCCC; }

.sf-navigation span.sf-nav-done {
  background: #a6e6a6; }

.sf-navigation span.sf-nav-active {
  background: #00CC00; }

.sf-navigation span.sf-nav-error {
  background: #DD0000; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/*
* FooTable v3 - FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome.
* @version 3.1.5
* @link http://fooplugins.com
* @copyright Steven Usher & Brad Vincent 2015
* @license Released under the GPLv3 license.
*/
table.footable,
table.footable-details {
  position: relative;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

table.footable-details {
  margin-bottom: 0; }

table.footable-hide-fouc {
  display: none; }

table > tbody > tr > td > span.footable-toggle {
  margin-right: 8px;
  opacity: 0.3; }

table > tbody > tr > td > span.footable-toggle.last-column {
  margin-left: 8px;
  float: right; }

table.table-condensed > tbody > tr > td > span.footable-toggle, table.table.table-list > tbody > tr > td > span.footable-toggle, #widgets table.table > tbody > tr > td > span.footable-toggle {
  margin-right: 5px; }

table.footable-details > tbody > tr > th:nth-child(1) {
  min-width: 40px;
  width: 120px; }

table.footable-details > tbody > tr > td:nth-child(2) {
  word-break: break-all; }

table.footable-details > thead > tr:first-child > th,
table.footable-details > thead > tr:first-child > td,
table.footable-details > tbody > tr:first-child > th,
table.footable-details > tbody > tr:first-child > td,
table.footable-details > tfoot > tr:first-child > th,
table.footable-details > tfoot > tr:first-child > td {
  border-top-width: 0; }

table.footable-details.table-bordered > thead > tr:first-child > th,
table.footable-details.table-bordered > thead > tr:first-child > td,
table.footable-details.table-bordered > tbody > tr:first-child > th,
table.footable-details.table-bordered > tbody > tr:first-child > td,
table.footable-details.table-bordered > tfoot > tr:first-child > th,
table.footable-details.table-bordered > tfoot > tr:first-child > td {
  border-top-width: 1px; }

div.footable-loader {
  vertical-align: middle;
  text-align: center;
  height: 300px;
  position: relative; }

div.footable-loader > span.fooicon {
  display: inline-block;
  opacity: 0.3;
  font-size: 30px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: fooicon-spin-r 2s infinite linear;
  animation: fooicon-spin-r 2s infinite linear; }

table.footable > tbody > tr.footable-empty > td {
  vertical-align: middle;
  text-align: center;
  font-size: 30px; }

table.footable > tbody > tr > td,
table.footable > tbody > tr > th {
  display: none; }

table.footable > tbody > tr.footable-empty > td,
table.footable > tbody > tr.footable-empty > th,
table.footable > tbody > tr.footable-detail-row > td,
table.footable > tbody > tr.footable-detail-row > th {
  display: table-cell; }

@-webkit-keyframes fooicon-spin-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fooicon-spin-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fooicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings' !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fooicon:before,
.fooicon:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fooicon-loader:before {
  content: "\e030"; }

.fooicon-plus:before {
  content: "\2b"; }

.fooicon-minus:before {
  content: "\2212"; }

.fooicon-search:before {
  content: "\e003"; }

.fooicon-remove:before {
  content: "\e014"; }

.fooicon-sort:before {
  content: "\e150"; }

.fooicon-sort-asc:before {
  content: "\e155"; }

.fooicon-sort-desc:before {
  content: "\e156"; }

.fooicon-pencil:before {
  content: "\270f"; }

.fooicon-trash:before {
  content: "\e020"; }

.fooicon-eye-close:before {
  content: "\e106"; }

.fooicon-flash:before {
  content: "\e162"; }

.fooicon-cog:before {
  content: "\e019"; }

.fooicon-stats:before {
  content: "\e185"; }

table.footable > thead > tr.footable-filtering > th {
  border-bottom-width: 1px;
  font-weight: normal; }

.footable-filtering-external.footable-filtering-right,
table.footable > thead > tr.footable-filtering > th,
table.footable.footable-filtering-right > thead > tr.footable-filtering > th {
  text-align: right; }

.footable-filtering-external.footable-filtering-left,
table.footable.footable-filtering-left > thead > tr.footable-filtering > th {
  text-align: left; }

.footable-filtering-external.footable-filtering-center,
table.footable.footable-filtering-center > thead > tr.footable-filtering > th {
  text-align: center; }

table.footable > thead > tr.footable-filtering > th div.form-group {
  margin-bottom: 0; }

table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
  margin-top: 5px; }

table.footable > thead > tr.footable-filtering > th div.input-group {
  width: 100%; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox, .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox, .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox,
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox,
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox,
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox {
  margin: 0;
  display: block;
  position: relative; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox > label, .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox > label, .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox > label,
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox > label,
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox > label,
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox > label {
  display: block;
  padding-left: 20px; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox input[type="checkbox"], .footable-filtering-external .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"], .leaflet-control-layers .footable-filtering-external ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"],
table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"],
table.footable > thead > tr.footable-filtering > th .leaflet-control-layers ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"],
.leaflet-control-layers table.footable > thead > tr.footable-filtering > th ul.leaflet-control-layers-list > li > a.checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px; }

@media (min-width: 768px) {
  table.footable > thead > tr.footable-filtering > th div.input-group {
    width: auto; }
  table.footable > thead > tr.footable-filtering > th div.form-group {
    margin-left: 2px;
    margin-right: 2px; }
  table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
    margin-top: 0; } }

table.footable > thead > tr > td.footable-sortable,
table.footable > thead > tr > th.footable-sortable,
table.footable > tbody > tr > td.footable-sortable,
table.footable > tbody > tr > th.footable-sortable,
table.footable > tfoot > tr > td.footable-sortable,
table.footable > tfoot > tr > th.footable-sortable {
  position: relative;
  padding-right: 30px;
  cursor: pointer; }

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -7px;
  opacity: 0;
  transition: opacity 0.3s ease-in; }

td.footable-sortable:hover > span.fooicon,
th.footable-sortable:hover > span.fooicon {
  opacity: 1; }

td.footable-sortable.footable-asc > span.fooicon,
th.footable-sortable.footable-asc > span.fooicon,
td.footable-sortable.footable-desc > span.fooicon,
th.footable-sortable.footable-desc > span.fooicon {
  opacity: 1; }

/* hides the sort icons when sorting is not allowed */
table.footable-sorting-disabled td.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable:hover > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable:hover > span.fooicon {
  opacity: 0;
  visibility: hidden; }

.footable-paging-external ul.pagination,
table.footable > tfoot > tr.footable-paging > td > ul.pagination {
  margin: 10px 0 0 0; }

.footable-paging-external span.label,
table.footable > tfoot > tr.footable-paging > td > span.label {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 4px 10px; }

.footable-paging-external.footable-paging-center,
table.footable > tfoot > tr.footable-paging > td,
table.footable-paging-center > tfoot > tr.footable-paging > td {
  text-align: center; }

.footable-paging-external.footable-paging-left,
table.footable-paging-left > tfoot > tr.footable-paging > td {
  text-align: left; }

.footable-paging-external.footable-paging-right,
table.footable-paging-right > tfoot > tr.footable-paging > td {
  text-align: right; }

ul.pagination > li.footable-page {
  display: none; }

ul.pagination > li.footable-page.visible {
  display: inline; }

td.footable-editing {
  width: 90px;
  max-width: 90px; }

table.footable-editing-no-edit td.footable-editing,
table.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-view td.footable-editing {
  width: 70px;
  max-width: 70px; }

table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-view td.footable-editing,
table.footable-editing-no-delete.footable-editing-no-view td.footable-editing {
  width: 50px;
  max-width: 50px; }

table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing {
  width: 0;
  max-width: 0;
  display: none !important; }

table.footable-editing-right td.footable-editing,
table.footable-editing-right tr.footable-editing {
  text-align: right; }

table.footable-editing-left td.footable-editing,
table.footable-editing-left tr.footable-editing {
  text-align: left; }

table.footable-editing button.footable-add,
table.footable-editing button.footable-hide,
table.footable-editing-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-hide,
table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing {
  display: none; }

table.footable-editing.footable-editing-show button.footable-add,
table.footable-editing.footable-editing-show button.footable-hide,
table.footable-editing.footable-editing-always-show button.footable-add {
  display: inline-block; }

.leaflet-control-locate a {
  cursor: pointer; }
  .leaflet-control-locate a .leaflet-control-locate-location-arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 7px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }
  .leaflet-control-locate a .leaflet-control-locate-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 7px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M304 48a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48 368a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm208-208a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM96 256a48 48 0 1 0-96 0 48 48 0 0 0 96 0zm13 99a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm294 0a48 48 0 1 0 0 96 48 48 0 0 0 0-96zM109 61a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"/></svg>');
    animation: leaflet-control-locate-spin 2s linear infinite; }

.leaflet-control-locate.active a .leaflet-control-locate-location-arrow {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#2074b6" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }

.leaflet-control-locate.following a .leaflet-control-locate-location-arrow {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#fc8428" d="M445 4 29 195c-48 23-32 93 19 93h176v176c0 51 70 67 93 19L508 67c16-38-25-79-63-63z"/></svg>'); }

.leaflet-touch .leaflet-bar .leaflet-locate-text-active {
  width: 100%;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px; }
  .leaflet-touch .leaflet-bar .leaflet-locate-text-active .leaflet-locate-icon {
    padding: 0 5px 0 0; }

.leaflet-control-locate-location circle {
  animation: leaflet-control-locate-throb 4s ease infinite; }

@keyframes leaflet-control-locate-throb {
  0% {
    stroke-width: 1; }
  50% {
    stroke-width: 3;
    transform: scale(0.8, 0.8); }
  100% {
    stroke-width: 1; } }

@keyframes leaflet-control-locate-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/**
 * placeholder-loading v0.6.0
 * Author: Zalog (https://www.zalog.ro/)
 * License: MIT
 **/
.ph-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 15px 15px 15px;
  margin-bottom: 30px;
  overflow: hidden;
  direction: ltr;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 2px; }

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

.ph-item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  pointer-events: none;
  content: " ";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  -webkit-animation: ph-animation 0.8s linear infinite;
  animation: ph-animation 0.8s linear infinite; }

.ph-item > * {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 15px; }

.ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7.5px; }

.ph-row div {
  height: 10px;
  margin-top: 7.5px;
  background-color: #eeeeee; }

.ph-row .big, .ph-row.big div {
  height: 20px; }

.ph-row .empty {
  background-color: rgba(255, 255, 255, 0); }

.ph-col-2 {
  flex: 0 0 16.6666666667%; }

.ph-col-4 {
  flex: 0 0 33.3333333333%; }

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

.ph-col-8 {
  flex: 0 0 66.6666666667%; }

.ph-col-10 {
  flex: 0 0 83.3333333333%; }

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

[class*=ph-col] {
  direction: ltr; }

[class*=ph-col] > * + .ph-row {
  margin-top: 0; }

[class*=ph-col] > * + * {
  margin-top: 7.5px; }

.ph-avatar {
  position: relative;
  width: 100%;
  min-width: 60px;
  overflow: hidden;
  background-color: #eeeeee;
  border-radius: 50%; }

.ph-avatar::before {
  display: block;
  padding-top: 100%;
  content: " "; }

.ph-picture {
  width: 100%;
  height: 120px;
  background-color: #eeeeee; }

@-webkit-keyframes ph-animation {
  0% {
    transform: translate3d(-30%, 0, 0); }
  100% {
    transform: translate3d(30%, 0, 0); } }

@keyframes ph-animation {
  0% {
    transform: translate3d(-30%, 0, 0); }
  100% {
    transform: translate3d(30%, 0, 0); } }

.leaflet-routing-container,
.leaflet-routing-error {
  width: 320px;
  background-color: white;
  padding-top: 4px;
  transition: all 0.2s ease;
  box-sizing: border-box; }

.leaflet-control-container .leaflet-routing-container-hide {
  width: 32px;
  height: 32px; }

.leaflet-routing-container h2 {
  font-size: 14px; }

.leaflet-routing-container h3 {
  font-size: 12px;
  font-weight: normal; }

.leaflet-routing-collapsible .leaflet-routing-geocoders {
  margin-top: 20px; }

.leaflet-routing-alt,
.leaflet-routing-geocoders,
.leaflet-routing-error {
  padding: 6px;
  margin-top: 2px;
  margin-bottom: 6px;
  border-bottom: 1px solid #ccc;
  max-height: 320px;
  overflow-y: auto;
  transition: all 0.2s ease; }

.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,
.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders {
  display: none; }

.leaflet-bar .leaflet-routing-alt:last-child {
  border-bottom: none; }

.leaflet-routing-alt-minimized {
  color: #888;
  max-height: 64px;
  overflow: hidden;
  cursor: pointer; }

.leaflet-routing-alt table {
  border-collapse: collapse; }

.leaflet-routing-alt tr:hover {
  background-color: #eee;
  cursor: pointer; }

.leaflet-routing-alt::-webkit-scrollbar {
  width: 8px; }

.leaflet-routing-alt::-webkit-scrollbar-track {
  border-radius: 2px;
  background-color: #eee; }

.leaflet-routing-alt::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #888; }

.leaflet-routing-icon {
  background-image: url("leaflet.routing.icons.png");
  -webkit-background-size: 240px 20px;
  background-size: 240px 20px;
  background-repeat: no-repeat;
  margin: 0;
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px; }

.leaflet-routing-icon-continue {
  background-position: 0 0; }

.leaflet-routing-icon-sharp-right {
  background-position: -20px 0; }

.leaflet-routing-icon-turn-right {
  background-position: -40px 0; }

.leaflet-routing-icon-bear-right {
  background-position: -60px 0; }

.leaflet-routing-icon-u-turn {
  background-position: -80px 0; }

.leaflet-routing-icon-sharp-left {
  background-position: -100px 0; }

.leaflet-routing-icon-turn-left {
  background-position: -120px 0; }

.leaflet-routing-icon-bear-left {
  background-position: -140px 0; }

.leaflet-routing-icon-depart {
  background-position: -160px 0; }

.leaflet-routing-icon-enter-roundabout {
  background-position: -180px 0; }

.leaflet-routing-icon-arrive {
  background-position: -200px 0; }

.leaflet-routing-icon-via {
  background-position: -220px 0; }

.leaflet-routing-geocoders div {
  padding: 4px 0px 4px 0px; }

.leaflet-routing-geocoders input {
  width: 303px;
  width: calc(100% - 4px);
  line-height: 1.67;
  border: 1px solid #ccc;
  height: 45px !important;
  border-radius: 10px !important; }

.leaflet-routing-geocoders button {
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent;
  height: 45px !important;
  border-radius: 10px !important;
  margin: 0;
  margin-right: 3px;
  float: right; }
  .leaflet-routing-geocoders button:focus, .leaflet-routing-geocoders button.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .leaflet-routing-geocoders button:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .leaflet-routing-geocoders button:active, .leaflet-routing-geocoders button.active,
  .open > .leaflet-routing-geocoders button.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .leaflet-routing-geocoders button:active:hover, .leaflet-routing-geocoders button:active:focus, .leaflet-routing-geocoders button:active.focus, .leaflet-routing-geocoders button.active:hover, .leaflet-routing-geocoders button.active:focus, .leaflet-routing-geocoders button.active.focus,
    .open > .leaflet-routing-geocoders button.dropdown-toggle:hover,
    .open > .leaflet-routing-geocoders button.dropdown-toggle:focus,
    .open > .leaflet-routing-geocoders button.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .leaflet-routing-geocoders button:active, .leaflet-routing-geocoders button.active,
  .open > .leaflet-routing-geocoders button.dropdown-toggle {
    background-image: none; }
  .leaflet-routing-geocoders button.disabled, .leaflet-routing-geocoders button.disabled:hover, .leaflet-routing-geocoders button.disabled:focus, .leaflet-routing-geocoders button.disabled.focus, .leaflet-routing-geocoders button.disabled:active, .leaflet-routing-geocoders button.disabled.active, .leaflet-routing-geocoders button[disabled], .leaflet-routing-geocoders button[disabled]:hover, .leaflet-routing-geocoders button[disabled]:focus, .leaflet-routing-geocoders button[disabled].focus, .leaflet-routing-geocoders button[disabled]:active, .leaflet-routing-geocoders button[disabled].active,
  fieldset[disabled] .leaflet-routing-geocoders button,
  fieldset[disabled] .leaflet-routing-geocoders button:hover,
  fieldset[disabled] .leaflet-routing-geocoders button:focus,
  fieldset[disabled] .leaflet-routing-geocoders button.focus,
  fieldset[disabled] .leaflet-routing-geocoders button:active,
  fieldset[disabled] .leaflet-routing-geocoders button.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .leaflet-routing-geocoders button .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

.leaflet-routing-add-waypoint:after {
  content: '+'; }

.leaflet-routing-reverse-waypoints:after {
  font-weight: normal;
  content: '\21c5'; }

.leaflet-routing-geocoders button:hover {
  background-color: #eee; }

.leaflet-routing-geocoders input,
.leaflet-routing-remove-waypoint,
.leaflet-routing-geocoder {
  position: relative; }

.leaflet-routing-geocoder-result {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  z-index: 1000;
  /* Arbitrary, but try to be above "most" things. */ }

.leaflet-routing-geocoder-result table {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background-color: white;
  cursor: pointer; }

.leaflet-routing-geocoder-result-open {
  max-height: 800px; }

.leaflet-routing-geocoder-selected,
.leaflet-routing-geocoder-result tr:hover {
  background-color: #eee; }

.leaflet-routing-geocoder-no-results {
  font-style: italic;
  color: #888; }

.leaflet-routing-remove-waypoint {
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.leaflet-routing-remove-waypoint:after {
  position: absolute;
  display: block;
  width: 15px;
  height: 1px;
  z-index: 1;
  right: 1px;
  top: 4px;
  bottom: 0;
  margin: auto;
  padding: 2px;
  font-size: 18px;
  font-weight: bold;
  content: "\00d7";
  text-align: center;
  cursor: pointer;
  color: #ccc;
  background: white;
  padding-bottom: 16px;
  margin-top: -16px;
  padding-right: 4px;
  line-height: 1; }

.leaflet-routing-remove-waypoint:hover {
  color: black; }

.leaflet-routing-instruction-distance {
  width: 48px; }

.leaflet-routing-collapse-btn {
  position: absolute;
  top: 0;
  right: 6px;
  font-size: 24px;
  color: #ccc;
  font-weight: bold; }

.leaflet-routing-collapse-btn:after {
  content: '\00d7'; }

.leaflet-routing-container-hide .leaflet-routing-collapse-btn {
  position: relative;
  left: 4px;
  top: 4px;
  display: block;
  width: 26px;
  height: 23px;
  background-image: url("routing-icon.png"); }

.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after {
  content: none; }

.leaflet-routing-containe .leaflet-touch .leaflet-bar {
  border: none; }

.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide {
  margin-top: 10px !important; }

.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide {
  margin-right: 10px !important; }

.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide {
  margin-bottom: 10px !important; }

.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide {
  margin-left: 10px !important; }

@media only screen and (max-width: 640px) {
  .leaflet-routing-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%; } }

html {
  height: 100%;
  position: relative; }

body {
  height: 100%; }

.safe-area-top {
  margin-top: calc(env(safe-area-inset-top) + 25px) !important; }

#footer {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

#footer2 {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

.admin-layout > .content {
  min-height: 100%;
  margin-top: 0;
  margin-bottom: -40px;
  padding-top: 70px; }
  .admin-layout > .content:after {
    content: '';
    display: block;
    height: 30px;
    width: 100%; }

.l-sidebar {
  position: fixed !important;
  background: #ffffff !important; }

.l-sidebar .logo {
  background-color: #ffffff !important; }

.hamburger-toggle [class*='bar-'] {
  background: #202020 !important; }

.c-menu > ul .c-menu__item {
  color: #202020 !important;
  background-color: #ffffff !important; }

.c-menu > ul .c-menu__item__inner:before {
  background-color: #18A75F !important;
  width: 50px !important;
  left: 10px !important;
  top: 50% !important;
  margin-top: -23px !important; }

.sidebar-is-expanded .c-menu > ul .c-menu__item__inner:before {
  width: 90% !important;
  border-radius: 25px !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner .c-menu-item__title span {
  color: #202020 !important; }

.c-menu > ul .c-menu__item .c-menu__submenu li {
  border-color: #202020 !important; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner2 .c-menu-item__title2 span {
  color: #202020 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner:before {
  height: 50px !important;
  opacity: 0.2 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner i {
  color: #202020 !important; }

/*
.date {
  font-size: 0.65em;
}
.time {
  font-size: 0.85em;
}
*/
.on {
  color: green !important; }

[data-device="status"],
.device-status,
.status {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f4f5f7;
  border: 1px solid #f4f5f7;
  text-indent: 999999px;
  overflow: hidden; }

[data-device="engine"],
[data-device="detect_engine"] {
  font-size: 1.3em;
  line-height: 1; }

#sidebar [data-device="speed"] {
  font-weight: 700;
  color: #999999;
  font-size: 0.9em; }

.action-icon {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  line-height: 17px;
  width: 19px;
  height: 19px;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #cccccc;
  color: #000; }
  .event-action .action-icon {
    background: #e67e22;
    color: #fff;
    border-color: #e67e22; }
  .park-action .action-icon {
    background: #e74c3c;
    color: #fff;
    border-color: #e74c3c; }
  .drive-action .action-icon {
    background: #27ae60;
    color: #fff;
    border-color: #27ae60; }

.datetime .date,
.datetime .time {
  white-space: nowrap; }

.center-vertical {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.scrollbox, .scrollbox-large, .scrollbox-vertical, .scrollbox-vertical-large {
  overflow: auto;
  max-height: 250px; }
  .scrollbox > .table, .scrollbox-large > .table, .scrollbox-vertical > .table, .scrollbox-vertical-large > .table {
    margin-bottom: 0; }

.scrollbox-large {
  max-height: 385px; }

.scrollbox-vertical, .scrollbox-vertical-large {
  overflow-x: hidden; }

.scrollbox-vertical-large {
  max-height: 385px; }

.icon-list .radio,
.icon-list .radio-inline,
.icon-list .checkbox,
.icon-list .checkbox-inline,
.icon-list .table .checkbox,
.table .icon-list .checkbox,
.icon-list .group .checkbox,
.group .icon-list .checkbox {
  margin: 0; }
  .icon-list .radio > label,
  .icon-list .radio-inline > label,
  .icon-list .checkbox > label,
  .icon-list .checkbox-inline > label,
  .icon-list .table .checkbox > label,
  .table .icon-list .checkbox > label,
  .icon-list .group .checkbox > label,
  .group .icon-list .checkbox > label {
    padding: 7px; }
    .icon-list .radio > label:before, .icon-list .radio > label:after,
    .icon-list .radio-inline > label:before,
    .icon-list .radio-inline > label:after,
    .icon-list .checkbox > label:before,
    .icon-list .checkbox > label:after,
    .icon-list .checkbox-inline > label:before,
    .icon-list .table .checkbox > label:before,
    .table .icon-list .checkbox > label:before,
    .icon-list .group .checkbox > label:before,
    .group .icon-list .checkbox > label:before,
    .icon-list .checkbox-inline > label:after,
    .icon-list .table .checkbox > label:after,
    .table .icon-list .checkbox > label:after,
    .icon-list .group .checkbox > label:after,
    .group .icon-list .checkbox > label:after {
      display: none; }
  .icon-list .radio input:checked + label,
  .icon-list .radio-inline input:checked + label,
  .icon-list .checkbox input:checked + label,
  .icon-list .checkbox-inline input:checked + label,
  .icon-list .table .checkbox input:checked + label,
  .table .icon-list .checkbox input:checked + label,
  .icon-list .group .checkbox input:checked + label,
  .group .icon-list .checkbox input:checked + label {
    background: #18A75F; }

.action-block {
  margin-bottom: 10px; }

.ui-sortable-handle {
  cursor: move; }

.lang-list .lang-item .btn {
  text-align: left; }

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

.img-full-width {
  min-width: 100%;
  max-width: 100%; }

#mapForPhoto {
  height: 140px;
  width: 100%; }

#requestPhoto .attributes {
  display: inline-block;
  vertical-align: middle; }
  #requestPhoto .attributes .form-group > label {
    display: none; }

.row.no-padding, .no-padding.checkboxes, .no-padding.plans {
  margin-right: 0;
  margin-left: 0; }
  .row.no-padding > [class^="col-"], .no-padding.checkboxes > [class^="col-"], .no-padding.plans > [class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.tooltip-mark {
  display: inline-block;
  min-width: 6px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: top;
  white-space: nowrap;
  text-align: center;
  background-color: #f4f5f7;
  border-radius: 10px; }

.tooltip.tooltip-img .tooltip-inner {
  border: 0;
  padding: 0;
  background: transparent; }

.tooltip.tooltip-imei .tooltip-inner {
  background: #ffffff;
  display: table; }
  .tooltip.tooltip-imei .tooltip-inner .text {
    font-size: 14px;
    font-weight: 300;
    color: #202020;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 130px; }

img {
  opacity: 1;
  transition: opacity 0.3s; }

img[data-src] {
  opacity: 0; }

.checklist-status.complete {
  color: green; }

.checklist-status.incomplete {
  color: red; }

#heading {
  text-transform: uppercase;
  color: #18A75F;
  font-weight: normal;
  text-align: center; }

#heading_p {
  text-align: center; }

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px; }

#msform fieldset {
  background: #ffffff;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative; }

.form-card {
  text-align: left; }

#msform fieldset:not(:first-of-type) {
  display: none; }

#msform input,
#msform textarea {
  padding: 8px 15px 8px 15px;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  color: #2C3E50;
  background-color: #ECEFF1;
  font-size: 16px;
  letter-spacing: 1px; }

#msform input:focus,
#msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #18A75F;
  outline-width: 0; }

#msform .action-button {
  width: 100px;
  background: #18A75F;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 20px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 20px 10px 5px;
  float: right; }

#msform .action-button:hover,
#msform .action-button:focus {
  background-color: #18A75F; }

#msform .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 20px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px 10px 0px;
  float: right; }

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  background-color: #000000; }

.card {
  z-index: 0;
  border: none;
  position: relative; }

.fs-title {
  font-size: 25px;
  color: #18A75F;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left;
  margin-left: 32px; }

.purple-text {
  color: #18A75F;
  font-weight: normal; }

.steps {
  font-size: 25px;
  color: gray;
  position: relative;
  margin-bottom: 12px;
  font-weight: normal;
  text-align: right;
  top: -40px;
  left: -30px; }

.fieldlabels {
  text-align: left; }

#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey; }

#progressbar .active {
  color: #18A75F; }

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 25%;
  float: left;
  position: relative;
  font-weight: 400; }

#progressbar #account:before {
  font-family: FontAwesome;
  content: "\f1b9"; }

#progressbar #personal:before {
  font-family: FontAwesome;
  content: "\f007"; }

#progressbar #payment:before {
  font-family: FontAwesome;
  content: "\f030"; }

#progressbar #confirm:before {
  font-family: FontAwesome;
  content: "\f00c"; }

#progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 20px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px; }

#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1; }

#progressbar li.active:before,
#progressbar li.active:after {
  background: #18A75F; }

.progress {
  height: 20px;
  width: 100%; }

.progress-bar {
  background-color: #18A75F; }

.fit-image {
  width: 50px;
  object-fit: cover; }

.design-process-section .text-align-center {
  line-height: 25px;
  margin-bottom: 12px; }

.design-process-content {
  border: 1px solid #e9e9e9;
  position: relative;
  padding: 16px 30px 2px;
  text-align: center; }

.design-process-content img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  max-height: 100%; }

.design-process-content h3 {
  margin-bottom: 16px; }

.design-process-content p {
  line-height: 26px;
  margin-bottom: 12px; }

.process-model {
  list-style: none;
  padding: 0;
  position: relative;
  max-width: 600px;
  margin: 20px auto 26px;
  border: none;
  z-index: 0; }

.process-model li::after {
  background: #e5e5e5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  margin: 0 auto;
  position: absolute;
  right: -30px;
  top: 33px;
  width: 85%;
  z-index: -1; }

.process-model li.visited::after {
  background: #18A75F; }

.process-model li:last-child::after {
  width: 0; }

.process-model li {
  display: inline-block;
  width: 18%;
  text-align: center;
  float: none; }

.nav-tabs.process-model > li.active > a,
.nav-tabs.process-model > li.active > a:hover,
.nav-tabs.process-model > li.active > a:focus,
.process-model li a:hover,
.process-model li a:focus {
  border: none;
  background: transparent; }

.process-model li a {
  padding: 0;
  border: none;
  color: #606060; }

.process-model li.active,
.process-model li.visited {
  color: #18A75F; }

.process-model li.active a,
.process-model li.active a:hover,
.process-model li.active a:focus,
.process-model li.visited a,
.process-model li.visited a:hover,
.process-model li.visited a:focus {
  color: #18A75F; }

.process-model li.active p,
.process-model li.visited p {
  font-weight: 600;
  color: #18A75F; }

.process-model li i {
  display: block;
  height: 68px;
  width: 68px;
  text-align: center;
  margin: 0 auto;
  background: #f5f6f7;
  border: 2px solid #e5e5e5;
  line-height: 65px;
  font-size: 30px;
  border-radius: 50%; }

.process-model li.active i,
.process-model li.visited i {
  background: #fff;
  border-color: #18A75F; }

.process-model li p {
  font-size: 14px;
  margin-top: 11px; }

.process-model.contact-us-tab li.visited a,
.process-model.contact-us-tab li.visited p {
  color: #606060 !important;
  font-weight: normal; }

.process-model.contact-us-tab li::after {
  display: none; }

.process-model.contact-us-tab li.visited i {
  border-color: #e5e5e5; }

@media screen and (max-width: 560px) {
  .more-icon-preocess.process-model li span {
    font-size: 23px;
    height: 50px;
    line-height: 46px;
    width: 50px; }
  .more-icon-preocess.process-model li::after {
    top: 24px; } }

@media screen and (max-width: 380px) {
  .process-model.more-icon-preocess li {
    width: 16%; }
  .more-icon-preocess.process-model li span {
    font-size: 16px;
    height: 35px;
    line-height: 32px;
    width: 35px; }
  .more-icon-preocess.process-model li p {
    font-size: 8px; }
  .more-icon-preocess.process-model li::after {
    top: 18px; }
  .process-model.more-icon-preocess {
    text-align: center; } }

.label-text {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

.label-text-primary {
  background-color: #18A75F; }

.badge-react {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 85%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.358rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s; }

/**
 * jquery-bootstrap-scrolling-tabs
 * @version v0.0.1
 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
 * @author Mike Jacobson <michaeljjacobson1@gmail.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
/* line 13, jquery.scrolling-tabs.scss */
.scrtabs-tab-container * {
  box-sizing: border-box; }

/* line 17, jquery.scrolling-tabs.scss */
.scrtabs-tab-container {
  height: 42px; }

/* line 19, jquery.scrolling-tabs.scss */
.scrtabs-tab-container .tab-content {
  clear: left; }

/* line 24, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

/* line 31, jquery.scrolling-tabs.scss */
.scrtabs-tabs-movable-container {
  position: relative; }

/* line 33, jquery.scrolling-tabs.scss */
.scrtabs-tabs-movable-container .tab-content {
  display: none; }

/* line 38, jquery.scrolling-tabs.scss */
.scrtabs-tab-scroll-arrow {
  border: 1px solid #dddddd;
  color: #18A75F;
  cursor: pointer;
  float: left;
  font-size: 12px;
  height: 42px;
  margin-bottom: -1px;
  padding-left: 2px;
  padding-top: 13px;
  width: 20px; }

/* line 50, jquery.scrolling-tabs.scss */
.scrtabs-tab-scroll-arrow:hover {
  background-color: #eeeeee; }

/* line 55, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container ul.nav-tabs {
  height: 41px; }

/* line 57, jquery.scrolling-tabs.scss */
.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }

/* line 63, jquery.scrolling-tabs.scss */
.scrtabs-tab-content-outside-movable-container .nav-tabs {
  display: none; }

#portfolio {
  background: none; }

#portfolio .card {
  margin: 0 0px 0px -18px;
  color: rgba(0, 0, 0, 0.87); }

#portfolio .card .card-title {
  display: flex;
  justify-content: space-around;
  padding: 0px;
  font-weight: normal; }

#portfolio .card .card-data {
  display: flex;
  justify-content: space-around;
  padding: 0px 0px 0 0;
  font-size: 2.5rem;
  font-weight: 400;
  margin-top: 0px; }

#portfolio .card hr {
  width: 90%; }

#portfolio .card .card-hint {
  display: flex;
  padding: 0 0 8px 8px;
  font-size: 0.9rem;
  font-weight: 300; }

#portfolio .card .card-hint i {
  font-size: 1.3rem;
  color: red;
  margin-right: 8px; }

#portfolio .card .card-icon {
  display: flex;
  position: absolute;
  top: 0px;
  left: 12px;
  background: linear-gradient(60deg, #ffa726, #EF6C00);
  color: white;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 5px; }

#portfolio .card .card-icon i {
  font-size: 2rem; }

#portfolio #storageCard .card-icon {
  background: #6C5BE7; }

#portfolio #storageCard .card-hint i {
  color: red; }

#portfolio #loveCard .card-icon {
  background: linear-gradient(60deg, #F50057, #FF8A80); }

#portfolio #loveCard .card-hint i {
  color: blue; }

#portfolio #pizzaCard .card-icon {
  background: linear-gradient(60deg, #fb8c00, #FFCA29); }

#portfolio #pizzaCard .card-hint i {
  color: red; }

#portfolio #gameCard .card-icon {
  background: linear-gradient(60deg, #43A047, #FFEB3B); }

#portfolio #gameCard .card-hint i {
  color: green; }

.modal-backdrop {
  background-color: #334257CC !important; }

@media (max-width: 991px) {
  /** {
    -webkit-touch-callout: none;
    -webkit-user-select: initial;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  * input,
  input:before,
  input:after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
  }*/
  #mapWrap {
    height: 100vh !important; } }

.text-default-color {
  color: #334257; }

.skeleton_loading_bg {
  background: #dddbdd !important; }

.device_btn button {
  background: #f4f5f7 !important;
  border: none;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border-radius: 0px !important;
  padding: 10px 6px; }

.toolsBox {
  display: none;
  position: absolute;
  background: #f4f5f7 !important;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  z-index: 999999; }

.toolsBox ul li a {
  display: block;
  padding: 5px 10px;
  color: #202020;
  text-decoration: none; }

.btn-colored {
  transform: translateY(-25%);
  display: block;
  float: left;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 5px;
  border-radius: 3px;
  margin-right: 5px; }

.btn-colored-reports {
  background: #e3e4e5;
  color: #6610f1; }

.btn-colored-alerts {
  background: #fdeaeb;
  color: #ea5355; }

.btn-colored-share-location {
  background: #e9f9ee;
  color: #29c76f; }

.btn-colored-share-active-device {
  background: #e8fafd;
  color: #04cfe7; }

.device_row {
  color: #334257 !important; }

.bg-active {
  background: #ffffff; }

.active-map {
  border: #18A75F 3px solid !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.rotate-icon {
  transform: rotate(90deg); }

.btn-fixed {
  position: fixed;
  bottom: 38px;
  transform: translateX(60%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 768px) {
    .btn-fixed {
      bottom: 105px !important;
      text-align: center;
      width: calc(90% - 6rem);
      transform: translateX(16%);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } }

.not-found-image {
  height: 200px !important;
  width: 100%; }

.not-found-image i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #d7d7d7;
  font-size: 36px; }

.avatar-mini-device-list i {
  border-radius: 50%;
  padding: 10px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.action-buttons-geofence {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.time-range-slider {
  position: relative;
  width: 80%;
  max-width: 400px;
  height: 20px;
  margin: 0 auto;
  display: block;
  right: 10px; }

.slider-track {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #ddd;
  top: 8px; }

.slider-range {
  position: absolute;
  background-color: #18A75F;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0; }

.slider-handle {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 2px solid #18A75F;
  top: -11px;
  cursor: pointer;
  border-radius: 50px;
  z-index: 10; }

.min-handle {
  left: 50px;
  /* Example initial position */ }

.max-handle {
  left: 250px;
  /* Example initial position */ }

.slider-mark {
  position: absolute;
  top: -3px;
  width: 9px;
  height: 9px;
  background-color: #fff;
  border-radius: 50%;
  z-index: 1;
  border: 1px solid #18A75F; }

.slider-tooltip {
  position: absolute;
  bottom: 11px;
  /* Ajuste a posição vertical do tooltip */
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  color: #999999;
  padding: 5px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  display: block; }

.select-disable {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.marker-hidden {
  display: none !important; }

.slider-handle,
.slider-track,
.slider-range,
.slider-time,
.slider-time2,
.slider-mark {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.weekdays-switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 24px; }

.weekdays-switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.weekdays-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #EEEEEE;
  transition: .4s; }

.weekdays-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 1px;
  bottom: 0px;
  background-color: white;
  transition: .4s;
  -webkit-box-shadow: 0 2px 5px #999999;
  box-shadow: 0 2px 5px #999999; }

input:checked + .weekdays-slider {
  background-color: #18A75F;
  border: 1px solid #18A75F; }

input:focus + .weekdays-slider {
  box-shadow: 0 0 1px #18A75F; }

input:checked + .weekdays-slider:before {
  transform: translateX(20px); }

.weekdays-slider.round {
  border-radius: 34px;
  border: 1px solid #E5E5E5; }

.weekdays-slider.round:before {
  border-radius: 50%; }

.weekdays-day-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.disabled-button {
  background-color: #ccc !important;
  color: #666 !important; }

.tag {
  color: #18A75F !important;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  padding: 5px 10px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 5px; }

.tag .remove-tag {
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px; }

.pagination-current-page {
  font-weight: bold;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  color: #18A75F !important;
  border: none;
  cursor: default; }

#myaccount .img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: white;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#myaccount .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#myaccount .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 22px; }

#myaccount .img:hover .uploader {
  display: block;
  opacity: 1;
  font-size: 8px; }

#myaccount .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

.progress-circle {
  position: relative;
  z-index: 2; }

.cropper-canvas,
.cropper-modal {
  background-image: none !important; }

#profile-image .img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: white;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#profile-image .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#profile-image .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 170px;
  height: 170px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 22px; }

#profile-image .img:hover .uploader {
  display: block;
  opacity: 1;
  font-size: 8px; }

#profile-image .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

.button-close-rounded {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #cccccc !important;
  color: #a19d9d !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0;
  background: white; }

.action-buttons-account {
  height: 40px !important;
  width: 40px !important;
  line-height: 35px !important;
  background: #ffffff; }

.avatar-mini i {
  border-radius: 50%;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.overlay_close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 30px;
  bottom: 34px;
  background: #ffffff;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

.avatar-mini {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  margin-right: 100px;
  border: 1px solid #d9d9d9;
  border-radius: 40px; }

#modal_communication_recent .modal-footer {
  padding: 4px !important; }

#modal_communication_recent .modal-header, #modal_communication_recent .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#modal_communication_recent .close, #modal_communication_recent button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#modal_communication_recent #allDataPaginated {
  max-height: 500px;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }

#modal_communication_recent #allDataPaginated::-webkit-scrollbar {
  display: none; }

#modal_communication_recent .spedometer {
  top: 0px !important; }

#modal_communication_recent #backToTop .badge {
  position: absolute;
  top: -6px;
  right: -5px;
  background-color: #39A2DB;
  color: #ffffff;
  padding: 0px;
  border-radius: 50%;
  font-size: 0.7em;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-weight: 300; }

#modal_communication_recent .text-imei {
  color: #334257; }

#modal_communication_recent .color-sensor-key {
  color: #777777; }

#sms-commands-modal .modal-footer {
  padding: 4px !important; }

#sms-commands-modal .modal-header, #sms-commands-modal .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#sms-commands-modal .close, #sms-commands-modal button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#sms-commands-modal .container-full {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #ddd; }

#sms-commands-modal .container-message {
  width: auto;
  background-color: white;
  padding: 10px;
  line-height: 18px; }

#sms-commands-modal .container-command {
  width: auto;
  height: 200px;
  display: grid;
  align-items: end; }

#sms-commands-modal .timestamp-right {
  font-size: 11px;
  color: #39A2DB;
  text-align: right; }

#sms-commands-modal .message.message-success::before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ff8c00;
  right: -10px;
  left: auto; }

#sms-commands-modal .timestamp-left {
  font-size: 11px;
  color: #334257;
  text-align: left; }

#sms-commands-modal .command-input {
  display: flex;
  align-items: center;
  border-top: 2px solid #D9D9D9;
  overflow: hidden;
  border-end-start-radius: 10px;
  border-end-end-radius: 10px; }

#sms-commands-modal .command-input input[type="text"] {
  flex: 1;
  padding: 10px;
  border: none;
  font-size: 12px;
  outline: none;
  font-weight: 300; }

#sms-commands-modal .command-input input[type="text"]::placeholder {
  color: #0000005C; }

#sms-commands-modal .command-input-disabled input[type="text"] {
  background: #D63031 !important;
  padding: 11px !important;
  border-radius: 0px; }

#sms-commands-modal .command-input-disabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#sms-commands-modal .command-input-enabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#sms-commands-modal .command-input-enabled input[type="text"] {
  background: #00B894 !important;
  padding: 11px !important;
  border-radius: 0px; }

#sms-commands-modal .command-input button {
  padding: 10px 13px;
  background-color: #ffffff;
  border: none;
  color: #39A2DB;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  border-left: 2px solid #D9D9D9; }

#sms-commands-modal .command-input-icon {
  font-size: 18px; }

#sms-commands-modal .container {
  display: flex;
  flex-direction: column;
  gap: 10px; }

#sms-commands-modal .message {
  border-radius: 15px;
  padding: 10px 20px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-top: 12px; }

#sms-commands-modal .message small {
  display: flex;
  align-items: center;
  margin-top: 5px;
  opacity: 0.8;
  font-size: 0.8em; }

#sms-commands-modal .message::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  transform: translateY(-50%); }

#sms-commands-modal .message.confirmed {
  background-color: #39A2DB; }

#sms-commands-modal .message.confirmed::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.sent {
  background-color: #39A2DB; }

#sms-commands-modal .message.sent::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.sending {
  background-color: #39A2DB; }

#sms-commands-modal .message.sending::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #39A2DB transparent transparent;
  left: -10px; }

#sms-commands-modal .message.failed {
  background-color: #d0021b; }

#sms-commands-modal .message.failed::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #d0021b transparent transparent;
  left: -10px; }

#sms-commands-modal .message.example {
  background-color: #00B894; }

#sms-commands-modal .message.example::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #00B894 transparent transparent;
  left: -10px; }

#sms-commands-modal .message.right {
  background-color: #39A2DB;
  align-self: flex-end;
  text-align: right; }

#sms-commands-modal .message.right::before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #39A2DB;
  right: -10px;
  left: auto; }

#sms-commands-modal .icon {
  margin-right: 10px;
  font-size: 10px;
  display: inline-block; }

#sms-commands-modal .icon.check {
  width: 10px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

#sms-commands-modal .icon.double-check {
  position: relative;
  width: 16px;
  height: 10px; }

#sms-commands-modal .icon.double-check::before,
#sms-commands-modal .icon.double-check::after {
  content: '';
  width: 10px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  position: absolute;
  transform: rotate(45deg); }

#sms-commands-modal .icon.double-check::before {
  left: 0;
  top: 0; }

#sms-commands-modal .icon.double-check::after {
  left: 6px;
  top: 0; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#sms-commands-modal .icon.loading-message {
  border: 2px solid white;
  border-top: 2px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite; }

#sms-commands-modal .icon.cross {
  position: relative;
  width: 12px;
  height: 12px; }

#sms-commands-modal .icon.cross::before,
#sms-commands-modal .icon.cross::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: white;
  top: 0;
  left: 5px; }

#sms-commands-modal .icon.cross::before {
  transform: rotate(45deg); }

#sms-commands-modal .icon.cross::after {
  transform: rotate(-45deg); }

#get_hardware_feedback .modal-footer {
  padding: 4px !important; }

#get_hardware_feedback .modal-header, #get_hardware_feedback .ui-dialog-titlebar.ui-widget-header {
  padding: 0px !important; }

#get_hardware_feedback .close, #get_hardware_feedback button.ui-dialog-titlebar-close {
  margin-top: -20px !important;
  background: #ffffff !important;
  translate: 10px !important;
  border: 1px solid #ffffff !important; }

#get_hardware_feedback .container-full {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #ddd; }

#get_hardware_feedback .container-message {
  width: auto;
  background-color: white;
  padding: 10px;
  line-height: 18px; }

#get_hardware_feedback .container-command {
  width: auto;
  height: 200px;
  display: grid;
  align-items: end; }

#get_hardware_feedback .timestamp-right {
  font-size: 11px;
  color: #39A2DB;
  text-align: right; }

#get_hardware_feedback .timestamp-left {
  font-size: 11px;
  color: #334257;
  text-align: left; }

#get_hardware_feedback .command-input {
  display: flex;
  align-items: center;
  border-top: 2px solid #D9D9D9;
  overflow: hidden;
  border-end-start-radius: 10px;
  border-end-end-radius: 10px; }

#get_hardware_feedback .command-input input[type="text"] {
  flex: 1;
  padding: 10px;
  border: none;
  font-size: 12px;
  outline: none;
  font-weight: 300; }

#get_hardware_feedback .command-input input[type="text"]::placeholder {
  color: #0000005C; }

#get_hardware_feedback .command-input-disabled input[type="text"] {
  background: #D63031 !important;
  padding: 11px !important;
  border-radius: 0px; }

#get_hardware_feedback .command-input-disabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#get_hardware_feedback .command-input-enabled input[type="text"]::placeholder {
  color: white !important;
  font-weight: bold !important; }

#get_hardware_feedback .command-input-enabled input[type="text"] {
  background: #00B894 !important;
  padding: 11px !important;
  border-radius: 0px; }

#get_hardware_feedback .command-input button {
  padding: 10px 13px;
  background-color: #ffffff;
  border: none;
  color: #39A2DB;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  border-left: 2px solid #D9D9D9; }

#get_hardware_feedback .command-input-icon {
  font-size: 18px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444 !important;
  line-height: 50px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 2px solid #18A75F !important;
  border-radius: 5px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 6px !important; }

.select2-container .select2-selection--single {
  height: 50px !important; }

.select2-search--dropdown .select2-search__field {
  border-radius: 5px !important; }

.wizard-button-copy {
  height: 40px !important;
  width: 40px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 15px;
  line-height: 22px;
  padding: 12px; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #18A75F !important;
  background: #18A75F !important;
  background: rgba(24, 167, 95, 0.2) !important; }

.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important; }

.button-save-sensors {
  padding: 9px 10px;
  color: #18A75F;
  background: #18A75F !important;
  background: rgba(24, 167, 95, 0.2) !important;
  border-radius: 25px; }

.step-wizard {
  width: 30px;
  height: 30px;
  line-height: 26px;
  border: 1px solid #18A75F;
  border-radius: 50%;
  text-align: center;
  color: #18A75F;
  font-weight: bold; }

.step-wizard.active-wizard {
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent; }
  .step-wizard.active-wizard:focus, .step-wizard.active-wizard.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .step-wizard.active-wizard:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .step-wizard.active-wizard:active, .step-wizard.active-wizard.active,
  .open > .step-wizard.active-wizard.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .step-wizard.active-wizard:active:hover, .step-wizard.active-wizard:active:focus, .step-wizard.active-wizard:active.focus, .step-wizard.active-wizard.active:hover, .step-wizard.active-wizard.active:focus, .step-wizard.active-wizard.active.focus,
    .open > .step-wizard.active-wizard.dropdown-toggle:hover,
    .open > .step-wizard.active-wizard.dropdown-toggle:focus,
    .open > .step-wizard.active-wizard.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .step-wizard.active-wizard:active, .step-wizard.active-wizard.active,
  .open > .step-wizard.active-wizard.dropdown-toggle {
    background-image: none; }
  .step-wizard.active-wizard.disabled, .step-wizard.active-wizard.disabled:hover, .step-wizard.active-wizard.disabled:focus, .step-wizard.active-wizard.disabled.focus, .step-wizard.active-wizard.disabled:active, .step-wizard.active-wizard.disabled.active, .step-wizard.active-wizard[disabled], .step-wizard.active-wizard[disabled]:hover, .step-wizard.active-wizard[disabled]:focus, .step-wizard.active-wizard[disabled].focus, .step-wizard.active-wizard[disabled]:active, .step-wizard.active-wizard[disabled].active,
  fieldset[disabled] .step-wizard.active-wizard,
  fieldset[disabled] .step-wizard.active-wizard:hover,
  fieldset[disabled] .step-wizard.active-wizard:focus,
  fieldset[disabled] .step-wizard.active-wizard.focus,
  fieldset[disabled] .step-wizard.active-wizard:active,
  fieldset[disabled] .step-wizard.active-wizard.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .step-wizard.active-wizard .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

.user-list-filter {
  left: 90px;
  top: 0px;
  z-index: 1001;
  width: 390px; }
  @media only screen and (max-width: 768px) {
    .user-list-filter {
      width: 100%;
      left: 0px;
      top: 0px;
      padding: 0px 10px 0px; } }

.user-list-filter-control {
  top: 50px !important; }

@media only screen and (max-width: 768px) {
  .client-list {
    height: 70vh !important;
    overflow: auto !important; } }

#rendermapall #map_btns {
  position: absolute;
  right: 10px;
  top: 22px;
  z-index: 500; }

.adjust-height-device-wizard {
  height: 72em; }

.card-sensors {
  background: #ffffff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  width: calc(33.333% - 11px);
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #d9d9d9; }

.card-title {
  font-size: 9px;
  color: #334257;
  font-weight: 800;
  margin-bottom: 7px;
  text-transform: uppercase; }

.card-icon {
  font-size: 27px;
  margin-bottom: 4px;
  color: #334257; }

.card-text {
  font-size: 7px;
  color: #334257; }

.has-feedback .form-control-feedback, .has-feedback .form-group.search:after,
.has-feedback .bs-searchbox:after {
  line-height: 31px; }

.icon + .text {
  vertical-align: middle;
  margin-left: 5px; }

.icon-fa:before, .icon.chat:before, .icon.sharing:before, .icon.send:before, .icon.eye:before, .icon.email:before, .icon.restart:before, .icon.reset:before, .icon.trash:before, .icon.money:before, .icon.dashboard:before, .icon.play:before, .icon.pause:before, .icon.stop:before, .icon.globe:before, .icon.lookup:before, .icon.os_lista:before, .icon.map-change:before, .icon.map-expand:before, .icon.multi-edit:before, .icon.filter:before, .icon.calendar:before, .icon.time:before, .icon.admin:before, .icon.logout:before, .icon.device-distance:before, .icon.lock:before, .icon.unlock:before, .icon.checklist:before, .icon.pre-checklist:before, .icon.qrcode:before, .icon.photo:before, .icon.call_action:before, .icon.custom-field:before, .table.table-list td[data-editable-field]:hover:after {
  font-family: "FontAwesome"; }

.ico.ico-object-arrow, .ico-object-arrow.icon, .btn-collapse i.ico-object-arrow, .table.table-list .ico-object-arrow.sorting:before, .table.table-list .ico-object-arrow.sorting:after,
.table.table-list .ico-object-arrow.sorting_desc:before,
.table.table-list .ico-object-arrow.sorting_desc:after,
.table.table-list .ico-object-arrow.sorting_asc:before,
.table.table-list .ico-object-arrow.sorting_asc:after, .group-heading > .ico-object-arrow.group-title:after {
  font-size: 25px;
  text-shadow: 0px 0px 2px #d9d9d9; }

.icon.gsm-0, .icon.gsm-1, .icon.gsm-2, .icon.gsm-3, .icon.gsm-4, .icon.gsm-5, .icon.battery-0, .icon.battery-1, .icon.battery-2, .icon.battery-3, .icon.battery-4, .icon.battery-5 {
  position: relative;
  font-size: 1.8em;
  color: inherit; }
  .icon.gsm-0:before, .icon.gsm-1:before, .icon.gsm-2:before, .icon.gsm-3:before, .icon.gsm-4:before, .icon.gsm-5:before, .icon.battery-0:before, .icon.battery-1:before, .icon.battery-2:before, .icon.battery-3:before, .icon.battery-4:before, .icon.battery-5:before {
    color: green;
    position: absolute; }

.navbar-nav > li.language-selection > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.navbar-toggle {
  padding: 6px 5px;
  margin-top: 7.5px;
  margin-bottom: 7.5px; }

#header.folded {
  position: relative;
  z-index: 1000; }
  @media (min-width: 500px) {
    #header.folded .navbar-nav > li > a .icon + .text {
      display: none; }
    #header.folded .navbar-toggle {
      display: none; }
    #header.folded .navbar-collapse.collapse {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important; } }
  @media (min-width: 768px) {
    #header.folded:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 10px;
      background-color: #ffffff;
      z-index: 1; }
    #header.folded .navbar .navbar-brand,
    #header.folded .navbar .navbar-nav {
      position: relative;
      background-color: #ffffff; }
    #header.folded .navbar .navbar-brand {
      max-width: 300px; }
      #header.folded .navbar .navbar-brand:after, #header.folded .navbar .navbar-brand:before {
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        left: 100%;
        width: 0;
        height: 0;
        z-index: 1; }
      #header.folded .navbar .navbar-brand:before {
        border-left: 90px solid #d9d9d9; }
      #header.folded .navbar .navbar-brand:after {
        border-left: 90px solid #ffffff;
        margin-left: -1px; }
    #header.folded .navbar .navbar-nav:after, #header.folded .navbar .navbar-nav:before {
      content: " ";
      display: block;
      position: absolute;
      bottom: 0;
      right: 100%;
      width: 0;
      height: 0;
      z-index: 1; }
    #header.folded .navbar .navbar-nav:before {
      border-right: 90px solid #d9d9d9; }
    #header.folded .navbar .navbar-nav:after {
      border-right: 90px solid #ffffff;
      margin-right: -1px; } }

#header .main-navbar {
  position: absolute; }

@media (min-width: 500px) and (max-width: 767px) {
  #header .navbar-header {
    float: left; }
  #header .navbar-right {
    float: right !important; }
  #header .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
    float: left; }
    #header .navbar-nav > li {
      float: left; }
      #header .navbar-nav > li > a {
        padding-top: 12.5px;
        padding-bottom: 12.5px; }
        #header .navbar-nav > li > a .icon + .text {
          display: none; }
    #header .navbar-nav > li.language-selection > a {
      padding-top: 10px;
      padding-bottom: 10px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .admin-layout .header .navbar-nav li > a > .icon {
    display: none; } }

.scrollbar::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar, .scrollbox::-webkit-scrollbar, .scrollbox-large::-webkit-scrollbar, .scrollbox-vertical::-webkit-scrollbar, .scrollbox-vertical-large::-webkit-scrollbar, #sidebar .tab-pane-body::-webkit-scrollbar, #sidebar .device-list-scroll::-webkit-scrollbar, .sidebar-is-expanded .l-sidebar::-webkit-scrollbar, .dropdown-menu::-webkit-scrollbar, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar, #widgets .widgets-content::-webkit-scrollbar, #widgets .widget-body::-webkit-scrollbar, .messages::-webkit-scrollbar, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar, .sidebar_devices::-webkit-scrollbar,
.sidebar_account::-webkit-scrollbar,
.right_page::-webkit-scrollbar,
#mobile_box::-webkit-scrollbar,
#mobile_map::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  display: none; }

.scrollbar::-webkit-scrollbar-track, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar-track, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-track, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-track, .scrollbox::-webkit-scrollbar-track, .scrollbox-large::-webkit-scrollbar-track, .scrollbox-vertical::-webkit-scrollbar-track, .scrollbox-vertical-large::-webkit-scrollbar-track, #sidebar .tab-pane-body::-webkit-scrollbar-track, #sidebar .device-list-scroll::-webkit-scrollbar-track, .sidebar-is-expanded .l-sidebar::-webkit-scrollbar-track, .dropdown-menu::-webkit-scrollbar-track, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar-track, #widgets .widgets-content::-webkit-scrollbar-track, #widgets .widget-body::-webkit-scrollbar-track, .messages::-webkit-scrollbar-track, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar-track, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar-track, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar-track, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar-track, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar-track, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar-track, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar-track, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar-track, .sidebar_devices::-webkit-scrollbar-track,
.sidebar_account::-webkit-scrollbar-track,
.right_page::-webkit-scrollbar-track,
#mobile_box::-webkit-scrollbar-track,
#mobile_map::-webkit-scrollbar-track {
  background: #f9f9f9;
  border: 1px solid #ffffff; }

.scrollbar::-webkit-scrollbar-thumb, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar-thumb, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar-thumb, .scrollbox::-webkit-scrollbar-thumb, .scrollbox-large::-webkit-scrollbar-thumb, .scrollbox-vertical::-webkit-scrollbar-thumb, .scrollbox-vertical-large::-webkit-scrollbar-thumb, #sidebar .tab-pane-body::-webkit-scrollbar-thumb, #sidebar .device-list-scroll::-webkit-scrollbar-thumb, .sidebar-is-expanded .l-sidebar::-webkit-scrollbar-thumb, .dropdown-menu::-webkit-scrollbar-thumb, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar-thumb, #widgets .widgets-content::-webkit-scrollbar-thumb, #widgets .widget-body::-webkit-scrollbar-thumb, .messages::-webkit-scrollbar-thumb, #dashboard .dashboard-block .panel.panel-default .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .panel-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .panel-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .widget.plan .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan .panel-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan #widgets .widget-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .plan .widget-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .panel.panel-default .plan .plan-body::-webkit-scrollbar-thumb, .plan #dashboard .dashboard-block .panel.panel-default .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body::-webkit-scrollbar-thumb, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body::-webkit-scrollbar-thumb, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block #widgets .widget.plan .plan-body::-webkit-scrollbar-thumb, #widgets #dashboard .dashboard-block .widget.plan .plan-body::-webkit-scrollbar-thumb, #dashboard .dashboard-block .plan .plan-body::-webkit-scrollbar-thumb, .sidebar_devices::-webkit-scrollbar-thumb,
.sidebar_account::-webkit-scrollbar-thumb,
.right_page::-webkit-scrollbar-thumb,
#mobile_box::-webkit-scrollbar-thumb,
#mobile_map::-webkit-scrollbar-thumb {
  background: #eeeeee;
  border: 1px solid #ffffff; }

body {
  scrollbar-face-color: #f9f9f9;
  scrollbar-track-color: #f4f5f7; }

.group-heading > .group-title {
  text-align: center; }

.sidebar-bg-primary-detail {
  background-color: #ffffff !important; }

.sidebar-bg-primary-edit {
  background-color: #ffffff !important; }

#sidebar {
  font-size: unset !important;
  position: fixed;
  z-index: 1005;
  bottom: 0;
  left: 5.8em;
  top: 0;
  background-color: #EEEEEE;
  max-height: 100vh;
  max-height: -webkit-calc(100vh - 0px);
  max-height: -moz-calc(100vh - 0px);
  max-height: -o-calc(100vh - 0px);
  max-height: calc(100vh - 0px);
  -webkit-box-shadow: 0px 2px 20px 12px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 20px 12px rgba(0, 0, 0, 0.14);
  height: 100vh;
  width: 100%;
  /* Disable bounces for a specific element with the class "scrollable" */
  overscroll-behavior: none;
  /*.nav-tabs {
     > li {
       display: table-cell;
       width: 1%;
       float: none;

       > a {
         text-align: center;
       }
     }
  }*/ }
  @media (min-width: 768px) {
    #sidebar {
      width: 400px; } }
  @media (min-width: 992px) {
    #sidebar {
      width: 400px; } }
  #sidebar.collapsed, #sidebar.collapsed #sidebar.btn-collapse, #widgets.collapsed #sidebar.btn-collapse {
    width: 0;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    #sidebar.collapsed .sidebar-content, #widgets.collapsed #sidebar.btn-collapse .sidebar-content {
      overflow: hidden; }
      #sidebar.collapsed .sidebar-content .group, #widgets.collapsed #sidebar.btn-collapse .sidebar-content .group {
        display: none; }
  #sidebar .sidebar-content {
    background: #EEEEEE;
    width: 100%;
    height: 95%;
    max-width: 100%; }
  #sidebar .tab-pane-header {
    padding: 8px 10px; }
  #sidebar .tab-pane-body {
    overflow-y: auto;
    position: relative; }
  #sidebar .device-list-scroll {
    overflow-y: auto;
    position: relative; }
  #sidebar .tab-pane-footer {
    padding: 8px 10px; }
  #sidebar .no-results {
    margin: 5px;
    text-align: center; }
  #sidebar #events_tab .datetime .time,
  #sidebar #events_tab .datetime .date {
    display: block;
    font-size: 0.9em; }
  #sidebar #events_tab .tab-pane-body > table > thead > tr > th:first-child,
  #sidebar #events_tab .tab-pane-body > table > thead > tr > td:first-child {
    padding-left: 10px; }
  #sidebar #events_tab .tab-pane-body > table > thead > tr > th:last-child,
  #sidebar #events_tab .tab-pane-body > table > thead > tr > td:last-child {
    padding-right: 10px; }
  #sidebar #geofencing_create .tab-pane-body,
  #sidebar #geofencing_edit .tab-pane-body,
  #sidebar #routes_create .tab-pane-body,
  #sidebar #routes_edit .tab-pane-body,
  #sidebar #map_icons_create .tab-pane-body,
  #sidebar #map_icons_edit .tab-pane-body {
    padding: 8px 10px; }

.history {
  padding: 5px 0;
  background-color: #f9f9f9;
  -moz-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  -webkit-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc; }
  .history .table {
    margin-bottom: 0; }
    .history .table tr.active > td {
      background: #ffffff; }

#ajax-events .table tbody,
#ajax-history .table tbody {
  font-size: 11px; }

#mydiv {
  position: absolute;
  z-index: 900;
  bottom: 0;
  left: 0;
  text-align: none;
  max-height: 90%;
  max-height: -webkit-calc(90% - 90);
  max-height: -moz-calc(90% - 90);
  max-height: -o-calc(90% - 90);
  max-height: calc(90% - 90px);
  height: 100%; }

#show-bar {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #18A75F;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #18A75F;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader2 {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #18A75F;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.show_objects {
  background-color: #18A75F;
  color: #fff;
  -webkit-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175);
  box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175); }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #c3c3c3; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

.u-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.u-input {
  outline: 0;
  border: 1px solid #d0d0d0;
  padding: 5px 10px;
  height: 35px;
  font-size: 12px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box; }

.c-badge {
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  padding: 5px 4px;
  border-radius: 100px;
  display: block;
  line-height: 0.7;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #f91605; }

.c-badge--header-icon {
  position: absolute;
  bottom: -9px; }

.tooltip {
  width: 120px;
  z-index: 99999999999; }

.tooltip-inner {
  padding: 8px 10px;
  color: #444;
  text-align: center;
  background-color: #dae6f6;
  font-size: 12px;
  border-radius: 32px; }

.tooltip.right .tooltip-arrow {
  border-right-color: #dae6f6 !important; }

.tooltip.top .tooltip-arrow {
  border-top-color: #dae6f6 !important; }

.hamburger-toggle {
  position: relative;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  order: 1; }

.hamburger-toggle [class*='bar-'] {
  display: block;
  background: #ffffff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .2s ease all;
  transition: .2s ease all;
  border-radius: 2px;
  height: 2px;
  width: 24px;
  margin-bottom: 4px; }

.hamburger-toggle [class*='bar-']:nth-child(2) {
  width: 18px; }

.hamburger-toggle [class*='bar-']:last-child {
  margin-bottom: 0;
  width: 12px; }

.hamburger-toggle.is-opened {
  left: 3px; }

.hamburger-toggle.is-opened [class*='bar-'] {
  background: #ffffff; }

.hamburger-toggle.is-opened .bar-top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
  transform-origin: 15% 15%; }

.hamburger-toggle.is-opened .bar-mid {
  opacity: 0; }

.hamburger-toggle.is-opened .bar-bot {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 15% 95%;
  transform-origin: 15% 95%;
  width: 24px; }

.hamburger-toggle:focus {
  outline-width: 0; }

.hamburger-toggle:hover [class*='bar-'] {
  background: #ffffff; }

.header-icons-group {
  display: flex;
  order: 3;
  margin-left: auto;
  height: 100%;
  border-left: 1px solid #cccccc; }

.header-icons-group .c-header-icon:last-child {
  border-right: 0; }

.c-header-icon {
  position: relative;
  display: flex;
  float: left;
  width: 70px;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  border-right: 1px solid #cccccc; }

.c-header-icon i {
  font-size: 18px;
  line-height: 40px; }

.c-header-icon--in-circle {
  border: 1px solid #d0d0d0;
  border-radius: 100%; }

.c-header-icon:hover i {
  color: #f5642d; }

.l-header {
  padding-left: 70px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  background: #ffffff;
  -webkit-transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -ms-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  transition: padding 0.5s ease-in-out; }

.l-header__inner {
  height: 100%;
  width: 100%;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: stretch;
  border-bottom: 1px solid;
  border-color: #cccccc; }

.sidebar-is-expanded .l-header {
  padding-left: 220px; }

.c-search {
  display: flex;
  height: 100%;
  width: 350px; }

.c-search__input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 0;
  flex-basis: 100%;
  height: 100%;
  border: 0;
  font-size: 14px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.c-dropdown {
  opacity: 0;
  text-align: left;
  position: absolute;
  flex-direction: column;
  display: none;
  width: 300px;
  top: 30px;
  right: -40px;
  background-color: #fff;
  overflow: hidden;
  min-height: 300px;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 5px 14px -1px #cecece;
  -moz-box-shadow: 0px 5px 14px -1px #cecece;
  box-shadow: 0px 5px 14px -1px #cecece;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.l-sidebar {
  width: 70px;
  position: absolute;
  z-index: 1055;
  left: 0;
  top: 0;
  bottom: 0;
  background: #18A75F;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -ms-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.l-sidebar .logo {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #18A75F; }

.l-sidebar .logo .logo__txt {
  border-radius: 10px;
  overflow: hidden;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: 700; }

.l-sidebar__content {
  height: 100%;
  position: relative; }

.sidebar-is-expanded .l-sidebar {
  width: 220px;
  overflow-y: auto;
  position: relative; }

.c-menu > ul {
  display: flex;
  flex-direction: column; }

.c-menu > ul .c-menu__item {
  color: #fff;
  max-width: 100%;
  overflow: hidden; }

.c-menu > ul .c-menu__item__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 60px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item__inner2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 40px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item__inner:before {
  position: absolute;
  content: " ";
  height: 0;
  width: 2px;
  left: 0;
  top: 50%;
  margin-top: -18px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner {
  border-left-color: #fff; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner i {
  color: none; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner .c-menu-item__title span {
  color: #f9f9f9; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner:before {
  height: 36px;
  opacity: 1;
  border-radius: 5px; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner {
  border-left-color: #18A75F; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner i {
  color: none; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner2 .c-menu-item__title2 span {
  color: #f9f9f9; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner:before {
  height: 36px;
  opacity: 1; }

/*.c-menu > ul .c-menu__item:not(.is-active):hover .c-menu__item__inner {
  background-color: $component-active-bg;
  border-left-color: $component-active-bg;
}*/
.c-menu > ul .c-menu__item i {
  flex: 0 0 70px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item .c-menu-item__expand {
  position: relative;
  left: 100px;
  padding-right: 20px;
  margin-left: auto;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.sidebar-is-expanded .c-menu > ul .c-menu__item .c-menu-item__expand {
  left: 220px; }

.c-menu > ul .c-menu__item .c-menu-item__title {
  flex-basis: 100%;
  padding-right: 10px;
  position: relative;
  left: 220px;
  opacity: 0;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -ms-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out; }

.c-menu > ul .c-menu__item .c-menu-item__title span {
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.c-menu > ul .c-menu__item2 .c-menu-item__title2 span {
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.sidebar-is-expanded .c-menu > ul .c-menu__item .c-menu-item__title {
  left: 0px;
  opacity: 1; }

.c-menu > ul .c-menu__item .c-menu__submenu {
  background-color: transparent;
  padding: 1px;
  font-size: 12px;
  display: none; }

.c-menu > ul .c-menu__item .c-menu__submenu li {
  padding-bottom: 1px;
  margin-bottom: 1px;
  border-bottom: 1px solid;
  border-color: transparent !important; }

.c-menu > ul .c-menu__item .c-menu__submenu li:last-child {
  margin: 0;
  padding: 0;
  border: 0; }

.button_change_map_style {
  border: none;
  padding: 0px 3px;
  color: #334257 !important;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  background: transparent;
  margin: 4px 2px;
  cursor: pointer; }

main.l-main {
  width: 100%;
  height: 100%;
  padding: 70px 0 0 70px;
  -webkit-transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -ms-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  transition: padding 0.5s ease-in-out; }

main.l-main .content-wrapper {
  padding: 25px;
  height: 100%; }

main.l-main .content-wrapper .page-content {
  border-top: 1px solid #d0d0d0;
  padding-top: 25px; }

main.l-main .content-wrapper--with-bg .page-content {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  padding: 25px; }

main.l-main .page-title {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 25px; }

.sidebar-is-expanded main.l-main {
  padding-left: 220px; }

#footer {
  background-color: #ffffff !important;
  border-top: 1px solid #ffffff !important;
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.08); }

#global {
  width: 70px;
  margin: auto;
  margin-top: 300px;
  position: relative;
  cursor: pointer;
  height: 60px;
  text-align: center; }

.mask {
  position: absolute;
  border-radius: 2px;
  overflow: hidden;
  perspective: 1000;
  backface-visibility: hidden; }

.plane {
  background: #18A75F;
  width: 400%;
  height: 100%;
  position: absolute;
  transform: translate3d(0px, 0, 0);
  /*transition: all 0.8s ease; */
  z-index: 100;
  perspective: 1000;
  backface-visibility: hidden; }

.animation {
  transition: all 0.3s ease; }

#top .plane {
  z-index: 2000;
  animation: trans1 1.3s ease-in infinite 0s backwards; }

#middle .plane {
  transform: translate3d(0px, 0, 0);
  background: #18A75F;
  animation: trans2 1.3s linear infinite 0.3s backwards; }

#bottom .plane {
  z-index: 2000;
  animation: trans3 1.3s ease-out infinite 0.7s backwards; }

#top {
  width: 53px;
  height: 20px;
  left: 20px;
  transform: skew(-15deg, 0);
  z-index: 100; }

#middle {
  width: 33px;
  height: 20px;
  left: 20px;
  top: 15px;
  transform: skew(-15deg, 40deg); }

#bottom {
  width: 53px;
  height: 20px;
  top: 30px;
  transform: skew(-15deg, 0); }

p.hometown {
  color: #18A75F;
  position: absolute;
  left: -3px;
  top: 60px;
  text-align: center;
  font-size: 10px; }

@keyframes trans1 {
  from {
    transform: translate3d(53px, 0, 0); }
  to {
    transform: translate3d(-250px, 0, 0); } }

@keyframes trans2 {
  from {
    transform: translate3d(-160px, 0, 0); }
  to {
    transform: translate3d(53px, 0, 0); } }

@keyframes trans3 {
  from {
    transform: translate3d(53px, 0, 0); }
  to {
    transform: translate3d(-220px, 0, 0); } }

@keyframes animColor {
  from {
    background: red; }
  25% {
    background: yellow; }
  50% {
    background: green; }
  75% {
    background: brown; }
  to {
    background: blue; } }

.btn-outline {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: #9da6b0;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 20px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.slider-zoom {
  -webkit-appearance: none;
  width: 70%;
  height: 9px;
  background-color: #9da6b0;
  border-radius: 10px;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s; }

.slider-zoom:hover {
  opacity: 1; }

.slider-zoom::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 11px;
  width: 11px;
  margin-left: -3px;
  background-color: white;
  border-radius: 100%;
  cursor: pointer; }

.slider-zoom::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #04AA6D;
  cursor: pointer; }

.zoom_in {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: none;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 25px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.zoom_out {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
  border-radius: 30px;
  color: white;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-color: none;
  margin: 1px;
  color: #9da6b0;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  -ms-border-radius: 1000px;
  -o-border-radius: 1000px;
  border-radius: 1000px;
  font-size: 20px;
  text-align: center;
  padding: 5px;
  line-height: 3px; }

.map-controls-bar-right {
  width: auto;
  height: 50px;
  top: 3px;
  right: 10px;
  position: absolute; }

.sidebar-search-input {
  padding-left: 30px !important;
  background: #ffffff; }

.user-active-badge {
  display: flex;
  height: 19px;
  background: #ffffff;
  font-size: 9px;
  border: #f4f5f7 1px solid;
  border-radius: 5px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%); }

.button-search-device {
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 12px;
  width: 40px;
  height: 40px; }

.device-avatar-objects-master {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border: #d9d9d9 1px solid; }

.device-avatar-objects {
  font-size: 30px;
  height: 100%;
  padding-top: 25px;
  text-align: center;
  background: #ffffff;
  color: #d7d7d7 !important; }

.device-avatar-objects-mini {
  background: #ffffff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 0px;
  border: #d9d9d9 1px solid; }

.device-avatar-online {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  bottom: 0px;
  background: #ffffff;
  z-index: 999;
  padding: 1px 5px;
  border: #d9d9d9 1px solid;
  border-radius: 5px;
  text-align: center;
  font-size: 1.0rem;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.avatar-text-name-mini {
  margin-top: 5px;
  color: #334257;
  font-size: 12pt;
  font-weight: bold; }

.avatar-text-name-mini-2 {
  font-size: 9pt;
  color: #334257;
  font-weight: 400; }

.avatar-address-device-mini-div {
  white-space: nowrap;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #334257;
  font-size: 8pt !important;
  font-weight: 300; }

.avatar-text-plate-mini {
  color: #334257;
  font-size: 9pt;
  font-weight: 300;
  margin-top: -3pt; }

.tab-content .tab-pane {
  display: none; }
  .tab-content .tab-pane.active {
    display: block; }

.nav-tabs > li > a {
  margin-right: 0px; }
  .nav-tabs > li > a.has-error {
    color: #a94442;
    background: #f2dede; }
  .nav-tabs > li > a.disabled {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: not-allowed; }

.nav-tabs > li:last-child {
  padding-right: 1px; }

@media only screen and (max-width: 480px) {
  .nav-names-break {
    /* Styles for mobile phones in portrait mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .nav-names-break {
    /* Styles for mobile phones in landscape mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .nav-names-break {
    /* Styles for tablets in landscape mode */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; } }

.nav-default {
  background-color: #f9f9f9; }
  @media only screen and (max-width: 480px) {
    .nav-default {
      /* Styles for mobile phones in portrait mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  @media only screen and (min-width: 481px) and (max-width: 767px) {
    .nav-default {
      /* Styles for mobile phones in landscape mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  @media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .nav-default {
      /* Styles for tablets in landscape mode */
      line-height: 1.5 !important;
      vertical-align: middle !important; } }
  .nav-default > li > a {
    color: #777777;
    background-color: #eeeeee;
    border-color: transparent;
    font-weight: 700; }
  .nav-default > li.active:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #18A75F;
    box-sizing: border-box; }

.nav-icons {
  background-color: inherit; }
  .nav-icons > li > a {
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.5em;
    color: #777777; }
    .nav-icons > li > a:hover {
      color: #18A75F; }
  .nav-icons > li.active > a {
    color: #18A75F; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: -1px;
  margin-bottom: 0px; }

.navbar-default {
  font-size: 13px; }
  .navbar-default .navbar-brand {
    padding: 5px 15px; }
    .navbar-default .navbar-brand img {
      max-height: 100%; }
  .navbar-default .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-default .navbar-nav > li.active > a > .icon, .navbar-default .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-default .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }

.coll:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 8px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  z-index: 1; }

.coll .navbar-default {
  height: 10px;
  background: transparent; }
  .coll .navbar-default .navbar-header {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-brand {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-nav {
    background-color: #ffffff; }
    .coll .navbar-default .navbar-nav > li > a .icon + .text {
      display: none; }

.navbar-main, #header .main-navbar {
  font-size: 13px;
  background-color: #ffffff;
  border-color: #d9d9d9;
  -webkit-box-shadow: 0 -3px 6px black;
  box-shadow: 0 -3px 6px black; }
  .navbar-main .navbar-brand, #header .main-navbar .navbar-brand {
    color: #202020;
    padding: 5px 15px; }
    .navbar-main .navbar-brand:hover, #header .main-navbar .navbar-brand:hover, .navbar-main .navbar-brand:focus, #header .main-navbar .navbar-brand:focus {
      color: #18A75F;
      background-color: #ffffff; }
    .navbar-main .navbar-brand img, #header .main-navbar .navbar-brand img {
      max-height: 100%; }
  .navbar-main .navbar-text, #header .main-navbar .navbar-text {
    color: #202020; }
  .navbar-main .navbar-nav > li > a > .icon, #header .main-navbar .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-main .navbar-nav > li.active > a > .icon, #header .main-navbar .navbar-nav > li.active > a > .icon, .navbar-main .navbar-nav > li:hover > a > .icon, #header .main-navbar .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-main .navbar-nav > li > a .icon, #header .main-navbar .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }
  .navbar-main .navbar-nav > li > a, #header .main-navbar .navbar-nav > li > a {
    color: #202020; }
    .navbar-main .navbar-nav > li > a:hover, #header .main-navbar .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:focus, #header .main-navbar .navbar-nav > li > a:focus {
      color: #18A75F;
      background-color: #f9f9f9; }
  .navbar-main .navbar-nav > .active > a, #header .main-navbar .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:hover, #header .main-navbar .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .active > a:focus, #header .main-navbar .navbar-nav > .active > a:focus {
    color: #18A75F;
    background-color: #f9f9f9; }
  .navbar-main .navbar-nav > .disabled > a, #header .main-navbar .navbar-nav > .disabled > a, .navbar-main .navbar-nav > .disabled > a:hover, #header .main-navbar .navbar-nav > .disabled > a:hover, .navbar-main .navbar-nav > .disabled > a:focus, #header .main-navbar .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-main .navbar-toggle, #header .main-navbar .navbar-toggle {
    border-color: #d9d9d9; }
    .navbar-main .navbar-toggle:hover, #header .main-navbar .navbar-toggle:hover, .navbar-main .navbar-toggle:focus, #header .main-navbar .navbar-toggle:focus {
      background-color: #f9f9f9; }
    .navbar-main .navbar-toggle .icon-bar, #header .main-navbar .navbar-toggle .icon-bar {
      background-color: #18A75F; }
  .navbar-main .navbar-collapse, #header .main-navbar .navbar-collapse,
  .navbar-main .navbar-form,
  #header .main-navbar .navbar-form {
    border-color: #d9d9d9; }
  .navbar-main .navbar-nav > .open > a, #header .main-navbar .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:hover, #header .main-navbar .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > .open > a:focus, #header .main-navbar .navbar-nav > .open > a:focus {
    background-color: #f9f9f9;
    color: #18A75F; }
  @media (max-width: 767px) {
    .navbar-main .navbar-nav .open .dropdown-menu > li > a, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #202020; }
      .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > li > a:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #18A75F;
        background-color: #f9f9f9; }
    .navbar-main .navbar-nav .open .dropdown-menu > .active > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #18A75F;
      background-color: #f9f9f9; }
    .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-main .navbar-link, #header .main-navbar .navbar-link {
    color: #202020; }
    .navbar-main .navbar-link:hover, #header .main-navbar .navbar-link:hover {
      color: #18A75F; }
  .navbar-main .btn-link, #header .main-navbar .btn-link {
    color: #202020; }
    .navbar-main .btn-link:hover, #header .main-navbar .btn-link:hover, .navbar-main .btn-link:focus, #header .main-navbar .btn-link:focus {
      color: #18A75F; }
    .navbar-main .btn-link[disabled]:hover, #header .main-navbar .btn-link[disabled]:hover, .navbar-main .btn-link[disabled]:focus, #header .main-navbar .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-main .btn-link:hover,
    fieldset[disabled] #header .main-navbar .btn-link:hover,
    #header fieldset[disabled] .main-navbar .btn-link:hover,
    fieldset[disabled] .navbar-main .btn-link:focus,
    fieldset[disabled] #header .main-navbar .btn-link:focus,
    #header fieldset[disabled] .main-navbar .btn-link:focus {
      color: #ccc; }

.btn.icon {
  padding: 1px 3px; }
  .btn.icon:hover {
    background: #eeeeee;
    color: #777777; }

.card {
  background: #ffffff; }

.btn-collapse {
  display: block;
  position: absolute;
  color: #aaaaaa;
  background: #18A75F;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  height: 38px;
  font-weight: bold;
  cursor: pointer; }
  .btn-collapse i:before {
    font-weight: bold; }
  .btn-collapse:hover {
    text-decoration: none; }
  .btn-collapse:before, .btn-collapse:after {
    content: " ";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0; }
  .btn-collapse.collapse-left, #sidebar .btn-collapse {
    width: 20px;
    height: 40px;
    line-height: 40px;
    left: 100%;
    top: 30%;
    -webkit-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-left:before, #sidebar .btn-collapse:before {
      left: 0;
      bottom: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }
    .btn-collapse.collapse-left:after, #sidebar .btn-collapse:after {
      left: 0;
      top: 100%;
      border-top: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }
  .btn-collapse.collapse-right {
    width: 20px;
    height: 40px;
    line-height: 40px;
    right: 100%;
    top: 30%;
    -webkit-box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175);
    box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-right:before {
      right: 0;
      bottom: 100%;
      border-bottom: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-right:after {
      right: 0;
      top: 100%;
      border-top: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
  .btn-collapse.collapse-top, #widgets .btn-collapse {
    width: 38px;
    height: 38px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-top:before, #widgets .btn-collapse:before {
      top: 0;
      right: 100%;
      /*border-bottom: 20px solid $color-bg-100;*/
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-top:after, #widgets .btn-collapse:after {
      top: 0;
      left: 100%;
      /*border-bottom: 20px solid $color-bg-100;*/
      border-right: 20px solid transparent; }
  .btn-collapse.collapse-bottom {
    width: 40px;
    height: 20px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-bottom:before {
      bottom: 0;
      right: 100%;
      border-top: 20px solid #f9f9f9;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-bottom:after {
      bottom: 0;
      left: 100%;
      border-top: 20px solid #f9f9f9;
      border-right: 20px solid transparent; }

.btn-secondary {
  background-color: #ffffff !important; }

.btn-transparent {
  color: #7f848b;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  padding: 4px 10px; }

.input-group {
  width: 100%; }

.input-group > .input-group-btn > .btn,
.input-group > .input-group-btn > .btn-group,
.input-group > .input-group-btn > .form-control.timeselect {
  margin-left: 4px; }

.input-group > .input-group-btn > .form-control.timeselect {
  width: 70px; }
  @media (min-width: 768px) {
    .input-group > .input-group-btn > .form-control.timeselect {
      width: 90px; } }
  .input-group > .input-group-btn > .form-control.timeselect.open {
    z-index: 3; }

.caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border: 0;
  width: auto;
  height: auto; }

.dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
  font-size: 11px; }
  .dropdown-menu > li > a:hover > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover > .icon {
    color: #18A75F; }
  .dropdown-menu > li > a > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a > .icon {
    vertical-align: middle;
    color: #dddddd; }

.bootstrap-select > .dropdown-toggle > .icon {
  left: 12px;
  position: absolute; }
  .bootstrap-select > .dropdown-toggle > .icon + .filter-option {
    padding-left: 20px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li .check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li .check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li .check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before {
      content: '\0000';
      position: relative;
      z-index: 1;
      left: 0;
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      line-height: 1;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #d9d9d9;
      border-radius: 0; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"], .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"], .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"],
  .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"],
  .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"],
  .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"]:focus + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"]:focus + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"]:focus + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"]:focus + span.text::before {
      outline: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"]:checked + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"]:checked + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"]:checked + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"]:checked + span.text::before {
      font-family: "icomoon";
      content: ""; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"]:checked:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"]:checked:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"]:checked:disabled + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"]:checked:disabled + span.text::before {
      background-color: inherit; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"]:disabled + span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"]:disabled + span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"]:disabled + span.text,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"]:disabled + span.text {
      opacity: 0.45; }
      .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="checkbox"]:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="checkbox"]:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="checkbox"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .dropdown-menu li a input[type="radio"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a input[type="radio"]:disabled + span.text::before,
      .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a input[type="radio"]:disabled + span.text::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a.checkbox-inline, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .dropdown-menu li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .dropdown-menu li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li .table a.checkbox, .table .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a.checkbox, .bootstrap-select.btn-group.show-tick .dropdown-menu li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .dropdown-menu li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li .group a.checkbox, .group .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a.checkbox {
    margin-top: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text {
  margin-left: 5px;
  margin-right: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.text::before {
  font-family: "icomoon";
  content: ""; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.text::before {
  color: #fff;
  background-color: #18A75F; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.text::after {
  background-color: #18A75F;
  border-color: #18A75F; }

.droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropdown > .dropdown-menu:after, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:after, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:after, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:after, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after {
  content: '';
  display: inline-block;
  position: absolute; }

.droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before {
  border: 8px solid transparent; }

.droparrow.dropdown > .dropdown-menu:after, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:after, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:after, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:after, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after {
  border: 7px solid transparent; }

.droparrow.dropleft > .dropdown-menu, .dropleft.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list, .dropleft.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropright.left > .dropdown-menu,
.left.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list,
.left.leaflet-control-layers > .leaflet-control-layers-list {
  left: 100%;
  top: -9px;
  margin-left: 8px; }
  .droparrow.dropleft > .dropdown-menu:before, .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropright.left > .dropdown-menu:before,
  .left.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:before,
  .left.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    left: -8px;
    border: 8px solid transparent;
    border-right-color: #d9d9d9;
    border-left: 0;
    bottom: auto;
    right: auto; }
  .droparrow.dropleft > .dropdown-menu:after, .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropright.left > .dropdown-menu:after,
  .left.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:after,
  .left.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    left: -7px;
    border: 7px solid transparent;
    border-right-color: #ffffff;
    border-left: 0;
    bottom: auto;
    right: auto; }

.droparrow.dropright > .dropdown-menu, .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list, .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropleft.right > .dropdown-menu,
.dropleft.right.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list,
.dropleft.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: inherit;
  right: 100%;
  top: -35px;
  margin-right: 16px; }
  .droparrow.dropright > .dropdown-menu:before, .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropleft.right > .dropdown-menu:before,
  .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:before,
  .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    right: -8px;
    border: 8px solid transparent;
    border-left-color: #d9d9d9;
    border-right: 0;
    bottom: auto;
    left: auto; }
  .droparrow.dropright > .dropdown-menu:after, .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropleft.right > .dropdown-menu:after,
  .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:after,
  .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    right: -7px;
    border: 7px solid transparent;
    border-left-color: #ffffff;
    border-right: 0;
    bottom: auto;
    left: auto; }

.droparrow.dropdown > .dropdown-menu, .dropdown.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list, .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropup.down > .dropdown-menu,
.dropup.down.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list,
.dropup.down.leaflet-control-layers > .leaflet-control-layers-list {
  top: 100%;
  left: -14px;
  margin-top: 8px; }
  .droparrow.dropdown > .dropdown-menu:before, .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropup.down > .dropdown-menu:before,
  .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:before,
  .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: -8px;
    left: 9px;
    border: 8px solid transparent;
    border-top: 0;
    border-bottom-color: #d9d9d9;
    bottom: auto;
    right: auto; }
  .droparrow.dropdown > .dropdown-menu:after, .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropup.down > .dropdown-menu:after,
  .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:after,
  .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: -7px;
    left: 10px;
    border: 7px solid transparent;
    border-top: 0;
    border-bottom-color: #ffffff;
    bottom: auto;
    right: auto; }

.droparrow.dropup > .dropdown-menu, .dropup.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list, .dropup.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropdown.up > .dropdown-menu,
.dropdown.up.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list,
.dropdown.up.leaflet-control-layers > .leaflet-control-layers-list {
  bottom: 100%;
  left: -9px;
  margin-bottom: 8px; }
  .droparrow.dropup > .dropdown-menu:before, .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .dropup.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropdown.up > .dropdown-menu:before,
  .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:before,
  .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: 9px;
    bottom: -8px;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top-color: #d9d9d9; }
  .droparrow.dropup > .dropdown-menu:after, .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .dropup.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropdown.up > .dropdown-menu:after,
  .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:after,
  .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: 10px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom: 0;
    border-top-color: #ffffff; }

.droparrow.dropleft.up > .dropdown-menu, .dropleft.up.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropright.up > .dropdown-menu, .up.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list, .up.leaflet-control-layers > .leaflet-control-layers-list {
  top: auto;
  bottom: -9px; }
  .droparrow.dropleft.up > .dropdown-menu:before, .dropleft.up.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:before, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright.up > .dropdown-menu:before, .up.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:before, .up.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: auto;
    bottom: 10px; }
  .droparrow.dropleft.up > .dropdown-menu:after, .dropleft.up.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:after, .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright.up > .dropdown-menu:after, .up.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:after, .up.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: auto;
    bottom: 11px; }

.droparrow.dropdown.right > .dropdown-menu, .dropdown.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropup.right > .dropdown-menu, .dropup.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list, .dropup.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: auto;
  right: -9px; }
  .droparrow.dropdown.right > .dropdown-menu:before, .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:before, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup.right > .dropdown-menu:before, .dropup.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:before, .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: auto;
    right: 9px; }
  .droparrow.dropdown.right > .dropdown-menu:after, .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:after, .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup.right > .dropdown-menu:after, .dropup.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:after, .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: auto;
    right: 10px; }

label {
  font-weight: normal; }
  label.required:after {
    content: '*';
    padding-left: 5px; }

textarea.form-control {
  resize: none; }

.form-horizontal .control-label {
  text-align: left; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 0;
  padding-top: 0; }

.form-horizontal .checkboxes .checkbox,
.form-horizontal .checkboxes .radio {
  margin-bottom: 10px; }

.form-horizontal .has-feedback > .form-control:last-child,
.has-feedback > .form-control:last-child {
  padding: 6px 12px;
  padding-left: 31px; }

.form-horizontal .has-feedback > .form-control-feedback, .form-horizontal .has-feedback > .form-group.search:after,
.form-horizontal .has-feedback > .bs-searchbox:after,
.has-feedback > .form-control-feedback,
.has-feedback > .form-group.search:after,
.has-feedback > .bs-searchbox:after {
  left: 0;
  right: auto;
  z-index: 3; }

.form-horizontal .has-feedback > .form-control + .form-control-feedback, .form-horizontal .has-feedback > .form-control + .form-group.search:after,
.form-horizontal .has-feedback > .form-control + .bs-searchbox:after,
.has-feedback > .form-control + .form-control-feedback,
.has-feedback > .form-control + .form-group.search:after,
.has-feedback > .form-control + .bs-searchbox:after {
  left: auto;
  right: 0;
  z-index: 2; }

.form-group.search,
.bs-searchbox {
  position: relative; }

.form-group.search:after,
.bs-searchbox:after {
  line-height: 31px; }

.form-group.search > .form-control,
.bs-searchbox > .form-control {
  padding-right: 31px; }

.bootstrap-select > .dropdown-toggle {
  color: #555555;
  background-color: #f9f9f9;
  box-shadow: none;
  border-radius: 10px !important;
  border: 0px solid transparent !important;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }
  .bootstrap-select > .dropdown-toggle:focus, .bootstrap-select > .dropdown-toggle.focus, .bootstrap-select > .dropdown-toggle:active, .bootstrap-select > .dropdown-toggle.active {
    color: #202020;
    background-color: #ffffff;
    border-color: #d9d9d9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

.bootstrap-select.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle:focus, .bootstrap-select.open > .dropdown-toggle.focus, .bootstrap-select.open > .dropdown-toggle:hover, .bootstrap-select.open > .dropdown-toggle:active, .bootstrap-select.open > .dropdown-toggle.active, .bootstrap-select.open > .dropdown-toggle:active:hover, .bootstrap-select.open > .dropdown-toggle:active:focus, .bootstrap-select.open > .dropdown-toggle:active.focus {
  color: #202020;
  background-color: #ffffff;
  border-color: #d9d9d9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(217, 217, 217, 0.6); }

.panel .panel-form .form-control, .plan .panel-form .form-control {
  outline: 0; }

.panel-default .panel-form .form-control, #widgets .widget .panel-form .form-control, .plan .panel-form .form-control {
  color: #202020;
  background-color: #ffffff; }

.checkboxes .checkbox {
  margin-top: 0; }

.checkboxes .checkbox + .checkbox {
  margin-top: inherit; }

.form-image {
  position: relative;
  min-height: 200px;
  text-align: center;
  border: 1px solid #d9d9d9; }
  .form-image .form-image-controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .form-image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%; }
  .form-image img + .no-image {
    display: none; }

.explanation {
  font-size: 10px; }

.form-floating {
  position: relative; }
  .form-floating label {
    color: #8f9eab !important;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transform: translate(0.3rem, 0.8rem); }
  .form-floating input {
    width: 100%;
    height: 45px !important;
    border: #d9d9d9 1px solid !important;
    background: #f9f9f9 !important;
    text-align: left !important; }
    .form-floating input::placeholder {
      color: #f9f9f9 !important; }
  .form-floating .error_msg {
    display: none;
    background: white;
    color: red;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transform: translateY(10px) translateX(1.3rem); }
  .form-floating.error .error_msg {
    display: block; }
  .form-floating.error input {
    border: red 2px solid !important; }
    .form-floating.error input:focus {
      border: #202020 2px solid !important; }
  .form-floating .options {
    position: absolute;
    left: 0px;
    top: 46px;
    opacity: 0;
    background: white;
    max-height: 0px;
    overflow: hidden;
    border-radius: 10px;
    transition: max-height 0.5s ease-in-out, opacity 0.5s;
    border: silver 1px solid;
    z-index: 99999;
    min-width: 100%; }
    .form-floating .options ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
      .form-floating .options ul li {
        padding: 8px; }
        .form-floating .options ul li:hover {
          background: rgba(0, 0, 0, 0.05); }
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    color: #555555 !important;
    transform: scale(0.95) translateY(-1.5rem) translateX(1.3rem) !important;
    background: transparent !important;
    text-shadow: 1px 1px 0 #f9f9f9, -1px -1px 0 #f9f9f9, 1px -1px 0 #f9f9f9, -1px 1px 0 #f9f9f9; }
  .form-floating > .form-control:focus ~ .options {
    opacity: 1 !important;
    max-height: 30vh !important;
    overflow: auto !important;
    transition: max-height 0.5s ease-in-out, opacity 0.3s !important; }

.modal-scrollable {
  position: relative; }

.modal-content {
  background-color: #ffffff; }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  background: #f9f9f9; }
  .modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    font-size: 25px;
    margin-top: -3px; }

.modal-title .icon, .ui-dialog-title .icon {
  vertical-align: top;
  color: #18A75F; }

.modal-body > .nav {
  margin: -15px;
  margin-bottom: 15px; }

.modal-body.no-padding {
  padding: 0; }

.modal-footer {
  background: #f9f9f9;
  text-align: left; }

@media (min-width: 768px) {
  .modal-md {
    width: 760px; } }

.modal-full {
  width: auto;
  margin: 10px; }

.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal.in .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal-popup {
  position: fixed; }
  .modal-popup.center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .modal-popup.top_left {
    top: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.top_right {
    top: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup.bottom_left {
    bottom: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.bottom_right {
    bottom: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup .modal-dialog {
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
    min-width: 300px;
    max-width: 100%; }
  .modal-popup .modal-content {
    background-color: #f9f9f9; }
    .modal-popup .modal-content > .close, .modal-popup .modal-content > button.ui-dialog-titlebar-close {
      margin-top: 0;
      margin-right: 3px;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      opacity: 0.9;
      font-weight: 300;
      font-size: 40px;
      color: #334257; }
  .modal-popup .modal-header, .modal-popup .ui-dialog-titlebar.ui-widget-header {
    background-color: #ffffff;
    padding: 15px 30px;
    border-bottom: 1px solid #d9d9d9; }
    .modal-popup .modal-header .close, .modal-popup .ui-dialog-titlebar.ui-widget-header .close, .modal-popup .modal-header button.ui-dialog-titlebar-close, .modal-popup .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      margin-top: 0;
      margin-right: 3px;
      position: absolute;
      top: 0;
      right: 0; }
  .modal-popup .modal-body {
    padding: 15px 45px; }

.dashboard .modal-content {
  background-color: rgba(255, 255, 255, 0.7); }

.dashboard .modal-header, .dashboard .ui-dialog-titlebar.ui-widget-header {
  background-color: rgba(255, 255, 255, 0.7); }

.modal-starred .starred-notfound {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px; }

.modal-starred .starred-notfound i {
  color: #D9D9D9;
  font-size: 100px;
  margin: 0 auto; }

.modal-starred .starred-notfound-title {
  color: #334257;
  font-size: 16pt;
  font-weight: bold;
  margin: 16px 0; }

.modal-starred .starred-notfound-info {
  color: #666;
  font-weight: 300;
  text-align: center; }

.modal-starred .modal-starred-title {
  color: #334257;
  font-size: 11pt;
  font-weight: 600;
  padding: 5px; }

.modal-starred .modal-starred-inputarea {
  align-items: center;
  display: flex;
  padding: 16px; }

.modal-starred .modal-starred-inputarea input {
  background: #f9f9f9;
  border: 2px solid #18A75F;
  border-radius: 4px;
  height: 48px;
  flex: 1;
  outline: none;
  padding: 0px 8px; }

.modal-starred .modal-starred-inputarea input::placeholder {
  color: #444; }

.modal-starred .modal-starred-inputarea i {
  position: relative;
  right: 32px;
  width: 0; }

.modal-starred .modal-starred-info {
  color: #888;
  font-size: 10pt;
  font-weight: 300;
  padding: 0 16px; }

.modal-starred .modal-starred-info b {
  color: #222;
  font-weight: bold; }

.modal-starred .modal-starred-cars {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
  max-height: 400px;
  overflow-y: auto; }

.modal-starred .starred-car {
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 0 4px #d9d9d9;
  display: flex;
  gap: 16px;
  padding: 24px; }

.modal-starred .starred-slider input[type='checkbox'] {
  display: none; }

.modal-starred .starred-slider {
  width: 54px;
  height: 32px;
  z-index: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.modal-starred .starred-slider:before {
  content: ' ';
  position: absolute;
  left: 1px;
  top: 1px;
  width: 54px;
  height: 32px;
  background: #E5E5EA;
  z-index: 1;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px; }

.modal-starred .starred-slider:after {
  content: ' ';
  height: 26px;
  width: 26px;
  border-radius: 50%;
  z-index: 2;
  background: #FFF;
  position: absolute;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  top: 4px;
  left: 4px;
  /*-webkit-box-shadow: 0 2px 5px #999999;*/
  /*box-shadow: 0 2px 5px #999999;*/ }

.modal-starred .starred-slider-on:before {
  background: #18A75F; }

.modal-starred .starred-slider-on:after {
  left: 26px !important; }

.modal-starred .starred-car img {
  border-radius: 50%;
  height: 42px;
  object-fit: cover;
  width: 42px; }

.modal-starred .starred-car-name {
  flex: 1;
  font-size: 12pt;
  font-weight: bold; }

.modal-starred .starred-footer {
  display: flex; }

.modal-starred .starred-footer-button {
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  flex: 1;
  margin: 16px;
  padding: 16px; }
  .modal-starred .starred-footer-button:focus, .modal-starred .starred-footer-button.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .modal-starred .starred-footer-button:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .modal-starred .starred-footer-button:active, .modal-starred .starred-footer-button.active,
  .open > .modal-starred .starred-footer-button.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .modal-starred .starred-footer-button:active:hover, .modal-starred .starred-footer-button:active:focus, .modal-starred .starred-footer-button:active.focus, .modal-starred .starred-footer-button.active:hover, .modal-starred .starred-footer-button.active:focus, .modal-starred .starred-footer-button.active.focus,
    .open > .modal-starred .starred-footer-button.dropdown-toggle:hover,
    .open > .modal-starred .starred-footer-button.dropdown-toggle:focus,
    .open > .modal-starred .starred-footer-button.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .modal-starred .starred-footer-button:active, .modal-starred .starred-footer-button.active,
  .open > .modal-starred .starred-footer-button.dropdown-toggle {
    background-image: none; }
  .modal-starred .starred-footer-button.disabled, .modal-starred .starred-footer-button.disabled:hover, .modal-starred .starred-footer-button.disabled:focus, .modal-starred .starred-footer-button.disabled.focus, .modal-starred .starred-footer-button.disabled:active, .modal-starred .starred-footer-button.disabled.active, .modal-starred .starred-footer-button[disabled], .modal-starred .starred-footer-button[disabled]:hover, .modal-starred .starred-footer-button[disabled]:focus, .modal-starred .starred-footer-button[disabled].focus, .modal-starred .starred-footer-button[disabled]:active, .modal-starred .starred-footer-button[disabled].active,
  fieldset[disabled] .modal-starred .starred-footer-button,
  fieldset[disabled] .modal-starred .starred-footer-button:hover,
  fieldset[disabled] .modal-starred .starred-footer-button:focus,
  fieldset[disabled] .modal-starred .starred-footer-button.focus,
  fieldset[disabled] .modal-starred .starred-footer-button:active,
  fieldset[disabled] .modal-starred .starred-footer-button.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .modal-starred .starred-footer-button .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

.modal-starred .modal-content {
  background: #fff;
  border-radius: 16px;
  padding: 0;
  margin: 0;
  width: 480px; }

.modal-starred .modal-body,
.modal-starred .modal-footer {
  background: transparent;
  padding: 0;
  margin: 0; }

.modal-mobile .modal-content {
  border-radius: 10px !important;
  border: transparent;
  -webkit-box-shadow: transparent;
  box-shadow: transparent; }
  @media only screen and (max-width: 768px) {
    .modal-mobile .modal-content {
      width: 350px !important; } }

.modal-mobile .modal-title, .modal-mobile .ui-dialog-title {
  text-align: center !important;
  font-size: 17px;
  font-weight: 600;
  margin-left: 10%; }

.modal-mobile .modal-header, .modal-mobile .ui-dialog-titlebar.ui-widget-header {
  background: transparent !important; }
  .modal-mobile .modal-header .close, .modal-mobile .ui-dialog-titlebar.ui-widget-header .close, .modal-mobile .modal-header button.ui-dialog-titlebar-close, .modal-mobile .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    font-size: 25px !important;
    margin-top: -5px !important;
    height: 38px !important;
    width: 38px !important;
    text-align: center !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -khtml-border-radius: 50px !important;
    line-height: 23px;
    font-weight: 300 !important;
    border: 1px solid #cccccc !important;
    color: #a19d9d !important;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    opacity: 1.0; }

.modal-mobile .modal-footer {
  background: transparent !important;
  text-align: left !important; }

/*modal fullscreen */
.modal.modal-fullscreen {
  /* Maximize the main wrappers on the screen */
  /* Make the parent wrapper of the modal box a full-width block */
  /* Remove borders and effects on the content */
  /**
	 * /!\ By using this feature, you force the header and footer to be placed
	 * in an absolute position. You must handle by yourself the margin of the
	 * content.
	 */ }
  .modal.modal-fullscreen .modal-header, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header {
    background: transparent !important; }
    .modal.modal-fullscreen .modal-header .close, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header .close, .modal.modal-fullscreen .modal-header button.ui-dialog-titlebar-close, .modal.modal-fullscreen .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      font-size: 25px !important;
      margin-top: -5px !important;
      height: 38px !important;
      width: 38px !important;
      text-align: center !important;
      border-radius: 50px !important;
      -webkit-border-radius: 50px !important;
      -moz-border-radius: 50px !important;
      -khtml-border-radius: 50px !important;
      line-height: 23px;
      font-weight: 300 !important;
      border: 1px solid #cccccc !important;
      color: #a19d9d !important;
      -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
      box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
      opacity: 1.0; }

.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.modal.modal-fullscreen .modal-dialog {
  margin: 0;
  width: 100%;
  animation-duration: 0.6s; }

.modal.modal-fullscreen .modal-content {
  border: none;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inherit;
  -moz-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  /* change bg color below */
  /* background:#1abc9c; */ }

.modal.modal-fullscreen.force-fullscreen {
  /* Remove the padding inside the body */ }

.modal.modal-fullscreen.force-fullscreen .modal-body {
  padding: 0; }

.modal.modal-fullscreen.force-fullscreen .modal-header, .modal.modal-fullscreen.force-fullscreen .ui-dialog-titlebar.ui-widget-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
  position: absolute;
  bottom: 0; }

.modal.modal-fullscreen.force-fullscreen .modal-header, .modal.modal-fullscreen.force-fullscreen .ui-dialog-titlebar.ui-widget-header {
  top: 0; }

.modal-footer-fullscreen {
  width: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  background-color: #FFF !important; }

.table .table {
  background-color: #ffffff; }

.table.table-list td[data-editable-field] {
  position: relative;
  cursor: pointer; }
  .table.table-list td[data-editable-field]:hover:after {
    color: #aaaaaa;
    position: absolute;
    top: 5px;
    right: 5px; }

.table.table-list > thead > tr > th,
.table.table-list > thead > tr > td,
.table.table-list > tbody > tr > th,
.table.table-list > tbody > tr > td,
.table.table-list > tfoot > tr > th,
.table.table-list > tfoot > tr > td {
  vertical-align: middle;
  border-top: 1px solid transparent; }
  .table.table-list > thead > tr > th.no-data,
  .table.table-list > thead > tr > td.no-data,
  .table.table-list > tbody > tr > th.no-data,
  .table.table-list > tbody > tr > td.no-data,
  .table.table-list > tfoot > tr > th.no-data,
  .table.table-list > tfoot > tr > td.no-data {
    text-align: center; }
  .table.table-list > thead > tr > th .btn.icon,
  .table.table-list > thead > tr > td .btn.icon,
  .table.table-list > tbody > tr > th .btn.icon,
  .table.table-list > tbody > tr > td .btn.icon,
  .table.table-list > tfoot > tr > th .btn.icon,
  .table.table-list > tfoot > tr > td .btn.icon {
    color: #aaaaaa; }
    .table.table-list > thead > tr > th .btn.icon:hover,
    .table.table-list > thead > tr > td .btn.icon:hover,
    .table.table-list > tbody > tr > th .btn.icon:hover,
    .table.table-list > tbody > tr > td .btn.icon:hover,
    .table.table-list > tfoot > tr > th .btn.icon:hover,
    .table.table-list > tfoot > tr > td .btn.icon:hover {
      color: #18A75F; }

.table.table-list > thead > tr.row-table-inner > td,
.table.table-list > tbody > tr.row-table-inner > td,
.table.table-list > tfoot > tr.row-table-inner > td {
  padding: 20px; }
  .table.table-list > thead > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tbody > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tfoot > tr.row-table-inner > td > .loading .middle {
    vertical-align: top; }

.table.table-list > thead > tr {
  color: #777777;
  background-color: #eeeeee; }
  .table.table-list > thead > tr > th {
    border-bottom: 2px solid transparent; }

.table.table-list .table-checkbox {
  width: 1%;
  white-space: nowrap; }
  .table.table-list .table-checkbox:hover .icon {
    color: #18A75F; }

.table.table-list .user-list {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px; }

.table.table-list .actions {
  text-align: right; }

.table.table-list .sorting,
.table.table-list .sorting_desc,
.table.table-list .sorting_asc {
  position: relative;
  cursor: pointer;
  padding-right: 15px; }
  .table.table-list .sorting:before, .table.table-list .sorting:after,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:before,
  .table.table-list .sorting_asc:after {
    color: #334257;
    position: absolute;
    font-size: 8px;
    right: 5px; }
  .table.table-list .sorting:before,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_asc:before {
    top: 2px; }
  .table.table-list .sorting:after,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:after {
    bottom: 2px; }

.table.table-list .pointer {
  cursor: pointer; }

.table.table-list .sorting_asc:before {
  color: #18A75F; }

.table.table-list .sorting_desc:after {
  color: #18A75F; }

.table.table-list.sticky-header > thead > tr > th {
  position: sticky !important;
  top: 0;
  z-index: 10;
  color: #777777;
  background-color: #eeeeee; }

.table > thead th {
  font-weight: normal; }

.table > tbody:first-child > tr:first-child > th,
.table > tbody:first-child > tr:first-child > td {
  border-top: 0; }

.table tr.collapse.in {
  display: table-row; }

.table th.collapse.in,
.table td.collapse.in {
  display: table-cell; }

.table td .textarea-control {
  position: relative; }
  .table td .textarea-control textarea {
    padding-right: 30px; }
  .table td .textarea-control .controls-wrapper {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    display: none; }
    .table td .textarea-control .controls-wrapper .fa, .table td .textarea-control .controls-wrapper .caret, .table td .textarea-control .controls-wrapper .form-group.search:after,
    .table td .textarea-control .controls-wrapper .bs-searchbox:after {
      display: block;
      opacity: 0.7; }
      .table td .textarea-control .controls-wrapper .fa.fa-check, .table td .textarea-control .controls-wrapper .fa-check.caret, .table td .textarea-control .controls-wrapper .fa-check.form-group.search:after,
      .table td .textarea-control .controls-wrapper .fa-check.bs-searchbox:after {
        color: green;
        padding-bottom: 3px; }
      .table td .textarea-control .controls-wrapper .fa.fa-times, .table td .textarea-control .controls-wrapper .fa-times.caret, .table td .textarea-control .controls-wrapper .fa-times.form-group.search:after,
      .table td .textarea-control .controls-wrapper .fa-times.bs-searchbox:after {
        color: red;
        padding-top: 3px; }
      .table td .textarea-control .controls-wrapper .fa:hover, .table td .textarea-control .controls-wrapper .caret:hover, .table td .textarea-control .controls-wrapper .form-group.search:hover:after,
      .table td .textarea-control .controls-wrapper .bs-searchbox:hover:after {
        opacity: 1;
        cursor: pointer; }

.table-icon:before, .table-icon:after {
  content: " ";
  display: table; }

.table-icon:after {
  clear: both; }

.table-icon .item {
  float: none;
  display: inline-block;
  padding: 10px;
  margin: -2px;
  border: 1px solid transparent;
  text-align: center; }
  .table-icon .item:hover {
    border-color: #d9d9d9; }
    .table-icon .item:hover .controls {
      display: block; }
  .table-icon .item .controls {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .table-icon .item img {
    margin: auto;
    max-width: 100%; }

[data-table] > .table-responsive {
  margin-bottom: 0; }
  [data-table] > .table-responsive > .table {
    margin-bottom: 0; }

[data-table] > .table {
  margin-bottom: 0; }

.table.table-weektime {
  border: 1px solid #d9d9d9;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .table.table-weektime.disabled {
    opacity: 0.5; }
  .table.table-weektime > thead > tr > th,
  .table.table-weektime > thead > tr > td {
    padding: 5px;
    border: 0;
    font-weight: bold; }
  .table.table-weektime > tbody > tr > th {
    padding: 5px;
    border: 0; }
  .table.table-weektime > tbody > tr > td {
    padding: 0;
    width: 7px;
    height: 30px;
    background: #f9f9f9; }
    .table.table-weektime > tbody > tr > td.ds-selected {
      background: #18A75F; }
    .table.table-weektime > tbody > tr > td.hour {
      border-left: 1px solid #e9e9e9; }
    .table.table-weektime > tbody > tr > td:nth-child(2) {
      border-left: 1px solid #d9d9d9; }
    .table.table-weektime > tbody > tr > td.quarter {
      border-left: 1px solid #d9d9d9; }

#mapWrap {
  position: relative;
  width: auto;
  height: 100%;
  overflow: hidden; }

#map {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  #map.hidden-device-name .leaf-device-marker .name {
    display: none; }

#map-controls {
  position: absolute;
  top: 10%;
  right: 0;
  text-align: right;
  z-index: 800; }
  #map-controls .btn-group-vertical {
    margin-bottom: 10px; }
  #map-controls .btn {
    padding: 0;
    width: 33px;
    height: 33px;
    line-height: 37px;
    font-size: 15px;
    text-align: center;
    background: #ffffff;
    color: #555555; }
    #map-controls .btn + .btn {
      border-top: 1px solid #d9d9d9; }
    #map-controls .btn:hover {
      background: #ffffff;
      color: #555555; }
    #map-controls .btn.active {
      background: #18A75F;
      color: #ffffff; }

.nav-pagination {
  border-top: 1px solid #d9d9d9; }
  .nav-pagination:before, .nav-pagination:after {
    content: " ";
    display: table; }
  .nav-pagination:after {
    clear: both; }
  .nav-pagination .pagination {
    margin-top: 0;
    margin-bottom: 0; }

#widgets {
  float: right;
  max-width: 100%; }
  #widgets:before, #widgets:after {
    content: " ";
    display: table; }
  #widgets:after {
    clear: both; }
  #widgets .btn-collapse {
    left: auto;
    right: 10%; }
  #widgets.collapsed .widgets-content, #sidebar.collapsed #widgets.btn-collapse .widgets-content {
    height: 0;
    min-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  #widgets .widgets-content {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    font-size: 0;
    -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.08);
    background: #ffffff;
    color: #777777; }
  #widgets .table {
    margin-bottom: 0;
    float: left; }
    #widgets .table + .table {
      margin-left: 5px; }
    #widgets .table tr > td {
      width: 40%;
      line-height: 22px;
      vertical-align: middle;
      border-top: none;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px; }
      #widgets .table tr > td + td {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        max-width: 1px; }
  #widgets .widget {
    height: 100%;
    border-left: 1px solid #d9d9d9;
    border-bottom: 0;
    display: inline-block;
    vertical-align: bottom; }
    #widgets .widget:empty {
      display: none; }
    #widgets .widget + .widget {
      margin-left: -1px; }
  #widgets .widget-heading {
    font-size: 1.1em; }
    #widgets .widget-heading .widget-actions {
      float: right; }
  #widgets .widget-title .icon {
    color: #18A75F;
    margin-right: 5px;
    vertical-align: middle; }
  #widgets .widget-title [data-device="status"] {
    width: 7px;
    height: 7px; }
  #widgets .widget-title [data-device="status-text"] {
    font-size: 0.8em; }
  #widgets .widget-body {
    padding-top: 5px;
    padding-bottom: 0;
    height: 126px;
    font-size: 11px;
    overflow: auto; }
    #widgets .widget-body > * + .widget-empty {
      display: none; }
    #widgets .widget-body .table:empty + .widget-empty {
      display: block; }
    #widgets .widget-body .widget-empty {
      height: 100%;
      width: 230px;
      text-align: center;
      background: url("../images/no-data.png") right bottom no-repeat; }
      #widgets .widget-body .widget-empty > .btn {
        margin-top: 35px; }
      #widgets .widget-body .widget-empty > p {
        padding-top: 35px; }
    #widgets .widget-body .full-text {
      white-space: normal; }
  #widgets .widget-services .table,
  #widgets .widget-device .table,
  #widgets .widget-locking .table,
  #widgets .widget-gprs-command .table,
  #widgets .widget-recent-events .table {
    width: 260px; }
  #widgets .widget-sensors .table {
    width: 200px; }
    #widgets .widget-sensors .table tr > td {
      width: 60%; }
    #widgets .widget-sensors .table .icon {
      font-size: 1.8em;
      vertical-align: middle;
      color: #334257;
      margin-right: 5px; }
  #widgets .widget-streetview .widget-body {
    width: auto;
    padding: 0; }
    #widgets .widget-streetview .widget-body img {
      max-height: 100%; }
  #widgets .widget-camera .widget-body {
    width: auto;
    padding: 0; }
  #widgets .widget-camera .camera-image {
    display: inline-block;
    position: relative;
    padding: 0; }
    #widgets .widget-camera .camera-image .name {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #ffffff;
      background: #000000;
      font-size: 12px;
      white-space: initial;
      padding: 1px 5px;
      opacity: 0.7; }
    #widgets .widget-camera .camera-image .image {
      max-height: 125px; }
  #widgets .widget-image {
    position: relative; }
    #widgets .widget-image .widget-body {
      width: 280px;
      padding: 0;
      overflow: hidden; }
      #widgets .widget-image .widget-body > .image + .widget-empty {
        display: none; }
      #widgets .widget-image .widget-body .widget-empty {
        display: block; }
      #widgets .widget-image .widget-body .image {
        display: block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      #widgets .widget-image .widget-body .name {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #ffffff;
        background: #000000;
        font-size: 12px;
        white-space: initial;
        padding: 1px 5px;
        opacity: 0.7; }
  #widgets .widget-sensor-graph .widget-body {
    width: 280px;
    padding: 0; }
    #widgets .widget-sensor-graph .widget-body .sensor-graph {
      width: 280px;
      height: 126px; }
  #widgets .widget-gprs-command .table td + td {
    text-align: right;
    width: 15%; }
  #widgets .widget-recent-events table tr {
    text-align: center; }
    #widgets .widget-recent-events table tr[onclick] {
      text-align: left; }
      #widgets .widget-recent-events table tr[onclick]:hover {
        cursor: pointer; }

.widget-col > div {
  padding: 5px 10px;
  background: #f9f9f9; }

.paddle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #d9d9d9;
  font-size: 1.5em;
  background-color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  box-shadow: 0 9px #999; }

.paddle:hover {
  background-color: #ffffff !important; }

.left-paddle {
  left: 0; }

.right-paddle {
  right: 0; }

.paddle-map {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #334257 !important;
  font-size: 1.5em;
  background-color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  box-shadow: 0 9px #ffffff !important; }

.paddle-map:hover {
  background-color: #ffffff !important; }

.active_map, .button_change_map_style:hover {
  color: #202020 !important; }

.left-paddle-map {
  left: 0; }

.right-paddle-map {
  right: 0; }

.hidden {
  display: none; }

.paddle-History {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  color: #fff;
  font-size: 1.5em;
  background-color: #18A75F;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  border: none;
  box-shadow: 0 9px #18A75F; }

.paddle-History:hover {
  background-color: #18A75F; }

.left-paddle-History {
  left: 0; }

.right-paddle-History {
  right: 0; }

.hidden {
  display: none; }

.winch-false-sensor {
  height: 10%;
  width: 40px;
  position: absolute;
  background: url("../images/winch_sensor/winch.png") no-repeat;
  margin-left: -35px; }

.winch-true-sensor {
  height: 10%;
  width: 40px;
  position: absolute;
  background: url("../images/winch_sensor/winch-on.png") no-repeat;
  margin-left: -35px; }

.group {
  position: relative; }
  .group + .group {
    margin-top: 3px; }

.group-heading {
  padding: 7px 8px;
  background-color: #f9f9f9;
  display: table;
  width: 100%;
  color: #202020;
  font-size: 13px; }
  .group-heading > .checkbox {
    display: table-cell;
    width: 1%; }
  .group-heading > .group-title {
    position: relative;
    display: table-cell;
    width: 100%;
    padding-left: 5px;
    padding-right: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1px;
    cursor: pointer;
    /*
    &[aria-expanded="true"] {
      &:after {
        @extend .fadeIn;
        @extend .animated;
      }
    }
    &[aria-expanded="false"] {
      &:after {
        @extend .rotateIn;
        @extend .animated;
      }
    }*/ }
    .group-heading > .group-title > .count {
      display: inline; }
      .group-heading > .group-title > .count:before {
        content: "("; }
      .group-heading > .group-title > .count:after {
        content: ")"; }
    .group-heading > .group-title:after {
      position: absolute;
      right: 0px;
      top: auto;
      font-size: 1em;
      color: #18A75F;
      cursor: pointer; }
    .group-heading > .group-title.collapsed, #sidebar.collapsed .group-heading > .group-title.btn-collapse, #widgets.collapsed .group-heading > .group-title.btn-collapse {
      color: #777777; }
      .group-heading > .group-title.collapsed:after, #sidebar.collapsed .group-heading > .group-title.btn-collapse:after, #widgets.collapsed .group-heading > .group-title.btn-collapse:after {
        color: #334257; }
    .group-heading > .group-title > .icon {
      margin-right: 8px; }
  .group-heading > .btn-group {
    margin-left: 4px;
    margin-right: -4px; }
    .group-heading > .btn-group .btn.options:hover {
      background: #f4f5f7; }
  .group-heading:hover {
    color: #202020;
    background-color: #eeeeee; }
    .group-heading:hover .group-title:after,
    .group-heading:hover .status-collapse {
      color: #18A75F; }

.group-body {
  position: relative; }

.group-list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
  background: inherit;
  display: table; }
  .group-list > li {
    display: table-row;
    width: 100%;
    position: relative;
    text-align: left; }
    .group-list > li:hover {
      color: inherit;
      background-color: #f9f9f9;
      cursor: pointer; }
    .group-list > li > .checkbox {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 8px;
      display: table-cell;
      width: 1%;
      vertical-align: top; }
    .group-list > li > .name {
      display: table-cell;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 0px;
      vertical-align: top;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px;
      font-weight: 700; }
      .group-list > li > .name [data-device="time"] {
        font-size: 0.7em;
        display: block;
        color: #999999; }
    .group-list > li > .details {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      color: #dddddd;
      display: table-cell;
      width: 1%;
      vertical-align: top;
      white-space: nowrap;
      text-align: right; }
      .group-list > li > .details > * {
        vertical-align: middle;
        display: inline-block; }
      .group-list > li > .details > * + * {
        margin-left: 5px; }
      .group-list > li > .details [data-device="time"] {
        font-size: 8px;
        display: block;
        color: #dddddd; }
    .group-list > li > *:last-child {
      border-right: 4px solid transparent; }
    .group-list > li.active {
      background: #f9f9f9; }
      .group-list > li.active > *:last-child {
        border-right-color: #18A75F; }

.panel .panel-heading, .plan .panel-heading, .panel #widgets .widget-heading, #widgets .panel .widget-heading, .plan #widgets .widget-heading, #widgets .plan .widget-heading, .plan .plan-heading {
  padding: 0;
  font-weight: 700; }
  .panel .panel-heading:before, .plan .panel-heading:before, .panel #widgets .widget-heading:before, #widgets .panel .widget-heading:before, .plan #widgets .widget-heading:before, #widgets .plan .widget-heading:before, .plan .plan-heading:before, .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    content: " ";
    display: table; }
  .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    clear: both; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
.panel .panel-title-overflow,
.plan .panel-title-overflow {
  padding: 9px 15px;
  font-size: 14px; }
  .panel .panel-title .icon, .plan .panel-title .icon, .panel #widgets .widget-title .icon, #widgets .panel .widget-title .icon, .plan #widgets .widget-title .icon, #widgets .plan .widget-title .icon, .plan .plan-title .icon,
  .panel .panel-title-overflow .icon,
  .plan .panel-title-overflow .icon {
    font-size: inherit;
    color: #18A75F;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
    .panel .panel-title-overflow,
    .plan .panel-title-overflow {
      float: left; } }

.panel .close + .panel-title, .plan .close + .panel-title, .panel button.ui-dialog-titlebar-close + .panel-title, .plan button.ui-dialog-titlebar-close + .panel-title, .panel #widgets .close + .widget-title, #widgets .panel .close + .widget-title, .plan #widgets .close + .widget-title, #widgets .plan .close + .widget-title, .panel #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .panel button.ui-dialog-titlebar-close + .widget-title, .plan #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .plan button.ui-dialog-titlebar-close + .widget-title, .plan .panel .close + .plan-title, .plan .close + .plan-title, .plan .panel button.ui-dialog-titlebar-close + .plan-title, .plan button.ui-dialog-titlebar-close + .plan-title {
  max-width: 95%; }

.panel-transparent {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  @media (min-width: 768px) {
    .panel-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .panel-form .form-control-static {
      display: inline-block; }
    .panel-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .panel-form .input-group .input-group-addon,
      .panel-form .input-group .input-group-btn,
      .panel-form .input-group .form-control {
        width: auto; }
    .panel-form .input-group > .form-control {
      width: 100%; }
    .panel-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .radio,
    .panel-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .panel-form .radio label,
      .panel-form .checkbox label {
        padding-left: 0; }
    .panel-form .radio input[type="radio"],
    .panel-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .panel-form .has-feedback .form-control-feedback, .panel-form .has-feedback .form-group.search:after,
    .panel-form .has-feedback .bs-searchbox:after {
      top: 0; } }
  .panel-form .form-control {
    width: 100%; }
  .panel-form.panel-form-right {
    float: right;
    padding: 0;
    max-width: 120px; }
  @media (max-width: 767px) {
    .panel-form .form-group {
      margin-bottom: 5px; }
      .panel-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .panel-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 3.5px;
      margin-bottom: 3.5px;
      float: left; } }

#loading,
.loading {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  color: #18A75F; }

#loading {
  display: table;
  vertical-align: middle;
  background-color: #ffffff; }

#loading .backdrop,
.loading .backdrop {
  background-color: #ffffff;
  opacity: 0.5;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#loading .outter,
.loading .outter {
  display: table;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

#loading .middle,
.loading .middle {
  display: table-cell;
  vertical-align: middle; }

#loading .inner,
.loading .inner {
  margin-left: auto;
  margin-right: auto; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loader div {
  box-sizing: border-box !important; }

.loader > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 35px;
  content: " ";
  height: 35px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  border: 5px solid #000;
  border-color: #18A75F transparent #18A75F transparent;
  animation: rotate 1s linear infinite; }

.loader > div:nth-child(2) {
  border-color: transparent; }

.loader > div:nth-child(2) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg); }

.loader > div:nth-child(2) div:before, .loader > div:nth-child(2) div:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: -5px;
  left: 10px;
  background: #18A75F;
  border-radius: 50%;
  box-shadow: 0 30px 0 0 #18A75F; }

.loader > div:nth-child(2) div:after {
  left: -5px;
  top: 10px;
  box-shadow: 30px 0 0 0 #18A75F; }

.loader {
  display: block;
  position: relative;
  margin: auto;
  height: 35px;
  width: 35px;
  transform: translateZ(0) scale(0.82);
  backface-visibility: hidden;
  transform-origin: 0 0; }
  .loader.large {
    height: 60px;
    width: 60px;
    transform: translateZ(0) scale(1); }
    .loader.large:before {
      height: 60px;
      width: 60px;
      border-width: 3px; }
    .loader.large:after {
      top: 10px;
      left: 10px;
      width: 40px;
      height: 40px;
      border-width: 3px; }
  .loader.small {
    height: 20px;
    width: 20px; }
    .loader.small:before {
      height: 20px;
      width: 20px;
      border-width: 1px; }
    .loader.small:after {
      top: 5px;
      left: 5px;
      width: 10px;
      height: 10px;
      border-width: 1px; }

.loader div {
  box-sizing: content-box; }

body.sign-in-layout {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  body.sign-in-layout .sign-in-text {
    color: #fff; }
  body.sign-in-layout .panel, body.sign-in-layout .plan {
    position: relative;
    background: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
  body.sign-in-layout .panel-body, body.sign-in-layout #widgets .widget-body, #widgets body.sign-in-layout .widget-body, body.sign-in-layout .plan .plan-body, .plan body.sign-in-layout .plan-body {
    position: relative; }
  body.sign-in-layout .panel-background {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
  body.sign-in-layout .app-links {
    margin: 20px 0; }

.ui-dialog {
  position: absolute; }

.ui-dialog-titlebar.ui-widget-header {
  cursor: move; }

.ui-dialog.ui-widget.ui-widget-content {
  z-index: 1046;
  outline: none; }

.plan .plan-body .icon.check {
  color: #18A75F;
  line-height: 1;
  font-size: 1.6em; }
  .plan .plan-body .icon.check.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }

#bottombar {
  position: absolute;
  bottom: 30px;
  left: 420px;
  z-index: 997;
  width: calc(100vw - 470px);
  max-width: 100%;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden; }

#bottom-history {
  display: none;
  width: 100%;
  max-height: calc(100% - 60px);
  background: #ffffff;
  z-index: 998; }
  #bottom-history .bottom-history-header {
    background: #f9f9f9; }
    #bottom-history .bottom-history-header:before, #bottom-history .bottom-history-header:after {
      content: " ";
      display: table; }
    #bottom-history .bottom-history-header:after {
      clear: both; }
  #bottom-history #graph {
    position: relative;
    /*
    #graph_sensors {
      position: absolute;
      bottom: 100%;
      left: 0;
      @extend .pull-left;
    }
    */ }
  #bottom-history .graph-controls {
    background: #ffffff; }
  #bottom-history #hoverdata,
  #bottom-history #hoverdata-date {
    margin: 10px;
    color: #666666; }

.graph-1-wrap {
  width: 100%;
  height: 150px;
  overflow-x: hidden;
  overflow-y: hidden; }

.graph-1-wrap .graph-1 {
  width: 100%;
  height: 150px; }

#conversations {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999999; }
  #conversations .conversation {
    width: 250px;
    margin-right: 10px;
    display: inline-block; }

#conversation .close, #conversation button.ui-dialog-titlebar-close {
  display: none; }

#conversation .messages {
  max-height: 350px; }

.conversation .panel, .conversation .plan {
  margin-bottom: 0; }

.messages {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  max-height: 250px;
  min-height: 250px;
  overflow-y: scroll; }
  .messages .message {
    margin-bottom: 10px; }
    .messages .message:before, .messages .message:after {
      content: " ";
      display: table; }
    .messages .message:after {
      clear: both; }
    .messages .message .text {
      display: inline-block;
      padding: 5px 10px;
      background: #eeeeee;
      color: #202020;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    .messages .message .author {
      display: block;
      padding-left: 10px;
      font-size: 10px;
      color: #999999; }
    .messages .message.me {
      text-align: right; }

#dashboard {
  min-height: calc(100vh - 20px); }
  #dashboard .container {
    width: 90%; }
  #dashboard .modal-content {
    min-height: calc(100vh - 20px);
    background: #dddddd; }
  #dashboard .dashboard-block.auto-height .panel.panel-default .panel-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .panel-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .panel-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .panel-body, #widgets #dashboard .dashboard-block.auto-height .widget.plan .panel-body, #dashboard .dashboard-block.auto-height .plan .panel-body, #dashboard .dashboard-block.auto-height .panel.panel-default #widgets .widget-body, #widgets #dashboard .dashboard-block.auto-height .panel.panel-default .widget-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .widget-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .widget-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .widget-body, #dashboard .dashboard-block.auto-height .plan #widgets .widget-body, #widgets #dashboard .dashboard-block.auto-height .plan .widget-body, #dashboard .dashboard-block.auto-height .panel.panel-default .plan .plan-body, .plan #dashboard .dashboard-block.auto-height .panel.panel-default .plan-body, #dashboard .dashboard-block.auto-height #widgets .panel.widget .plan .plan-body, .plan #dashboard .dashboard-block.auto-height #widgets .panel.widget .plan-body, #widgets #dashboard .dashboard-block.auto-height .panel.widget .plan .plan-body, .plan #widgets #dashboard .dashboard-block.auto-height .panel.widget .plan-body, #dashboard .dashboard-block.auto-height #widgets .widget.plan .plan-body, #widgets #dashboard .dashboard-block.auto-height .widget.plan .plan-body, #dashboard .dashboard-block.auto-height .plan .plan-body {
    height: auto; }
  #dashboard .dashboard-block .panel.panel-default, #dashboard .dashboard-block #widgets .panel.widget, #widgets #dashboard .dashboard-block .panel.widget, #dashboard .dashboard-block #widgets .widget.plan, #widgets #dashboard .dashboard-block .widget.plan, #dashboard .dashboard-block .plan {
    border: 0; }
    #dashboard .dashboard-block .panel.panel-default .panel-heading, #dashboard .dashboard-block #widgets .panel.widget .panel-heading, #widgets #dashboard .dashboard-block .panel.widget .panel-heading, #dashboard .dashboard-block #widgets .widget.plan .panel-heading, #widgets #dashboard .dashboard-block .widget.plan .panel-heading, #dashboard .dashboard-block .plan .panel-heading, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading, #dashboard .dashboard-block #widgets .panel.widget .widget-heading, #widgets #dashboard .dashboard-block .panel.widget .widget-heading, #dashboard .dashboard-block #widgets .widget.plan .widget-heading, #dashboard .dashboard-block .plan #widgets .widget-heading, #widgets #dashboard .dashboard-block .plan .widget-heading, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading, #dashboard .dashboard-block #widgets .widget.plan .plan-heading, #widgets #dashboard .dashboard-block .widget.plan .plan-heading, #dashboard .dashboard-block .plan .plan-heading {
      border: 0; }
      #dashboard .dashboard-block .panel.panel-default .panel-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .panel-title, #widgets #dashboard .dashboard-block .widget.plan .panel-heading .panel-title, #dashboard .dashboard-block .plan .panel-heading .panel-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .panel-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .panel-title, #dashboard .dashboard-block .plan #widgets .widget-heading .panel-title, #widgets #dashboard .dashboard-block .plan .widget-heading .panel-title, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading .panel-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .panel-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .panel-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .panel-title, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading .panel-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .panel-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .panel-title, #widgets #dashboard .dashboard-block .widget.plan .plan-heading .panel-title, #dashboard .dashboard-block .plan .plan-heading .panel-title, #dashboard .dashboard-block .panel.panel-default .panel-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .panel.panel-default .panel-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .widget-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .widget-title, #dashboard .dashboard-block .plan .panel-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .plan .panel-heading .widget-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .widget-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .widget-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .widget-title, #dashboard .dashboard-block .plan #widgets .widget-heading .widget-title, #widgets #dashboard .dashboard-block .plan .widget-heading .widget-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading #widgets .widget-title, #widgets .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .widget-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .widget-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .widget-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .widget-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .widget-title, #dashboard .dashboard-block .plan .plan-heading #widgets .widget-title, #widgets #dashboard .dashboard-block .plan .plan-heading .widget-title, #dashboard .dashboard-block .panel.panel-default .panel-heading .plan .plan-title, .plan #dashboard .dashboard-block .panel.panel-default .panel-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .panel-heading .plan .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .panel-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .panel-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .panel-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .panel-heading .plan-title, #widgets #dashboard .dashboard-block .widget.plan .panel-heading .plan-title, #dashboard .dashboard-block .plan .panel-heading .plan-title, #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .plan .plan-title, .plan #dashboard .dashboard-block .panel.panel-default #widgets .widget-heading .plan-title, #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.panel-default .widget-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .widget-heading .plan .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .widget-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .widget-heading .plan .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .widget-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .widget-heading .plan-title, #dashboard .dashboard-block .plan #widgets .widget-heading .plan-title, #widgets #dashboard .dashboard-block .plan .widget-heading .plan-title, #dashboard .dashboard-block .panel.panel-default .plan .plan-heading .plan-title, .plan #dashboard .dashboard-block .panel.panel-default .plan-heading .plan-title, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-heading .plan-title, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-heading .plan-title, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-heading .plan-title, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-heading .plan-title, #dashboard .dashboard-block #widgets .widget.plan .plan-heading .plan-title, #widgets #dashboard .dashboard-block .widget.plan .plan-heading .plan-title, #dashboard .dashboard-block .plan .plan-heading .plan-title {
        float: none; }
    #dashboard .dashboard-block .panel.panel-default .panel-body, #dashboard .dashboard-block #widgets .panel.widget .panel-body, #widgets #dashboard .dashboard-block .panel.widget .panel-body, #dashboard .dashboard-block #widgets .widget.plan .panel-body, #widgets #dashboard .dashboard-block .widget.plan .panel-body, #dashboard .dashboard-block .plan .panel-body, #dashboard .dashboard-block .panel.panel-default #widgets .widget-body, #widgets #dashboard .dashboard-block .panel.panel-default .widget-body, #dashboard .dashboard-block #widgets .panel.widget .widget-body, #widgets #dashboard .dashboard-block .panel.widget .widget-body, #dashboard .dashboard-block #widgets .widget.plan .widget-body, #dashboard .dashboard-block .plan #widgets .widget-body, #widgets #dashboard .dashboard-block .plan .widget-body, #dashboard .dashboard-block .panel.panel-default .plan .plan-body, .plan #dashboard .dashboard-block .panel.panel-default .plan-body, #dashboard .dashboard-block #widgets .panel.widget .plan .plan-body, .plan #dashboard .dashboard-block #widgets .panel.widget .plan-body, #widgets #dashboard .dashboard-block .panel.widget .plan .plan-body, .plan #widgets #dashboard .dashboard-block .panel.widget .plan-body, #dashboard .dashboard-block #widgets .widget.plan .plan-body, #widgets #dashboard .dashboard-block .widget.plan .plan-body, #dashboard .dashboard-block .plan .plan-body {
      height: 340px;
      overflow: auto; }
  #dashboard .dashboard-block table .legendColorBox {
    padding: 5px; }
  #dashboard .dashboard-block table .legendLabel {
    padding: 5px;
    font-size: 12px !important;
    font-weight: bold; }
  #dashboard .dashboard-block .stat-box {
    display: block;
    padding: 15px;
    margin-bottom: 17px;
    border: 1px solid transparent;
    border-radius: 0;
    color: #f9f9f9;
    text-align: center; }
    #dashboard .dashboard-block .stat-box .count {
      font-weight: bold;
      font-size: larger; }
    #dashboard .dashboard-block .stat-box .link {
      text-decoration: underline;
      cursor: pointer; }
      #dashboard .dashboard-block .stat-box .link a {
        color: #202020; }

#block_device_overview .panel-transparent > .panel-body, #block_device_overview #widgets .panel-transparent > .widget-body, #widgets #block_device_overview .panel-transparent > .widget-body, #block_device_overview .plan .panel-transparent > .plan-body, .plan #block_device_overview .panel-transparent > .plan-body {
  padding-top: 0; }

#dashboard .options-dropdown, #setup-form-dashboard .options-dropdown {
  margin: 0 15px 0 15px; }
  #dashboard .options-dropdown hr, #setup-form-dashboard .options-dropdown hr {
    margin-top: 0; }

#setup-form-dashboard .dashboard-widget {
  background: #eeeeee;
  padding: 10px 5px 8px 10px;
  margin-bottom: 10px;
  height: 38px; }

.bootstrap-select.hide-picker {
  height: 0; }
  .bootstrap-select.hide-picker .dropdown-toggle {
    display: none; }

.thumbnail-preview {
  position: relative;
  z-index: 0;
  cursor: pointer; }
  .thumbnail-preview > .icon {
    font-size: 16px;
    padding: 2px; }
  .thumbnail-preview .full-preview {
    position: absolute;
    background-color: white;
    padding: 5px;
    right: 15px;
    top: 15px;
    border: 1px solid gray;
    visibility: hidden;
    color: black;
    text-decoration: none; }
    .thumbnail-preview .full-preview img {
      max-width: 400px;
      max-height: 400px; }
  .thumbnail-preview:hover {
    background-color: transparent;
    z-index: 50; }
    .thumbnail-preview:hover .full-preview {
      visibility: visible; }

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important; }
  table.dataTable.nowrap th,
  table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable td,
  table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  table.dataTable td.dataTables_empty,
  table.dataTable th.dataTables_empty {
    text-align: center; }
  table.dataTable thead > tr > th:active,
  table.dataTable thead > tr > td:active {
    outline: none; }

div.dataTables_wrapper .bottom {
  border-top: 1px solid #d9d9d9; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: .28571429rem;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: color .1s ease,border-color .1s ease;
  transition: color .1s ease,border-color .1s ease; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: .28571429rem;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: color .1s ease,border-color .1s ease;
  transition: color .1s ease,border-color .1s ease; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

div.table-responsive > div.dataTables_wrapper > div.row, div.table-responsive > div.dataTables_wrapper > div.checkboxes, div.table-responsive > div.dataTables_wrapper > div.plans {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:last-child {
  padding-right: 0; }

.dataTables_paginate {
  float: right;
  padding-left: 0;
  margin: 7px 0;
  border-radius: 0; }
  .dataTables_paginate > span {
    line-height: 1.42857; }
  .dataTables_paginate .paginate_button {
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #202020;
    background-color: #ffffff;
    border: 1px solid transparent;
    margin-left: -1px; }
    .dataTables_paginate .paginate_button:first-child {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .dataTables_paginate .paginate_button:last-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .dataTables_paginate .paginate_button:hover {
      cursor: pointer; }
    .dataTables_paginate .paginate_button:hover, .dataTables_paginate .paginate_button:focus {
      z-index: 3;
      color: #202020;
      background-color: #f9f9f9;
      border-color: transparent; }
    .dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover, .dataTables_paginate .paginate_button.current:focus {
      z-index: 2;
      color: #18A75F;
      background-color: #f9f9f9;
      border-color: transparent;
      cursor: default; }
    .dataTables_paginate .paginate_button.disabled, .dataTables_paginate .paginate_button.disabled:hover, .dataTables_paginate .paginate_button.disabled:focus {
      color: #aaaaaa;
      background-color: #ffffff;
      border-color: transparent;
      cursor: not-allowed; }

/*!
 * Bootstrap Utilities v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after, .lang-list::after {
  display: block;
  clear: both;
  content: ""; }

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: #0d6efd !important; }

.link-primary:hover,
.link-primary:focus {
  color: #0a58ca !important; }

.link-secondary {
  color: #6c757d !important; }

.link-secondary:hover,
.link-secondary:focus {
  color: #565e64 !important; }

.link-success {
  color: #198754 !important; }

.link-success:hover,
.link-success:focus {
  color: #146c43 !important; }

.link-info {
  color: #0dcaf0 !important; }

.link-info:hover,
.link-info:focus {
  color: #3dd5f3 !important; }

.link-warning {
  color: #ffc107 !important; }

.link-warning:hover,
.link-warning:focus {
  color: #ffcd39 !important; }

.link-danger {
  color: #dc3545 !important; }

.link-danger:hover,
.link-danger:focus {
  color: #b02a37 !important; }

.link-light {
  color: #f8f9fa !important; }

.link-light:hover,
.link-light:focus {
  color: #f9fafb !important; }

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

.link-dark:hover,
.link-dark:focus {
  color: #1a1e21 !important; }

.ratio {
  position: relative;
  width: 100%; }

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: ""; }

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: 75%; }

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%; }

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%; }

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

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25; }

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

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

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

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

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

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

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

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

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

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

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

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex, #device-modal #user-list {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

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

.shadow-sm, .panel, .plan {
  /*box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;*/
  --tw-shadow: 0px 0px 4px #00000014;
  --tw-shadow-colored: 0px 0px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

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

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

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

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

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

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

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

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

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

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

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border, .panel, .plan, .action-buttons-geofence, .sidebar_devices .action-buttons,
.sidebar_account .action-buttons,
.right_page .action-buttons,
#mobile_box .action-buttons,
#mobile_map .action-buttons {
  border: var(--bs-border-width) var(--bs-border-style) #d9d9d9 !important; }

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  --bs-border-opacity: 1;
  border-color: #18A75F !important; }

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }

.border-1, .panel, .plan {
  --bs-border-width: 1px; }

.border-2 {
  --bs-border-width: 2px; }

.border-3 {
  --bs-border-width: 3px; }

.border-4 {
  --bs-border-width: 4px; }

.border-5 {
  --bs-border-width: 5px; }

.border-opacity-10 {
  --bs-border-opacity: 0.1; }

.border-opacity-25 {
  --bs-border-opacity: 0.25; }

.border-opacity-50 {
  --bs-border-opacity: 0.5; }

.border-opacity-75 {
  --bs-border-opacity: 0.75; }

.border-opacity-100 {
  --bs-border-opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-wrap, #device-modal #user-list {
  flex-wrap: wrap !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-content-start, #device-modal #user-list {
  align-content: flex-start !important; }

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important; }

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

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important; }

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

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

.me-3, .mobile-px, .modal-mobile {
  margin-right: 1rem !important; }

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

.me-5, #list_index .mobile-px, #list_index .modal-mobile {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important; }

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

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

.ms-3, .mobile-px, .modal-mobile {
  margin-left: 1rem !important; }

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

.ms-5, #list_index .mobile-px, #list_index .modal-mobile {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important; }

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem !important; }

.gap-2, #device-modal #user-list {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal, #device-modal .nav-default > li > a {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-semibold, #device-modal .btn-status-disable, #device-modal .btn-status-disable:active, #device-modal .btn-status-disable.active, #device-modal .open > .btn-status-disable.dropdown-toggle, #device-modal .nav-default > li.active:after, #device-modal .nav-tabs > li.active > a, #device-modal .nav-tabs > li.active > a:hover, #device-modal .nav-tabs > li.active > a:focus, #device-modal .nav-default > li > a, .sidebar_devices .device_detail .device-detail-actions-left .badge-action-1,
.sidebar_account .device_detail .device-detail-actions-left .badge-action-1,
.right_page .device_detail .device-detail-actions-left .badge-action-1,
#mobile_box .device_detail .device-detail-actions-left .badge-action-1,
#mobile_map .device_detail .device-detail-actions-left .badge-action-1 {
  font-weight: 600 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

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

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

.text-center, .plan .plan-title, .plan .plan-footer {
  text-align: center !important; }

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

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

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase, .initialism {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: #18A75F !important; }

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: #00B894 !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: #202020 !important; }

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

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: #18A75F !important; }

.bg-primary-20 {
  background-color: RGBA(24, 167, 95, 0.2) !important; }

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --bs-bg-opacity: 1;
  background-color: #ffffff !important; }

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

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

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

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

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

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

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: var(--bs-border-radius) !important; }

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2, .checkbox label::before, .checkbox label::after, .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before, .checkbox-inline label::after, .table .checkbox label::after, .group .checkbox label::after, .leaflet-control-layers label div span::before, .leaflet-control-layers label div span::after, .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before, .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3, #device-modal .nav-default > li.active:after {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4, .panel, .plan, #device-modal .css-13cymwt-control {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mt-n1 {
    margin-top: -0.25rem !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

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

.border-bottom-sidebar-right {
  border-bottom: #d9d9d9 5px solid;
  opacity: 0.6; }

.border-bottom-sidebar-1px-right {
  border-bottom: #d9d9d9 1px solid;
  opacity: 0.6; }

.right-bar-span {
  height: 20px; }

.state_box_block {
  background: #fafafa;
  border-radius: 5px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  padding: 15px; }

.user-block-card {
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  padding: 15px;
  padding-right: 35px;
  margin-right: 10px; }

.state_box_green {
  background: #00B894; }

.state_box_red {
  background: #D63031;
  color: white; }

.state_box_yellow {
  background: #ffeaa7; }

.active_account_block {
  background: #ffffff;
  padding: 4px 15px;
  font-weight: 600;
  border-radius: 5px;
  color: #00B894;
  margin-left: 10px; }

.inactive_account_block {
  background: #ffffff;
  padding: 4px 15px;
  font-weight: 600;
  border-radius: 5px;
  color: #fe4c51;
  margin-left: 10px; }

.lastpaid_price_span {
  margin-top: 14px;
  font-weight: 600;
  font-size: 11pt;
  color: #777777; }

.lastpaid_date_span {
  margin-top: 10px;
  color: #777777;
  font-size: 9pt; }

.paid_last_span {
  font-size: 9pt;
  color: #777777; }

/*# sourceMappingURL=bootstrap-utilities.css.map */
.action-area {
  background: #ffffff;
  box-shadow: 0px 0px 20px #0000001A;
  border: 1px solid #d9d9d9;
  padding: 20px;
  overflow: hidden;
  border-radius: 10px; }

.car--box--events {
  display: flex;
  align-items: start;
  padding: 20px;
  background: #f4f5f7;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 20px;
  cursor: pointer;
  padding-bottom: 10px;
  border: 1px solid #d9d9d9; }

.header-top {
  border-bottom: #eeeeee 5px solid;
  background: #eeeeee; }

#home_page .shadow-sm, #home_page .panel, #home_page .plan {
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08) !important; }

.scroll_invisible {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .scroll_invisible::-webkit-scrollbar {
    width: 1px;
    height: 1px; }
  .scroll_invisible::-webkit-scrollbar-track {
    background: transparent; }
  .scroll_invisible::-webkit-scrollbar-thumb {
    background: transparent; }
  .scroll_invisible::-webkit-scrollbar-thumb:hover {
    background: transparent; }

#device-modal .nav-default {
  background-color: transparent !important; }

#device-modal .nav-default > li > a {
  background-color: transparent !important; }

#device-modal .nav-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -moz-box; }
  #device-modal .nav-tabs::-webkit-scrollbar {
    width: 1px;
    height: 1px; }
  #device-modal .nav-tabs::-webkit-scrollbar-track {
    background: transparent !important;
    border: 1px solid transparent !important; }
  #device-modal .nav-tabs::-webkit-scrollbar-thumb {
    background: transparent !important;
    border: 1px solid transparent !important; }

#device-modal .nav-tabs > li {
  float: none; }

#device-modal .user-label {
  background: #e7e7e7;
  padding: 1px 7px;
  border-radius: 5px;
  margin-right: 2px;
  color: #5e5e5e;
  display: flex; }

#device-modal .user-label .remover {
  margin-left: 5px;
  padding: 1px;
  margin-top: 1px;
  border-radius: 50%;
  display: block;
  width: 17px;
  height: 17px;
  font-size: 10px;
  text-align: center; }

#device-modal .user-label .remover:hover {
  background: silver; }

#device-modal .css-13cymwt-control {
  -webkit-box-align: center;
  align-items: center;
  cursor: default;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 38px;
  position: relative;
  transition: all 100ms ease 0s;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  outline: 0px !important; }

#device-modal .css-1dyz3mf {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  padding: 5px 8px;
  box-sizing: border-box; }

#device-modal .btn-status-disable {
  color: #a9a0a0bd;
  background-color: #eee; }

#device-modal .btn-status-disable:active, #device-modal .btn-status-disable.active, #device-modal .open > .btn-status-disable.dropdown-toggle {
  color: #18A75F !important;
  background: #18A75F;
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2); }

#device-modal .nav-default > li.active:after {
  background: #18A75F;
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  height: 38px; }

#device-modal .nav-tabs > li.active > a, #device-modal .nav-tabs > li.active > a:hover, #device-modal .nav-tabs > li.active > a:focus {
  color: #18A75F !important; }

#device-modal .mt-1-custom {
  margin-top: 0.2rem !important; }

#menu_btn {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 20px;
  top: 10px;
  background: white;
  border-radius: 50%;
  padding: 10px;
  z-index: 999;
  font-size: 16px;
  text-align: center; }

.avatar-user-mobile {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: #ffffff;
  color: silver;
  text-align: center;
  font-size: 20px; }

.card-account-info {
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px -2px 17px; }

select.flatpickr-monthDropdown-months {
  /* for Firefox */
  -moz-appearance: none !important;
  /* for Chrome */
  -webkit-appearance: none !important; }

/* For IE10 */
select.flatpickr-monthDropdown-months::-ms-expand {
  display: none !important; }

#desk_map #map_btns {
  position: absolute;
  left: 490px;
  top: 22px;
  z-index: 500;
  width: 40px; }

#desk_map #map_change {
  z-index: 600;
  position: absolute;
  bottom: 40px;
  left: 497px;
  width: calc(100vw - 520px);
  background: #f4f5f7;
  max-height: 0%;
  overflow: overlay;
  transition: max-height 0.3s;
  border-radius: 10px; }

#desk_map #mapLayersBtn {
  position: absolute;
  bottom: 50px;
  right: 50px;
  z-index: 999;
  transition: bottom 0.3s; }

#desk_map .open #map_change {
  max-height: 100vh !important; }

#desk_map .open #mapLayersBtn {
  bottom: 225px; }

#mobile_map #map_btns_right {
  position: absolute;
  top: 22px;
  left: 10px;
  z-index: 500; }

#mobile_map #map_btns {
  position: absolute;
  right: 10px;
  top: 22px;
  z-index: 500; }

#mobile_map #mobile_box .car-image-area {
  width: 100px; }
  #mobile_map #mobile_box .car-image-area .round-img {
    width: 100px;
    height: 100px; }
  #mobile_map #mobile_box .car-image-area .spedometer {
    font-size: 9px; }

#mobile_map #mobile_box .car--info h5 {
  font-size: 15px;
  line-height: 1.2;
  margin: 0 0 5px; }
  #mobile_map #mobile_box .car--info h5 span {
    font-size: 10px; }

#mobile_map #mobile_box .car--info .conect-sd {
  font-size: 10px; }
  #mobile_map #mobile_box .car--info .conect-sd b {
    font-size: 11px; }

#mobile_map #mobile_box .car--info .locatisn {
  margin-top: 5px; }

#map_settings .active .img {
  border: #18A75F 3px solid !important;
  opacity: 0.5;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.hide-on-desk {
  display: none; }

#right_bar {
  position: fixed;
  right: 0px;
  width: 400px;
  height: 100vh;
  top: 0px;
  background: #f4f5f7;
  z-index: 1010;
  max-width: 0%;
  transition: max-width 0.5s;
  overflow: hidden; }
  #right_bar.open {
    max-width: 100vw !important;
    -webkit-box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14); }

#right_events_management {
  position: absolute;
  right: 0px;
  width: 400px;
  height: 100vh;
  top: 0px;
  background: #f4f5f7;
  z-index: 1000;
  max-width: 0%;
  transition: max-width 0.5s;
  overflow: hidden; }
  #right_events_management.open {
    max-width: 100vw !important;
    -webkit-box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 20px 12px rgba(0, 0, 0, 0.14); }

@media only screen and (max-width: 768px) {
  .manage_cards {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 100px; }
  .manage-input {
    flex: 1; }
  .card-item-manage {
    width: 150px !important;
    height: 100px !important; }
  .right_page {
    background: #f4f5f7;
    width: 100vw;
    height: 100vh;
    position: fixed;
    right: -100vw;
    top: 0px;
    z-index: 1010;
    transition: right 0.3s ease-in-out; }
    .right_page.show {
      right: 0px !important; }
  #right_bar {
    width: 100vw !important; }
  #right_events_management {
    width: 100vw !important; }
  .l-sidebar {
    width: 0px;
    overflow: hidden; }
  #sidebar {
    left: 0px;
    padding-bottom: 100px;
    /* Disable bounces for a specific element with the class "scrollable" */
    overscroll-behavior: none; }
  .overlay-sidebar-devices {
    left: 0 !important; }
  .overlay-sidebar-devices-content {
    left: 0 !important; }
  #menu_btn {
    display: block; }
  .search-is-overlay-open #menu_btn {
    display: none !important; }
  .sidebar-is-expanded #menu_btn {
    display: none !important; }
  #main-change {
    margin-left: 0px !important; }
  .sidebar-is-expanded #main-change {
    margin-left: 0px !important; }
  #main-change h3 {
    text-align: center !important;
    margin-top: -15px; }
  .title-center-device-mobile {
    text-align: center !important; }
  .ms-0-custom-mobile {
    margin-left: 0 !important; }
  .modal-sm-10 {
    width: 83.33%; }
  /*Modal center in mobile*/
  .modal-center {
    text-align: center;
    padding: 0 !important; }
  .modal-center:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }
  .modal-dialog-center {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%); }
  #mobile_box {
    display: block;
    position: fixed;
    z-index: 1005;
    bottom: 105px;
    width: 90%;
    left: 50%;
    transform: translateX(-50%); }
    #mobile_box div[id*=supense] {
      display: none !important; }
  #menu_mobile {
    position: fixed;
    left: 50%;
    bottom: 20px;
    background: #ffffff;
    width: calc(90% - 1rem);
    transform: translateX(-50%);
    height: 69px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px;
    z-index: 1020;
    border-radius: 10px; }
    #menu_mobile ul {
      list-style: none;
      display: flex;
      justify-content: space-between;
      padding: 0px 20px; }
      #menu_mobile ul li {
        text-align: center;
        color: #bbbbbb; }
        #menu_mobile ul li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul li.is-active {
          color: #18A75F !important; }
      #menu_mobile ul.isopen-notifications li {
        text-align: center;
        color: #bbbbbb !important; }
        #menu_mobile ul.isopen-notifications li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-notifications li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-notifications li.is-notification {
          color: #39a2db !important; }
      #menu_mobile ul.isopen-support li {
        text-align: center;
        color: #bbbbbb !important; }
        #menu_mobile ul.isopen-support li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-support li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-support li.is-support {
          color: #39a2db !important; }
      #menu_mobile ul.isopen-myaccount li {
        text-align: center;
        color: #bbbbbb !important; }
        #menu_mobile ul.isopen-myaccount li div i {
          font-size: 16px;
          margin-top: 15px;
          margin-bottom: 5px; }
        #menu_mobile ul.isopen-myaccount li div .text {
          font-size: 10px;
          font-weight: 300;
          text-transform: lowercase; }
        #menu_mobile ul.isopen-myaccount li.is-myaccount {
          color: #39a2db !important; }
          #menu_mobile ul.isopen-myaccount li.is-myaccount #img {
            border: #39a2db 1px solid !important; }
  .hide-on-desk {
    display: block !important; }
  .hide-on-mobile {
    display: none !important; }
  .sidebar-hide-on-mobile {
    display: none !important; }
  #bottombar {
    display: none !important; }
  #containerApi {
    margin-bottom: 100px;
    margin-top: calc(env(safe-area-inset-top) + 25px) !important; }
  #mobile_map #map_change {
    z-index: 1020;
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 100vw;
    background: #f4f5f7;
    transform: translateX(-50%);
    max-height: 0%;
    overflow: hidden;
    transition: max-height 0.3s; }
  #mobile_map #overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: #334257CC !important;
    z-index: 1019;
    display: none; }
  #mobile_map.mapopen #overlay {
    display: block; }
  #mobile_map.mapopen #map_change {
    max-height: 100vh !important; }
  .perimeter-edit #mobile_map,
  .perimeter-edit #menu_mobile,
  .perimeter-edit .sidebar_devices {
    display: none !important; }
  .perimeter-edit #menu_perimeter {
    display: block !important; } }

.my-div-icon-number .outer {
  background: white;
  border: #181818 5px solid;
  color: #181818;
  /* padding: 5px; */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

#device_list {
  background: #EEEEEE;
  padding-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    #device_list {
      margin-bottom: 100px; } }

#street-view-iframe {
  min-width: 100px;
  min-height: 200px; }

a:hover {
  cursor: pointer; }

.ph-row div {
  border-radius: 50px !important; }

.ph-item {
  border: none !important;
  margin-bottom: 0px !important; }

.card-skeleton-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .mobile-px, .modal-mobile {
    margin-left: 0rem !important;
    margin-right: 0rem !important; } }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

@keyframes load-out {
  100% {
    width: 0%; } }

@-webkit-keyframes rotor {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotor {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-o-keyframes rotor {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(360deg); } }

@keyframes rotor {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.sidebar_devices {
  overflow-y: auto; }

.sidebar_account.loading:after,
.right_page.loading:after {
  width: calc(100%) !important; }

.sidebar_devices.loading:after,
.sidebar_account.loading:after,
.right_page.loading:after,
#mobile_box.loading:after,
#mobile_map.loading:after {
  position: absolute;
  left: 0px;
  top: 0px;
  width: calc(100% + 10px);
  height: 100vh;
  background: rgba(1, 32, 68, 0.4);
  content: " ";
  z-index: 999999998; }

.sidebar_devices.loading:before,
.sidebar_account.loading:before,
.right_page.loading:before,
#mobile_box.loading:before,
#mobile_map.loading:before {
  position: absolute;
  left: 50%;
  top: 50vh;
  width: 80px;
  height: 80px;
  content: " ";
  z-index: 999999999;
  background: url("/assets/images/loading-branco.svg") center no-repeat;
  transform: translate(-50%, -50%); }

.sidebar_devices .action-buttons,
.sidebar_account .action-buttons,
.right_page .action-buttons,
#mobile_box .action-buttons,
#mobile_map .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  .sidebar_devices .action-buttons.loader-wrap,
  .sidebar_account .action-buttons.loader-wrap,
  .right_page .action-buttons.loader-wrap,
  #mobile_box .action-buttons.loader-wrap,
  #mobile_map .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  .sidebar_devices .action-buttons .clicker,
  .sidebar_account .action-buttons .clicker,
  .right_page .action-buttons .clicker,
  #mobile_box .action-buttons .clicker,
  #mobile_map .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  .sidebar_devices .action-buttons.is-waiting,
  .sidebar_account .action-buttons.is-waiting,
  .right_page .action-buttons.is-waiting,
  #mobile_box .action-buttons.is-waiting,
  #mobile_map .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    .sidebar_devices .action-buttons.is-waiting .clicker,
    .sidebar_account .action-buttons.is-waiting .clicker,
    .right_page .action-buttons.is-waiting .clicker,
    #mobile_box .action-buttons.is-waiting .clicker,
    #mobile_map .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    .sidebar_devices .action-buttons.is-waiting .outer-circle,
    .sidebar_account .action-buttons.is-waiting .outer-circle,
    .right_page .action-buttons.is-waiting .outer-circle,
    #mobile_box .action-buttons.is-waiting .outer-circle,
    #mobile_map .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #18A75F 30%, #18A75F 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

.sidebar_devices .custom-loader.show,
.sidebar_account .custom-loader.show,
.right_page .custom-loader.show,
#mobile_box .custom-loader.show,
#mobile_map .custom-loader.show {
  background: #e3c975cb;
  width: 100%;
  height: 3px;
  position: relative; }
  .sidebar_devices .custom-loader.show:after,
  .sidebar_account .custom-loader.show:after,
  .right_page .custom-loader.show:after,
  #mobile_box .custom-loader.show:after,
  #mobile_map .custom-loader.show:after {
    content: " ";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 3px;
    width: 100%;
    background: #FFEAA7;
    animation: load-out 30s ease-in; }

.sidebar_devices .is-waiting,
.sidebar_account .is-waiting,
.right_page .is-waiting,
#mobile_box .is-waiting,
#mobile_map .is-waiting {
  cursor: wait !important; }

.sidebar_devices .is-waiting i,
.sidebar_account .is-waiting i,
.right_page .is-waiting i,
#mobile_box .is-waiting i,
#mobile_map .is-waiting i {
  color: silver !important; }

.sidebar_devices .card,
.sidebar_account .card,
.right_page .card,
#mobile_box .card,
#mobile_map .card {
  border-radius: 5px;
  padding: 3px;
  padding-left: 40px;
  padding-right: 40px;
  flex: 1;
  align-self: stretch; }

.sidebar_devices .card-street-view,
.sidebar_account .card-street-view,
.right_page .card-street-view,
#mobile_box .card-street-view,
#mobile_map .card-street-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

.sidebar_devices .device_sensor,
.sidebar_account .device_sensor,
.right_page .device_sensor,
#mobile_box .device_sensor,
#mobile_map .device_sensor {
  border: #dbdbdb 1px solid;
  border-radius: 5px;
  padding: 8px;
  font-size: 14px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }

.sidebar_devices .device_sensor i,
.sidebar_account .device_sensor i,
.right_page .device_sensor i,
#mobile_box .device_sensor i,
#mobile_map .device_sensor i {
  color: #dbdbdb; }

.sidebar_devices .flex-1,
.sidebar_account .flex-1,
.right_page .flex-1,
#mobile_box .flex-1,
#mobile_map .flex-1 {
  flex: 1; }

.sidebar_devices .bg-car,
.sidebar_account .bg-car,
.right_page .bg-car,
#mobile_box .bg-car,
#mobile_map .bg-car {
  background-color: #EEEEEE; }

.sidebar_devices .bg-car::before,
.sidebar_account .bg-car::before,
.right_page .bg-car::before,
#mobile_box .bg-car::before,
#mobile_map .bg-car::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: #EEEEEE;
  z-index: -1; }

.sidebar_devices .device-info,
.sidebar_account .device-info,
.right_page .device-info,
#mobile_box .device-info,
#mobile_map .device-info {
  position: relative;
  margin-top: 10px;
  width: 70px;
  height: 81px;
  right: 5px; }
  .sidebar_devices .device-info > .device-image,
  .sidebar_account .device-info > .device-image,
  .right_page .device-info > .device-image,
  #mobile_box .device-info > .device-image,
  #mobile_map .device-info > .device-image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    border: white 1px solid; }
  .sidebar_devices .device-info > .device-avatar-user-mini,
  .sidebar_account .device-info > .device-avatar-user-mini,
  .right_page .device-info > .device-avatar-user-mini,
  #mobile_box .device-info > .device-avatar-user-mini,
  #mobile_map .device-info > .device-avatar-user-mini {
    background: #f8f8f8;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 0px;
    border: white 1px solid; }
    .sidebar_devices .device-info > .device-avatar-user-mini > i,
    .sidebar_account .device-info > .device-avatar-user-mini > i,
    .right_page .device-info > .device-avatar-user-mini > i,
    #mobile_box .device-info > .device-avatar-user-mini > i,
    #mobile_map .device-info > .device-avatar-user-mini > i {
      margin: 6px;
      font-size: 10px; }
  .sidebar_devices .device-info > .device-user-status,
  .sidebar_account .device-info > .device-user-status,
  .right_page .device-info > .device-user-status,
  #mobile_box .device-info > .device-user-status,
  #mobile_map .device-info > .device-user-status {
    background: #00B894;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 15px;
    border: white 1px solid; }
  .sidebar_devices .device-info > .device-status-bar,
  .sidebar_account .device-info > .device-status-bar,
  .right_page .device-info > .device-status-bar,
  #mobile_box .device-info > .device-status-bar,
  #mobile_map .device-info > .device-status-bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    bottom: -12px;
    background: #ffffff;
    z-index: 999;
    padding: 1px 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.0rem;
    color: #ed1f1f; }
    .sidebar_devices .device-info > .device-status-bar .skeleton-loading,
    .sidebar_account .device-info > .device-status-bar .skeleton-loading,
    .right_page .device-info > .device-status-bar .skeleton-loading,
    #mobile_box .device-info > .device-status-bar .skeleton-loading,
    #mobile_map .device-info > .device-status-bar .skeleton-loading {
      background: #f3f3f3;
      min-height: 17px;
      min-width: 100px;
      margin-left: -5px;
      margin-right: -5px;
      border-radius: 4px;
      position: relative;
      overflow: hidden; }
      .sidebar_devices .device-info > .device-status-bar .skeleton-loading:after,
      .sidebar_account .device-info > .device-status-bar .skeleton-loading:after,
      .right_page .device-info > .device-status-bar .skeleton-loading:after,
      #mobile_box .device-info > .device-status-bar .skeleton-loading:after,
      #mobile_map .device-info > .device-status-bar .skeleton-loading:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(-100%);
        background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
        animation: shimmer 2s infinite;
        content: ''; }

.sidebar_devices .device-name,
.sidebar_account .device-name,
.right_page .device-name,
#mobile_box .device-name,
#mobile_map .device-name {
  margin-top: 5px;
  color: #bfd0e9;
  font-size: 14pt;
  font-weight: 600; }

.sidebar_devices .device-model,
.sidebar_account .device-model,
.right_page .device-model,
#mobile_box .device-model,
#mobile_map .device-model {
  color: #bfd0e9;
  font-size: 11pt;
  font-weight: 400;
  margin-top: -3pt; }

.sidebar_devices .device_sensor_custom_connect,
.sidebar_account .device_sensor_custom_connect,
.right_page .device_sensor_custom_connect,
#mobile_box .device_sensor_custom_connect,
#mobile_map .device_sensor_custom_connect {
  margin-top: 10px;
  font-size: 10px;
  padding: 6px 4px;
  font-weight: 300; }
  .sidebar_devices .device_sensor_custom_connect > i,
  .sidebar_account .device_sensor_custom_connect > i,
  .right_page .device_sensor_custom_connect > i,
  #mobile_box .device_sensor_custom_connect > i,
  #mobile_map .device_sensor_custom_connect > i {
    margin-right: 3px;
    font-size: 10px; }
  .sidebar_devices .device_sensor_custom_connect > .time-connect,
  .sidebar_account .device_sensor_custom_connect > .time-connect,
  .right_page .device_sensor_custom_connect > .time-connect,
  #mobile_box .device_sensor_custom_connect > .time-connect,
  #mobile_map .device_sensor_custom_connect > .time-connect {
    font-size: 10px;
    color: #354555;
    font-weight: 400; }

.sidebar_devices .device_sensor_custom_stop,
.sidebar_account .device_sensor_custom_stop,
.right_page .device_sensor_custom_stop,
#mobile_box .device_sensor_custom_stop,
#mobile_map .device_sensor_custom_stop {
  margin-top: 10px;
  font-size: 10px;
  padding: 6px 4px;
  font-weight: 300; }
  .sidebar_devices .device_sensor_custom_stop > i,
  .sidebar_account .device_sensor_custom_stop > i,
  .right_page .device_sensor_custom_stop > i,
  #mobile_box .device_sensor_custom_stop > i,
  #mobile_map .device_sensor_custom_stop > i {
    margin-right: 3px;
    font-size: 10px; }
  .sidebar_devices .device_sensor_custom_stop > .time-stop,
  .sidebar_account .device_sensor_custom_stop > .time-stop,
  .right_page .device_sensor_custom_stop > .time-stop,
  #mobile_box .device_sensor_custom_stop > .time-stop,
  #mobile_map .device_sensor_custom_stop > .time-stop {
    font-size: 10px;
    color: #00B894;
    font-weight: 400; }

.sidebar_devices .device_address,
.sidebar_account .device_address,
.right_page .device_address,
#mobile_box .device_address,
#mobile_map .device_address {
  word-break: break-all;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #354555;
  font-size: 8pt;
  font-weight: 300; }
  .sidebar_devices .device_address .device-address-text,
  .sidebar_account .device_address .device-address-text,
  .right_page .device_address .device-address-text,
  #mobile_box .device_address .device-address-text,
  #mobile_map .device_address .device-address-text {
    width: 100%;
    line-height: 10px; }
  .sidebar_devices .device_address .icon-location,
  .sidebar_account .device_address .icon-location,
  .right_page .device_address .icon-location,
  #mobile_box .device_address .icon-location,
  #mobile_map .device_address .icon-location {
    color: #61b4e2;
    margin-right: 5px;
    margin-top: 6px; }

.sidebar_devices .button-back,
.sidebar_account .button-back,
.right_page .button-back,
#mobile_box .button-back,
#mobile_map .button-back {
  font-size: 12px; }
  .sidebar_devices .button-back > .back-text,
  .sidebar_account .button-back > .back-text,
  .right_page .button-back > .back-text,
  #mobile_box .button-back > .back-text,
  #mobile_map .button-back > .back-text {
    font-size: 13px; }
  .sidebar_devices .button-back > i,
  .sidebar_account .button-back > i,
  .right_page .button-back > i,
  #mobile_box .button-back > i,
  #mobile_map .button-back > i {
    font-size: 14px;
    font-weight: bold; }

.sidebar_devices .device_detail .device-info,
.sidebar_account .device_detail .device-info,
.right_page .device_detail .device-info,
#mobile_box .device_detail .device-info,
#mobile_map .device_detail .device-info {
  position: relative;
  margin-top: 10px;
  width: 160px;
  height: 160px;
  margin-left: calc(100% - 145%); }
  .sidebar_devices .device_detail .device-info > .device-image,
  .sidebar_account .device_detail .device-info > .device-image,
  .right_page .device_detail .device-info > .device-image,
  #mobile_box .device_detail .device-info > .device-image,
  #mobile_map .device_detail .device-info > .device-image {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
    border: 1px solid #d9d9d9; }

.sidebar_devices .device_detail .device-detail-actions-left .badge-action-1,
.sidebar_account .device_detail .device-detail-actions-left .badge-action-1,
.right_page .device_detail .device-detail-actions-left .badge-action-1,
#mobile_box .device_detail .device-detail-actions-left .badge-action-1,
#mobile_map .device_detail .device-detail-actions-left .badge-action-1 {
  font-size: 8px;
  width: 14px;
  height: 14px;
  line-height: 9px; }

.sidebar_devices .device_detail .nav-default > li > a,
.sidebar_account .device_detail .nav-default > li > a,
.right_page .device_detail .nav-default > li > a,
#mobile_box .device_detail .nav-default > li > a,
#mobile_map .device_detail .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    .sidebar_devices .device_detail .nav-default > li > a,
    .sidebar_account .device_detail .nav-default > li > a,
    .right_page .device_detail .nav-default > li > a,
    #mobile_box .device_detail .nav-default > li > a,
    #mobile_map .device_detail .nav-default > li > a {
      font-size: 11px; } }

.sidebar_devices .device_detail .nav-default > li.active:after,
.sidebar_account .device_detail .nav-default > li.active:after,
.right_page .device_detail .nav-default > li.active:after,
#mobile_box .device_detail .nav-default > li.active:after,
#mobile_map .device_detail .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

.sidebar_devices .device_detail .nav > li > a,
.sidebar_account .device_detail .nav > li > a,
.right_page .device_detail .nav > li > a,
#mobile_box .device_detail .nav > li > a,
#mobile_map .device_detail .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    .sidebar_devices .device_detail .nav > li > a,
    .sidebar_account .device_detail .nav > li > a,
    .right_page .device_detail .nav > li > a,
    #mobile_box .device_detail .nav > li > a,
    #mobile_map .device_detail .nav > li > a {
      padding: 10px 15px; } }

.sidebar_devices .device_detail .nav-tabs > li.active > a,
.sidebar_devices .device_detail .nav-tabs > li.active > a:hover,
.sidebar_devices .device_detail .nav-tabs > li.active > a:focus,
.sidebar_account .device_detail .nav-tabs > li.active > a,
.sidebar_account .device_detail .nav-tabs > li.active > a:hover,
.sidebar_account .device_detail .nav-tabs > li.active > a:focus,
.right_page .device_detail .nav-tabs > li.active > a,
.right_page .device_detail .nav-tabs > li.active > a:hover,
.right_page .device_detail .nav-tabs > li.active > a:focus,
#mobile_box .device_detail .nav-tabs > li.active > a,
#mobile_box .device_detail .nav-tabs > li.active > a:hover,
#mobile_box .device_detail .nav-tabs > li.active > a:focus,
#mobile_map .device_detail .nav-tabs > li.active > a,
#mobile_map .device_detail .nav-tabs > li.active > a:hover,
#mobile_map .device_detail .nav-tabs > li.active > a:focus {
  color: #18A75F; }

.sidebar_devices .device_detail .nav-default,
.sidebar_account .device_detail .nav-default,
.right_page .device_detail .nav-default,
#mobile_box .device_detail .nav-default,
#mobile_map .device_detail .nav-default {
  background: linear-gradient(180deg, white, #f4f5f7); }

.sidebar_devices .device_detail .nav-tabs,
.sidebar_account .device_detail .nav-tabs,
.right_page .device_detail .nav-tabs,
#mobile_box .device_detail .nav-tabs,
#mobile_map .device_detail .nav-tabs {
  border-bottom: 0px solid transparent; }
  .sidebar_devices .device_detail .nav-tabs > li,
  .sidebar_account .device_detail .nav-tabs > li,
  .right_page .device_detail .nav-tabs > li,
  #mobile_box .device_detail .nav-tabs > li,
  #mobile_map .device_detail .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    .sidebar_devices .device_detail .nav-tabs > li > a,
    .sidebar_account .device_detail .nav-tabs > li > a,
    .right_page .device_detail .nav-tabs > li > a,
    #mobile_box .device_detail .nav-tabs > li > a,
    #mobile_map .device_detail .nav-tabs > li > a {
      text-align: center; }

.sidebar_devices .device_detail .card,
.sidebar_account .device_detail .card,
.right_page .device_detail .card,
#mobile_box .device_detail .card,
#mobile_map .device_detail .card {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important; }

.sidebar_devices .device_detail .card-1,
.sidebar_account .device_detail .card-1,
.right_page .device_detail .card-1,
#mobile_box .device_detail .card-1,
#mobile_map .device_detail .card-1 {
  padding: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 5px !important; }

.sidebar_devices .device_detail .card-street-view,
.sidebar_account .device_detail .card-street-view,
.right_page .device_detail .card-street-view,
#mobile_box .device_detail .card-street-view,
#mobile_map .device_detail .card-street-view {
  padding: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important;
  overflow: hidden;
  position: relative; }

.sidebar_devices .device_detail .progress,
.sidebar_account .device_detail .progress,
.right_page .device_detail .progress,
#mobile_box .device_detail .progress,
#mobile_map .device_detail .progress {
  height: 10px; }

.sidebar_devices .device_detail .mt-n1,
.sidebar_account .device_detail .mt-n1,
.right_page .device_detail .mt-n1,
#mobile_box .device_detail .mt-n1,
#mobile_map .device_detail .mt-n1 {
  margin-top: -1.0rem !important; }

.sidebar_devices .device_detail .fs-custom-15,
.sidebar_account .device_detail .fs-custom-15,
.right_page .device_detail .fs-custom-15,
#mobile_box .device_detail .fs-custom-15,
#mobile_map .device_detail .fs-custom-15 {
  font-size: 15px !important;
  font-weight: 400 !important; }

.sidebar_devices .device_detail .fs-custom-15-sub-text,
.sidebar_account .device_detail .fs-custom-15-sub-text,
.right_page .device_detail .fs-custom-15-sub-text,
#mobile_box .device_detail .fs-custom-15-sub-text,
#mobile_map .device_detail .fs-custom-15-sub-text {
  font-size: 15px !important;
  font-weight: 300 !important; }

.sidebar_devices .device_detail .fs-custom-tanque,
.sidebar_account .device_detail .fs-custom-tanque,
.right_page .device_detail .fs-custom-tanque,
#mobile_box .device_detail .fs-custom-tanque,
#mobile_map .device_detail .fs-custom-tanque {
  font-size: 14px !important;
  font-weight: 600 !important; }

.sidebar_devices .device_detail .fs-custom-percent,
.sidebar_account .device_detail .fs-custom-percent,
.right_page .device_detail .fs-custom-percent,
#mobile_box .device_detail .fs-custom-percent,
#mobile_map .device_detail .fs-custom-percent {
  font-size: 20px !important; }

.sidebar_devices .device_detail .fs-custom-calibrar,
.sidebar_account .device_detail .fs-custom-calibrar,
.right_page .device_detail .fs-custom-calibrar,
#mobile_box .device_detail .fs-custom-calibrar,
#mobile_map .device_detail .fs-custom-calibrar {
  font-size: 11px !important;
  font-weight: 400; }

.sidebar_devices .device_detail .fs-custom-apxmt,
.sidebar_account .device_detail .fs-custom-apxmt,
.right_page .device_detail .fs-custom-apxmt,
#mobile_box .device_detail .fs-custom-apxmt,
#mobile_map .device_detail .fs-custom-apxmt {
  font-size: 10px !important; }

.sidebar_devices .device_detail .fs-custom-conferir,
.sidebar_account .device_detail .fs-custom-conferir,
.right_page .device_detail .fs-custom-conferir,
#mobile_box .device_detail .fs-custom-conferir,
#mobile_map .device_detail .fs-custom-conferir {
  font-size: 9px !important; }

.sidebar_devices .device_detail .fs-custom-title-card-1,
.sidebar_account .device_detail .fs-custom-title-card-1,
.right_page .device_detail .fs-custom-title-card-1,
#mobile_box .device_detail .fs-custom-title-card-1,
#mobile_map .device_detail .fs-custom-title-card-1 {
  font-size: 9px !important;
  font-weight: bold; }

.sidebar_devices .device_detail .fs-custom-km-card-1,
.sidebar_account .device_detail .fs-custom-km-card-1,
.right_page .device_detail .fs-custom-km-card-1,
#mobile_box .device_detail .fs-custom-km-card-1,
#mobile_map .device_detail .fs-custom-km-card-1 {
  font-size: 13px !important;
  font-weight: bold; }

.sidebar_devices .device_detail .fs-custom-text-media-card-1,
.sidebar_account .device_detail .fs-custom-text-media-card-1,
.right_page .device_detail .fs-custom-text-media-card-1,
#mobile_box .device_detail .fs-custom-text-media-card-1,
#mobile_map .device_detail .fs-custom-text-media-card-1 {
  font-size: 9px !important; }

.sidebar_devices .device_detail .fw-texto-500,
.sidebar_account .device_detail .fw-texto-500,
.right_page .device_detail .fw-texto-500,
#mobile_box .device_detail .fw-texto-500,
#mobile_map .device_detail .fw-texto-500 {
  font-weight: 500; }

.sidebar_devices .device_detail .fw-texto-300,
.sidebar_account .device_detail .fw-texto-300,
.right_page .device_detail .fw-texto-300,
#mobile_box .device_detail .fw-texto-300,
#mobile_map .device_detail .fw-texto-300 {
  font-weight: 300; }

.sidebar_devices .device_detail .fw-texto-200,
.sidebar_account .device_detail .fw-texto-200,
.right_page .device_detail .fw-texto-200,
#mobile_box .device_detail .fw-texto-200,
#mobile_map .device_detail .fw-texto-200 {
  font-weight: 200; }

.sidebar_devices .device_detail .fs-custom-aprox,
.sidebar_account .device_detail .fs-custom-aprox,
.right_page .device_detail .fs-custom-aprox,
#mobile_box .device_detail .fs-custom-aprox,
#mobile_map .device_detail .fs-custom-aprox {
  font-size: 10px !important;
  font-weight: 300; }

.sidebar_devices .device_detail .progress-bar,
.sidebar_account .device_detail .progress-bar,
.right_page .device_detail .progress-bar,
#mobile_box .device_detail .progress-bar,
#mobile_map .device_detail .progress-bar {
  border-radius: 10px !important; }

.sidebar_devices .device_detail .progress,
.sidebar_account .device_detail .progress,
.right_page .device_detail .progress,
#mobile_box .device_detail .progress,
#mobile_map .device_detail .progress {
  -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1); }

.sidebar_devices .device_detail #chartdiv1,
.sidebar_account .device_detail #chartdiv1,
.right_page .device_detail #chartdiv1,
#mobile_box .device_detail #chartdiv1,
#mobile_map .device_detail #chartdiv1 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv2,
.sidebar_account .device_detail #chartdiv2,
.right_page .device_detail #chartdiv2,
#mobile_box .device_detail #chartdiv2,
#mobile_map .device_detail #chartdiv2 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv3,
.sidebar_account .device_detail #chartdiv3,
.right_page .device_detail #chartdiv3,
#mobile_box .device_detail #chartdiv3,
#mobile_map .device_detail #chartdiv3 {
  min-width: 100%;
  min-height: 70px; }

.sidebar_devices .device_detail #chartdiv4,
.sidebar_account .device_detail #chartdiv4,
.right_page .device_detail #chartdiv4,
#mobile_box .device_detail #chartdiv4,
#mobile_map .device_detail #chartdiv4 {
  min-width: 100%;
  min-height: 70px; }

@media only screen and (max-width: 768px) {
  .sidebar_devices .device_detail .mobile-padding,
  .sidebar_account .device_detail .mobile-padding,
  .right_page .device_detail .mobile-padding,
  #mobile_box .device_detail .mobile-padding,
  #mobile_map .device_detail .mobile-padding {
    padding-right: 3rem !important;
    padding-left: 3rem !important; } }

.btnSync {
  background: none;
  color: #dbdbdb;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 0px;
  border-radius: 50%;
  border: none; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.btnSync.syncLoading i {
  color: #313131;
  animation: rotation 2s infinite linear; }

#device-edit-container .plan {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05) !important;
  padding: 20px 8px !important; }

#device-edit-container .img {
  border-radius: 50%;
  width: 170px;
  height: 170px;
  background: #202020;
  border: #8a929f 1px dashed;
  position: relative;
  overflow: hidden; }

#device_detail .img {
  border-radius: 50%;
  width: 157px;
  height: 157px;
  background: #202020;
  position: relative;
  overflow: hidden; }

#mobile_box .img,
#device_list .img {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  background: white;
  position: relative;
  overflow: hidden; }

#device-edit-container .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#device_detail .img .uploader {
  z-index: 2;
  background: rgba(138, 146, 159, 0.9);
  color: white;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

#device-edit-container .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 40px; }

#device_detail .img .icon {
  z-index: 1;
  background: white;
  color: #8a929f;
  width: 155px;
  height: 155px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font-size: 40px; }

#device-edit-container .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

#device-edit-container .img:hover .uploader {
  display: block;
  opacity: 1; }

#device_detail .img .icon i {
  margin-top: 50%;
  transform: translateY(-50%); }

#device_detail .img:hover .uploader {
  display: block;
  opacity: 1; }

#device-share-location .text-1 {
  color: #BBBBBB;
  font-size: 19px; }

#device-share-location .text-2 {
  color: #BBBBBB;
  font-size: 14px;
  font-weight: 300; }

#device-share-location .arrow-1 {
  color: #BBBBBB;
  font-size: 7rem; }

#device-share-location .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#device-share-location .title-sub-header {
  font-size: 12px;
  font-weight: 400;
  color: #334257; }

#device-share-location-create .text-1,
#device-share-location-edit .text-1,
#events-management-observations .text-1,
#events-management-observations-form .text-1 {
  font-size: 13px;
  font-weight: 600; }

#device-share-location-create .text-2,
#device-share-location-edit .text-2,
#events-management-observations .text-2,
#events-management-observations-form .text-2 {
  color: #BBBBBB;
  font-size: 14px;
  font-weight: 300; }

#device-share-location-create .arrow-1,
#device-share-location-edit .arrow-1,
#events-management-observations .arrow-1,
#events-management-observations-form .arrow-1 {
  color: #BBBBBB;
  font-size: 7rem; }

#device-share-location-create .title-header,
#device-share-location-edit .title-header,
#events-management-observations .title-header,
#events-management-observations-form .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#device-share-location-create .title-sub-header,
#device-share-location-edit .title-sub-header,
#events-management-observations .title-sub-header,
#events-management-observations-form .title-sub-header {
  font-size: 12px;
  font-weight: 400;
  color: #334257; }

#device-share-location-create .form-floating label,
#device-share-location-edit .form-floating label,
#events-management-observations .form-floating label,
#events-management-observations-form .form-floating label {
  padding: 1px 14px !important; }

#device-share-location-create .isDisabled,
#device-share-location-edit .isDisabled,
#events-management-observations .isDisabled,
#events-management-observations-form .isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none; }

#device-share-location-create #toast-container *,
#device-share-location-edit #toast-container *,
#events-management-observations #toast-container *,
#events-management-observations-form #toast-container * {
  color: red !important; }

#device-share-location-create .card,
#device-share-location-edit .card,
#events-management-observations .card,
#events-management-observations-form .card {
  padding-left: 20px !important;
  padding-right: 20px !important; }

#device-share-location-create .btn-custom-token,
#device-share-location-edit .btn-custom-token,
#events-management-observations .btn-custom-token,
#events-management-observations-form .btn-custom-token {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

#device-share-location-create .form-input-token input,
#device-share-location-edit .form-input-token input,
#events-management-observations .form-input-token input,
#events-management-observations-form .form-input-token input {
  width: 100%;
  height: 38px !important;
  font-size: 9pt !important; }

#device-share-location-create .handle-counter,
#device-share-location-edit .handle-counter,
#events-management-observations .handle-counter,
#events-management-observations-form .handle-counter {
  display: flex;
  justify-content: space-between;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -khtml-border-radius: 10px !important;
  border: 1px solid silver !important; }

#device-share-location-create .counter-minus,
#device-share-location-create .counter-plus,
#device-share-location-edit .counter-minus,
#device-share-location-edit .counter-plus,
#events-management-observations .counter-minus,
#events-management-observations .counter-plus,
#events-management-observations-form .counter-minus,
#events-management-observations-form .counter-plus {
  text-align: center;
  line-height: 30px; }

#device-share-location-create .counter-minus,
#device-share-location-edit .counter-minus,
#events-management-observations .counter-minus,
#events-management-observations-form .counter-minus {
  background: transparent;
  border: none;
  font-size: 14px;
  border-radius: 10px 0px 0px 10px !important;
  -webkit-border-radius: 10px 0px 0px 10px !important;
  -moz-border-radius: 10px 0px 0px 10px !important;
  -khtml-border-radius: 10px 0px 0px 10px !important; }

#device-share-location-create .counter-plus,
#device-share-location-edit .counter-plus,
#events-management-observations .counter-plus,
#events-management-observations-form .counter-plus {
  background: transparent;
  border: none;
  font-size: 14px;
  border-radius: 0px 10px 10px 0px !important;
  -webkit-border-radius: 0px 10px 10px 0px !important;
  -moz-border-radius: 0px 10px 10px 0px !important;
  -khtml-border-radius: 0px 10px 10px 0px !important; }

#device-share-location-create .handle-counter-input,
#device-share-location-edit .handle-counter-input,
#events-management-observations .handle-counter-input,
#events-management-observations-form .handle-counter-input {
  color: #555 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  padding: 6px 12px !important;
  text-align: center;
  height: 45px !important;
  width: 100%;
  outline: none;
  border: none;
  border-radius: 0px 0px 0px 0px !important;
  -webkit-border-radius: 0px 0px 0px 0px !important;
  -moz-border-radius: 0px 0px 0px 0px !important;
  -khtml-border-radius: 0px 0px 0px 0px !important;
  font-size: 18px;
  font-weight: 600;
  opacity: 1.0 !important; }

#device-share-location-create .btn-controls:disabled,
#device-share-location-create .btn-controls:disabled:hover,
#device-share-location-edit .btn-controls:disabled,
#device-share-location-edit .btn-controls:disabled:hover,
#events-management-observations .btn-controls:disabled,
#events-management-observations .btn-controls:disabled:hover,
#events-management-observations-form .btn-controls:disabled,
#events-management-observations-form .btn-controls:disabled:hover {
  background-color: transparent;
  cursor: not-allowed;
  opacity: 1.0 !important; }

#device-share-location-create .handle-counter-input:disabled,
#device-share-location-edit .handle-counter-input:disabled,
#events-management-observations .handle-counter-input:disabled,
#events-management-observations-form .handle-counter-input:disabled {
  color: #334257 !important; }

#device-share-list .text-list-1 {
  font-size: 13px; }

#device-share-list .avatar-48 {
  height: 40px;
  width: 40px;
  font-size: 32px;
  line-height: 40px; }

/*
#device-edit-container .form-floating{
    position: relative;
}

#device-edit-container .form-floating input{
    width: 100%;
    height: 45px !important;
    border: silver 1px solid !important;
    background: white !important;
    font-size: 13pt !important;
}



#device-edit-container .form-floating input::placeholder{
    color: white !important;
}

#device-edit-container .form-floating .error_msg{
    display: none;
    background: white;
    color: red;
    position: absolute;
        bottom: 0;
        left: 0;
        padding: 3px;
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out,transform .1s ease-in-out;
        transform: translateY(10px) translateX(1.3rem);
}

#device-edit-container .form-floating.error .error_msg{
    display: block;
}

#device-edit-container .form-floating.error input{
    border: red 2px solid !important;
}



#device-edit-container .form-floating label{
    color: rgb(143,158,171);
    position: absolute;
        top: 0;
        left: 0;
        padding: 0.7rem 0.90rem;
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out,transform .1s ease-in-out;
        transform: translateY(0.5rem);
}


#device-edit-container .form-floating .options{
    position: absolute;
    left: 0px;
    top: 46px;
    opacity: 0;
    background: white;
    max-height: 0px;
    overflow: hidden;
    border-radius: 10px;
    transition: max-height 0.5s ease-in-out,opacity 0.5s;
    border: silver 1px solid;
    z-index: 99999;
    min-width: 100%;
}


#device-edit-container .form-floating .options ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}


#device-edit-container .form-floating .options ul li{
    padding: 8px;
}

#device-edit-container .form-floating .options ul li:hover{
    background: rgba(0,0,0,0.05);
}

#device-edit-container .form-floating input:focus{
    border: #202020 2px solid !important;
}

#device-edit-container .form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    color: #202020 !important;
    transform: scale(.95) translateY(-2.5rem) translateX(1.3rem) !important;
    background: transparent;
}

.form-floating>.form-control:focus~.options{
    opacity: 1 !important;
    max-height: 30vh !important;
    overflow: auto !important;
    transition: max-height 0.5s ease-in-out,opacity 0.3s !important;
}*/
.overlay-sidebar-devices {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #334257CC !important;
  z-index: 999;
  top: 0px;
  opacity: 1.5;
  left: 5.8em;
  max-height: 100%;
  max-height: -webkit-calc(100% - 0px);
  max-height: -moz-calc(100% - 0px);
  max-height: -o-calc(100% - 0px);
  max-height: calc(100% - 0px);
  height: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .overlay-sidebar-devices {
      width: 370px; } }
  @media (min-width: 992px) {
    .overlay-sidebar-devices {
      width: 302px; } }

.overlay-sidebar-devices-content {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 999999;
  left: 5.8em;
  max-height: 100%;
  max-height: -webkit-calc(100% - 0px);
  max-height: -moz-calc(100% - 0px);
  max-height: -o-calc(100% - 0px);
  max-height: calc(100% - 0px);
  top: 0px;
  padding: 20px; }
  @media (min-width: 768px) {
    .overlay-sidebar-devices-content {
      width: 370px; } }
  @media (min-width: 992px) {
    .overlay-sidebar-devices-content {
      width: 302px; } }

.overlay-sidebar-devices-close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 10px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

#overlay-sidebar-devices.show .overlay-sidebar-devices-close {
  display: block; }

#overlay-sidebar-devices.show .overlay-sidebar-devices {
  display: block; }

#overlay-sidebar-devices.show .overlay-sidebar-devices-content {
  display: block; }

.btn-holder {
  position: absolute;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.avatar-car-detail {
  font-size: 20px;
  padding-top: 5px;
  background: #ffffff; }

#scrollLoading {
  text-align: center; }

#right_bar .skeleton-show .skeleton_loading {
  background: #f4f5f7;
  height: 26px;
  border-radius: 6px;
  position: relative;
  overflow: hidden; }

#right_bar .skeleton-show .skeleton_loading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: ''; }

#right_bar .skeleton-show .skeleton_loading input, #right_bar .skeleton-show .skeleton_loading label, #right_bar .skeleton-show .skeleton_loading .skeleton_hide {
  display: none !important; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

#right_bar .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_bar .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  #right_bar .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_bar .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    #right_bar .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    #right_bar .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #18A75F 30%, #18A75F 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

#right_bar .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    #right_bar .nav-default > li > a {
      font-size: 11px; } }

#right_bar .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

#right_bar .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    #right_bar .nav > li > a {
      padding: 10px 15px; } }

#right_bar .nav-tabs > li.active > a, #right_bar .nav-tabs > li.active > a:hover, #right_bar .nav-tabs > li.active > a:focus {
  color: #18A75F; }

#right_bar .nav-default {
  background: linear-gradient(180deg, white, #dddddd); }

#right_bar .nav-tabs {
  border-bottom: 0px solid transparent; }
  #right_bar .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    #right_bar .nav-tabs > li > a {
      text-align: center; }

#right_bar #userData {
  font-weight: 300; }

.pagination_rounded,
.pagination_square {
  display: inline-block; }

.pagination_rounded ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.pagination_rounded li:first-child {
  margin-left: 0px; }

.pagination_rounded ul li {
  float: left;
  margin-left: 8px; }

.pagination_rounded ul li .active {
  background: #18A75F;
  color: #fff;
  border: 1px solid #18A75F; }

a:link {
  text-decoration: none; }

.pagination_rounded .prev {
  margin-left: 0px;
  border-radius: 35px;
  width: 80px;
  height: 34px;
  line-height: 34px; }

.pagination_rounded ul li a {
  float: left;
  color: #18A75F;
  border-radius: 50%;
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  background: white;
  margin-bottom: 40px;
  border: 1px solid #e0e0e0; }

.pagination_rounded .prev i {
  margin-right: 3px; }

.pagination_rounded .next {
  border-radius: 35px;
  width: 80px;
  height: 34px;
  line-height: 34px; }

#right_events_management .skeleton-show .skeleton_loading {
  background: #cfcece;
  height: 26px;
  border-radius: 6px;
  position: relative;
  overflow: hidden; }

#right_events_management .skeleton-show .skeleton_loading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(75deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: ''; }

#right_events_management .skeleton-show .skeleton_loading input, #right_events_management .skeleton-show .skeleton_loading label, #right_events_management .skeleton-show .skeleton_loading .skeleton_hide {
  display: none !important; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

#right_events_management .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_events_management .action-buttons.loader-wrap {
    width: 44px !important;
    height: 44px !important;
    display: inline-block !important;
    position: relative !important;
    box-shadow: none !important; }
  #right_events_management .action-buttons .clicker {
    /* Inner circle */
    width: 40px;
    height: 40px;
    /* 20px smaller b/c of margin below */
    margin: 1px;
    background-color: #fff;
    border-radius: 60px;
    /* Overlays this circle on the .circle */
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: calc(1rem - 1px);
    text-align: center;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #right_events_management .action-buttons.is-waiting {
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
    #right_events_management .action-buttons.is-waiting .clicker {
      box-shadow: none !important; }
    #right_events_management .action-buttons.is-waiting .outer-circle {
      /** outer circle **/
      width: 44px;
      height: 44px;
      border-radius: 50%;
      /** image = wedge **/
      background-image: linear-gradient(45deg, transparent 0%, transparent 20%, #18A75F 30%, #18A75F 70%, transparent 80%, transparent 100%);
      /*** outer circle position: under */
      z-index: 1;
      position: absolute;
      left: 0px;
      top: 0px;
      -webkit-animation: rotor 1.5s linear 0s infinite normal;
      -mox-animation: rotor 1.5s linear 0s infinite normal;
      -o-animation: rotor 1.5s linear 0s infinite normal;
      animation: rotor 1.5s linear 0s infinite normal; }

#right_events_management .nav-default > li > a {
  background-color: transparent;
  border-color: transparent;
  font-weight: 300;
  font-size: 10px; }
  @media only screen and (max-width: 768px) {
    #right_events_management .nav-default > li > a {
      font-size: 11px; } }

#right_events_management .nav-default > li.active:after {
  width: 100%;
  height: 3px; }

#right_events_management .nav > li > a {
  padding: 10px 10px; }
  @media only screen and (max-width: 768px) {
    #right_events_management .nav > li > a {
      padding: 10px 15px; } }

#right_events_management .nav-tabs > li.active > a, #right_events_management .nav-tabs > li.active > a:hover, #right_events_management .nav-tabs > li.active > a:focus {
  color: #18A75F; }

#right_events_management .nav-default {
  background: linear-gradient(180deg, white, #f2f2f2); }

#right_events_management .nav-tabs {
  border-bottom: 0px solid transparent; }
  #right_events_management .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    #right_events_management .nav-tabs > li > a {
      text-align: center; }

#right_events_management #userData {
  font-weight: 300; }

#list_index {
  /* CSS TABLE STYLES */ }
  #list_index .nav-default > li > a {
    background-color: transparent;
    border-color: transparent;
    font-weight: 600;
    font-size: 16px; }
    @media only screen and (max-width: 768px) {
      #list_index .nav-default > li > a {
        font-size: 11px; } }
  #list_index .nav-default > li.active:after {
    width: 100%;
    height: 5px; }
  #list_index .nav > li > a {
    padding: 20px 15px; }
    @media only screen and (max-width: 768px) {
      #list_index .nav > li > a {
        padding: 10px 15px; } }
  #list_index .nav-tabs > li.active > a, #list_index .nav-tabs > li.active > a:hover, #list_index .nav-tabs > li.active > a:focus {
    color: #18A75F; }
  #list_index .nav-default {
    background: transparent; }
  #list_index .nav-tabs {
    border-bottom: 0px solid transparent; }
    #list_index .nav-tabs > li {
      display: table-cell;
      width: 1%;
      float: none; }
      #list_index .nav-tabs > li > a {
        text-align: center; }
  @media only screen and (max-width: 768px) {
    #list_index .mobile-px, #list_index .modal-mobile {
      margin-left: 5rem !important;
      margin-right: 5rem !important; } }
  #list_index .form-group {
    margin-bottom: 0px !important; }
  #list_index .table-responsive {
    border: none !important; }
  #list_index .table-new {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
  #list_index .table-row {
    width: 100%;
    height: 50px;
    display: flex;
    border-bottom: 1px solid #D9D9D9; }
    @media only screen and (max-width: 768px) {
      #list_index .table-row {
        width: 100vh !important; } }
  #list_index .table-header {
    font-weight: bold;
    background: #EEEEEE;
    border: 1px solid #D9D9D9;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  #list_index .table-row-column {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px; }
  #list_index .action-buttons {
    height: 40px !important;
    width: 40px !important;
    line-height: 19px;
    font-size: 13px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); }
  #list_index .text-1 {
    font-size: 14px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-0 {
    font-size: 12px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-0-mini {
    font-size: 11px;
    font-weight: 600;
    color: #334257; }
  #list_index .text-2 {
    font-size: 12px;
    font-weight: 500;
    color: #334257; }
  #list_index .text-header {
    font-size: 13px;
    font-weight: 600;
    color: #334257; }
  #list_index .color-text {
    color: #334257; }
  #list_index .text-view-rows {
    font-size: 12px;
    font-weight: 300; }
  #list_index .form-control {
    border: 1px solid #18A75F !important;
    border-radius: 5px !important; }
  #list_index .form-control::-moz-placeholder {
    color: #334257 !important;
    opacity: 1; }
  #list_index .form-control:-ms-input-placeholder {
    color: #334257 !important; }
  #list_index .form-control::-webkit-input-placeholder {
    color: #334257 !important; }
  #list_index .font-report-icon {
    font-size: 30pt;
    color: #334257 !important; }
  #list_index .bootstrap-select.open > .dropdown-toggle, #list_index .bootstrap-select.open > .dropdown-toggle:focus, #list_index .bootstrap-select.open > .dropdown-toggle.focus, #list_index .bootstrap-select.open > .dropdown-toggle:hover, #list_index .bootstrap-select.open > .dropdown-toggle:active, #list_index .bootstrap-select.open > .dropdown-toggle.active, #list_index .bootstrap-select.open > .dropdown-toggle:active:hover, #list_index .bootstrap-select.open > .dropdown-toggle:active:focus, #list_index .bootstrap-select.open > .dropdown-toggle:active.focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent; }
  #list_index .bootstrap-select > .dropdown-toggle {
    height: 37px !important; }

.btn-custom-add {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

.modal-success .modal-content {
  background: #00B894 !important; }

.modal-success .color {
  color: #00B894;
  font-size: 16px; }

.modal-success .color-error {
  color: red;
  font-size: 16px; }

.modal-success .error-bg {
  background: red !important; }

.modal-success .modal-body {
  top: 28% !important; }

.modal-success .check-style {
  font-size: 100pt;
  text-align: center;
  color: white; }

.modal-success .form-floating input {
  background: #00B894 !important;
  border: white 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.modal-success .form-floating > .form-control:not(:placeholder-shown) ~ label, .modal-success .form-floating > .form-select ~ label {
  color: white !important;
  background: #00B894 !important; }

.modal-success .form-control::-moz-placeholder {
  color: white !important;
  opacity: 1; }

.modal-success .form-control:-ms-input-placeholder {
  color: white !important; }

.modal-success .form-control::-webkit-input-placeholder {
  color: white !important; }

.modal-success .form-control {
  color: white !important; }

.modal-sidebar .modal-dialog {
  position: fixed !important;
  margin: auto !important;
  width: 400px !important;
  height: 100% !important;
  right: 0px !important; }
  @media only screen and (max-width: 768px) {
    .modal-sidebar .modal-dialog {
      width: 100% !important; } }

.modal-sidebar .modal-content {
  height: 100% !important; }

.modal-sidebar .modal-header .close, .modal-sidebar .ui-dialog-titlebar.ui-widget-header .close, .modal-sidebar .modal-header button.ui-dialog-titlebar-close, .modal-sidebar .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  font-size: 14px;
  margin-top: 6px;
  color: #18A75F;
  opacity: 1.0; }

.modal-sidebar .modal-header, .modal-sidebar .ui-dialog-titlebar.ui-widget-header {
  background: transparent; }

.sidebar-filter .text-1 {
  font-size: 14px;
  font-weight: 600;
  color: #334257; }

.sidebar-filter .text-2 {
  font-size: 12px;
  font-weight: 500;
  color: #334257; }

.sidebar-edit .text-1 {
  font-size: 14px;
  font-weight: 600;
  color: #334257; }

.sidebar-edit .text-2 {
  font-size: 12px;
  font-weight: 500;
  color: #334257; }

.sidebar-edit .form-floating input {
  border: #18A75F 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.sidebar-edit .form-floating > .form-control:not(:placeholder-shown) ~ label, .sidebar-edit .form-floating > .form-select ~ label {
  color: #18A75F !important; }

.padding-form-create {
  margin-left: 5rem !important;
  margin-right: 5rem !important; }
  @media only screen and (max-width: 768px) {
    .padding-form-create {
      margin-left: 2rem !important;
      margin-right: 2rem !important; } }

.padding-form-list {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }
  @media only screen and (max-width: 768px) {
    .padding-form-list {
      margin-left: 2rem !important;
      margin-right: 2rem !important; } }

.modal-share .text-1 {
  font-size: 15px;
  color: #334257;
  font-weight: 500; }

.modal-share .form-floating input {
  border: #18A75F 2px solid !important;
  height: 51px !important;
  font-size: 10pt !important;
  font-weight: 500; }

.modal-share .form-floating > .form-control:not(:placeholder-shown) ~ label, .modal-share .form-floating > .form-select ~ label {
  color: #18A75F !important; }

.modal-share .modal-title, .modal-share .ui-dialog-title {
  font-size: 20px;
  font-weight: 600; }

.formulario-reply .btn-holder {
  position: absolute;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.formulario-reply .btn-holder-relative {
  position: relative;
  margin-left: 0px;
  left: 0%;
  width: 100%;
  bottom: 20px; }

.formulario-reply .text-color-1 {
  color: #334257; }

@media only screen and (max-width: 768px) {
  .os-mobile .title-tab-mobile {
    display: none; }
  .os-mobile .tabs-mobile {
    padding-left: 0px;
    padding-right: 0px; }
  .os-mobile .nav-default > li > a {
    background-color: transparent;
    border-color: transparent;
    font-weight: 300;
    font-size: 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .os-mobile .nav-default > li > a {
      font-size: 11px; } }

@media only screen and (max-width: 768px) {
  .os-mobile .nav-default > li.active:after {
    width: 100%;
    height: 3px; }
  .os-mobile .nav > li > a {
    padding: 10px 10px; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .os-mobile .nav > li > a {
      padding: 10px 15px; } }

@media only screen and (max-width: 768px) {
  .os-mobile .nav-tabs > li.active > a, .os-mobile .nav-tabs > li.active > a:hover, .os-mobile .nav-tabs > li.active > a:focus {
    color: #18A75F; }
  .os-mobile .nav-default {
    background: linear-gradient(180deg, white, #f2f2f2); }
  .os-mobile .nav-tabs {
    border-bottom: 0px solid transparent; }
    .os-mobile .nav-tabs > li {
      display: table-cell;
      width: 1%;
      float: none; }
      .os-mobile .nav-tabs > li > a {
        text-align: center; } }

.btn-custom-share {
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  font-size: 14px;
  line-height: 23px; }

.users-objects #main-change {
  /*background: #f4f5f7 !important*/
  min-height: 100vh;
  padding-top: 0px !important; }

.users-objects .col-xs-10 {
  width: 80.33333% !important; }

.users-objects .newmodal {
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  padding: 20px; }

.users-objects .newtab .tab-content {
  min-height: 20vh;
  max-height: calc(100vh - 200px);
  overflow-x: hidden;
  overflow-y: auto; }

.users-objects .newtab .tab-content::-webkit-scrollbar {
  width: 3px; }

.users-objects .newtab .tab-content::-webkit-scrollbar-track {
  background: #f1f1f1; }

.users-objects .newtab .tab-content::-webkit-scrollbar-thumb {
  background: #d5d5d5; }

.users-objects .newtab .tab-content::-webkit-scrollbar-thumb:hover {
  background: #dadada; }

.users-objects .newtab .tab-head {
  margin-top: 15px;
  -webkit-box-shadow: 0px 5px 10px #e0e0e0;
  box-shadow: 0px 5px 10px #e0e0e0;
  margin-bottom: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 5px; }

.users-objects .newtab .tab-head::-webkit-scrollbar {
  height: 1px; }

.users-objects .newtab .tab-head::-webkit-scrollbar-thumb:hover {
  background: #dadada; }

.users-objects .newtab .tab-footer {
  margin-top: 15px;
  padding-top: 15px; }

.users-objects .newtab .tab-head ul {
  list-style: none;
  display: flex;
  margin: 0px;
  padding: 0px; }

.users-objects .newtab .tab-head ul li a {
  display: block;
  padding: 10px 20px;
  font-size: 1.2rem;
  text-decoration: none;
  text-transform: uppercase; }

.users-objects .newtab .tab-head ul li.active a {
  border-bottom: silver 3px solid; }

.users-objects .newtab .tab-content .tab {
  display: none; }

.users-objects .newtab .tab-content .tab.open {
  display: block; }

.users-objects .newinput-group {
  margin-bottom: 5px; }

.users-objects .newinput-group .label {
  font-size: 1rem;
  margin-bottom: 5px;
  color: #2c2c2c; }

.users-objects .newinput-group .input input, .users-objects .newinput-group .input select {
  width: 100%;
  height: 33px;
  border: silver 1px solid;
  border-radius: 5px;
  padding: 5px; }

.users-objects .form-opt {
  display: none !important; }

.users-objects .form-opt.open {
  display: block !important; }

.users-objects .card_margin {
  margin-top: 10px;
  padding-bottom: 0px; }

.users-objects .card {
  border-radius: 5px;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
  flex: 1;
  align-self: stretch;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.users-objects .trackers_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
  margin: 10px 20px 5px;
  background: silver;
  border-radius: 0px 10px 10px 0px;
  color: white; }

.users-objects .failure_bar .failure_top {
  background: #636e72;
  height: 4px;
  border-radius: 2px; }

.users-objects .failure_bar .failure_max {
  text-align: center;
  font-size: 22px;
  font-weight: bold; }

.users-objects .failure_bar .failure_divider {
  margin-top: 2px; }

.users-objects .failure_bar .failure_divider div {
  float: left; }

.users-objects .failure_bar .failure_divider div .bar {
  background: #a2a2a2;
  height: 4px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
  width: calc(100% - 4px); }

.users-objects .failure_bar .failure_divider div:first-child .bar {
  margin-left: 0px;
  width: calc(100% - 2px); }

.users-objects .failure_bar .failure_divider div:last-child .bar {
  margin-right: 0px;
  width: calc(100% - 2px); }

.users-objects .failure_bar .failure_divider div .text {
  width: 100%;
  padding-top: 5px;
  text-align: center;
  font-size: 18px; }

.users-objects .failure_bar .failure_divider .failure_removal .bar {
  background: #73baff; }

.users-objects .failure_bar .failure_divider .failure_removal .text {
  color: #73baff; }

.users-objects .failure_bar .failure_divider .failure_stopped .bar {
  background: #0a84e3; }

.users-objects .failure_bar .failure_divider .failure_stopped .text {
  color: #0a84e3; }

.users-objects .failure_bar .failure_divider .failure_injured .bar {
  background: #6d5be7; }

.users-objects .failure_bar .failure_divider .failure_injured .text {
  color: #6d5be7; }

.users-objects .failure_bar .failure_divider .failure_disconnected .bar {
  background: #a29bff; }

.users-objects .failure_bar .failure_divider .failure_disconnected .text {
  color: #a29bff; }

.users-objects .failure_bar .failure_divider .failure_maintenance .bar {
  background: #06cec9; }

.users-objects .failure_bar .failure_divider .failure_maintenance .text {
  color: #06cec9; }

.users-objects .failure_legend {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap; }

.users-objects .failure_legend .failure_tag {
  display: flex;
  width: 50%;
  margin-bottom: 5px; }

.users-objects .failure_legend .failure_tag .failure_circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: silver; }

.users-objects .failure_legend .failure_tag .failure_text {
  flex: 1;
  margin-left: 5px;
  color: #6e787c;
  font-size: 12px; }

.users-objects .failure_legend .failure_tag.removal .failure_circle {
  background: #73b9ff; }

.users-objects .failure_legend .failure_tag.disconnected .failure_circle {
  background: #a29cfe; }

.users-objects .failure_legend .failure_tag.stopped .failure_circle {
  background: #0984e2; }

.users-objects .failure_legend .failure_tag.maintenance .failure_circle {
  background: #01cfca; }

.users-objects .failure_legend .failure_tag.injured .failure_circle {
  background: #6c5ce7; }

.users-objects .hour_label {
  display: flex;
  margin-top: 5px; }

.users-objects .hour_label .hour_circle {
  width: 14px;
  height: 14px;
  background: silver;
  border-radius: 50%;
  margin-top: 3px; }

.users-objects .hour_label .hour_time {
  font-size: 14px;
  color: #6c7579;
  margin-left: 10px; }

.users-objects .hour_label .hour_value {
  font-size: 14px;
  color: #19bf9f;
  margin-left: 10px; }

.users-objects .user_info {
  display: flex;
  font-size: 22px;
  border-bottom: #ebeff2 1px solid;
  padding-bottom: 20px;
  margin: 20px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: space-between; }

.users-objects .user_info .label {
  color: #667174;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  width: calc(100% - 100px);
  padding: 10px; }

.users-objects .user_info .label a {
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  margin-top: 10px;
  display: block; }

.users-objects .user_info .value {
  background: silver;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin: 5px;
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box; }

.users-objects .card.nopad {
  padding: 15px !important; }

.users-objects .toolbox {
  padding: 10px;
  margin-bottom: 20px;
  z-index: 9999; }

.users-objects #menu_btn svg {
  width: 100%;
  height: 100%;
  fill: #1c1c1c; }

.users-objects .feature {
  display: flex;
  margin-top: 15px; }

.users-objects .feature .icon {
  background: #6c5be7;
  color: white;
  font-size: 20px;
  padding: 10px;
  border-radius: 5px;
  padding-top: 8px;
  width: 45px;
  height: 45px;
  text-align: center; }

.users-objects .feature .text {
  margin-left: 5px;
  flex: 1; }

.users-objects .feature .labels {
  color: #636e71;
  font-size: 14px;
  font-weight: 500;
  text-align: left; }

.users-objects .feature .value {
  color: #636e71;
  font-weight: 500;
  margin-top: -5px;
  font-size: 22px; }

.users-objects .row.colapse, .users-objects .colapse.checkboxes, .users-objects .colapse.plans {
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s; }

.users-objects div[id*=car] .colapsed {
  display: none; }

.users-objects div[id*=car].show .colapsed {
  display: block !important; }

.users-objects div[id*=car].show .uncolapsed {
  display: none !important; }

.users-objects div[id*=car].show .row.colapse, .users-objects div[id*=car].show .colapse.checkboxes, .users-objects div[id*=car].show .colapse.plans {
  max-height: 10000000%;
  padding-top: 20px; }

.users-objects .device_btn {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end; }

.users-objects .device_btn button:first-child {
  border-radius: 5px 0px 0px 5px !important; }

.users-objects .device_btn button:last-child {
  border-radius: 0px 5px 5px 0px !important; }

.users-objects .device_sensor {
  border-radius: 5px;
  padding: 8px;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }

.users-objects .device_sensor b {
  margin-left: 3px; }

.users-objects .device_sensor i {
  color: #dbdbdb; }

.users-objects .visible-xg-block {
  display: none; }

.users-objects .visible-xxg-block {
  display: none; }

.users-objects .device_row {
  color: #202020;
  font-size: 12px;
  font-weight: 300;
  display: flex; }

.users-objects .device_row .device_col:nth-child(1) {
  width: 26px; }

.users-objects .device_row .device_col:nth-child(2) {
  width: 125px;
  margin-left: 40px;
  margin-right: 30px; }

.users-objects .device_row .device_col:nth-child(3) {
  margin-left: 10px;
  flex: 1; }

.users-objects .device_row .device_col:nth-child(4) {
  margin-left: 10px;
  width: 180px; }

.users-objects .device_row .device_col:nth-child(5) {
  margin-left: 10px;
  width: 160px; }

.users-objects .device_row .device_col:nth-child(6) {
  margin-left: 10px;
  width: 160px; }

.users-objects .device_row .device_col:nth-child(7) {
  margin-left: 10px;
  width: 140px; }

.users-objects .device_row .device_col:nth-child(8) {
  margin-left: 10px;
  width: 60px; }

.users-objects div[id*=car] .device_row .device_col:nth-child(3) {
  padding-top: 7px; }

.users-objects div[id*=car] .device_row .device_col:nth-child(4), .users-objects div[id*=car] .device_row .device_col:nth-child(5), .users-objects div[id*=car] .device_row .device_col:nth-child(6) {
  line-height: 55px; }

@media only screen and (max-width: 768px) {
  .users-objects #nav-bar {
    width: 0px; }
  .users-objects #menu_btn {
    display: block; }
  .users-objects .main {
    margin-left: 0px;
    margin-top: 30px;
    width: 100%; }
  .users-objects #menu_act.show #nav-bar {
    width: 77px; } }

.users-objects .overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #334257CC !important;
  z-index: 999;
  left: 0px;
  top: 0px;
  opacity: 1.5; }

.users-objects .overlay_content {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 999999;
  left: 0px;
  top: 0px;
  padding: 20px; }

.users-objects .overlay_close {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 10px;
  background: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 22px;
  z-index: 99999999;
  text-align: center; }

.users-objects #overlaybox.show .overlay_close {
  display: block; }

.users-objects #overlaybox.show .overlay {
  display: block; }

.users-objects #overlaybox.show .overlay_content {
  display: block; }

.users-objects #infobox {
  position: absolute;
  z-index: 99999;
  display: none;
  background: white;
  padding: 25px;
  border: #dbdbdb 1px solid;
  border-radius: 10px;
  font-size: 14px;
  -webkit-box-shadow: 10px 0px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 0px 15px rgba(0, 0, 0, 0.1);
  width: 400px; }

.users-objects .device_address {
  font-size: 20px;
  padding-top: 10px;
  display: flex; }

.users-objects .device_row_a1 {
  padding-top: 10px; }

.users-objects .device_row_a2 {
  margin-top: 30px; }

.users-objects .device_col_a3 {
  margin-bottom: 30px; }

.users-objects .promptBox .plan {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30%; }

.users-objects .toolsBox {
  display: none;
  position: absolute;
  background: white;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  z-index: 999999; }

.users-objects .toolsBox ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.users-objects .toolsBox ul li:hover {
  background: #dae6f6 !important; }

.users-objects .toolsBox ul li a {
  display: block;
  padding: 5px 10px;
  color: #444;
  text-decoration: none; }

.users-objects .toolsBox ul li a i {
  color: #444;
  font-size: 16px;
  margin-right: 10px; }

@media only screen and (max-width: 1440px) {
  .users-objects .device_row_a1 {
    padding-top: 0px; }
  .users-objects .device_row_a2 {
    margin-top: 5px; }
  .users-objects .device_sensor {
    padding: 5px; }
  .users-objects .device_col_a3 {
    margin-bottom: 25px; }
  .users-objects .device_address {
    font-size: 14px; }
  .users-objects .device_btn button {
    font-size: 9px;
    padding: 10px 6px; } }

@media only screen and (max-width: 1200px) {
  .users-objects .device_row .device_col:nth-child(5) {
    display: none !important; } }

@media only screen and (max-width: 1150px) {
  .users-objects .device_row .device_col:nth-child(6) {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .users-objects .hide-mobile {
    display: none; }
  .users-objects .btn.act i {
    font-size: 20px;
    margin: 5px 0px; }
  .users-objects .device_row .device_col:nth-child(4) {
    display: none !important; }
  .users-objects .newmodal {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    /*height: 100%;*/
    transform: translate(0%, 0%);
    padding: 20px; } }

@media only screen and (max-width: 425px) {
  .users-objects .promptBox .plan {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 80%;
    transform: translate(-50%, -50%); } }

.users-objects #all-users ul, .users-objects #all-estoque ul, .users-objects #all-tecnicos ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.users-objects #all-users ul li, .users-objects #all-estoque ul li, .users-objects #all-tecnicos ul li {
  padding: 8px;
  border-bottom: silver 1px dotted; }

.users-objects #all-users ul li.selected, .users-objects #all-estoque ul li.selected, .users-objects #all-tecnicos ul li.selected {
  background: rgba(10, 132, 227, 0.1); }

.users-objects #all-users ul li:hover, .users-objects #all-estoque ul li:hover, .users-objects #all-tecnicos ul li:hover {
  background: #dae6f6; }

.users-objects #inner {
  border: 0.05em solid black; }

.users-objects #outer {
  border: 0.05em solid red;
  width: 100%;
  display: flex;
  justify-content: center; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.users-objects .btnSync {
  background: none;
  color: #dbdbdb;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 0px;
  border-radius: 50%;
  border: none; }

.users-objects .btnSync.syncLoading i {
  color: #313131;
  animation: rotation 2s infinite linear; }

#app-clients-index {
  /* highlight active menu */
  /* closed state */
  /* open state */
  /* level 1*/
  /* level 2*/
  /* level 3*/
  /* ------------------------------------------------------- */ }
  #app-clients-index #sidebar {
    overflow: hidden;
    z-index: 3;
    height: 100vh !important;
    background-color: #333; }
  #app-clients-index #sidebar .list-group {
    /* min-width: 400px; */
    background-color: #333;
    min-height: 100vh; }
  #app-clients-index #sidebar i {
    margin-right: 6px; }
  #app-clients-index #sidebar .list-group-item, #app-clients-index #sidebar .list-group > li {
    border-radius: 0;
    background-color: #333;
    color: #ccc;
    border-left: 0;
    border-right: 0;
    border-color: #2c2c2c;
    white-space: nowrap; }
  #app-clients-index #sidebar .list-group-item:not(.collapsed), #app-clients-index #sidebar .list-group > li:not(.collapsed) {
    background-color: #222; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="false"]::after, #app-clients-index #sidebar .list-group > li[aria-expanded="false"]::after {
    content: " \f0d7";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 5px; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="true"], #app-clients-index #sidebar .list-group > li[aria-expanded="true"] {
    background-color: #222; }
  #app-clients-index #sidebar .list-group .list-group-item[aria-expanded="true"]::after, #app-clients-index #sidebar .list-group > li[aria-expanded="true"]::after {
    content: " \f0da";
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 5px; }
  #app-clients-index #sidebar .list-group .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse .list-group > li,
  #app-clients-index #sidebar .list-group .collapsing .list-group-item,
  #app-clients-index #sidebar .list-group .collapsing .list-group > li {
    padding-left: 20px; }
  #app-clients-index #sidebar .list-group .collapse > .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse > .collapse .list-group > li,
  #app-clients-index #sidebar .list-group .collapse > .collapsing .list-group-item,
  #app-clients-index #sidebar .list-group .collapse > .collapsing .list-group > li {
    padding-left: 30px; }
  #app-clients-index #sidebar .list-group .collapse > .collapse > .collapse .list-group-item, #app-clients-index #sidebar .list-group .collapse > .collapse > .collapse .list-group > li {
    padding-left: 40px; }
  #app-clients-index .main {
    overflow: auto;
    height: 100%;
    padding: .5rem;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; }
  #app-clients-index .collapse.show {
    visibility: visible; }
  #app-clients-index .collapsing {
    visibility: visible;
    height: 0;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  #app-clients-index .collapsing.width {
    -webkit-transition-property: width, visibility;
    transition-property: width, visibility;
    width: 0;
    height: 100%;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  #app-clients-index .foreground {
    color: white;
    padding: 30px; }
  #app-clients-index .foreground-mobile {
    color: white;
    padding: 15px; }
  #app-clients-index .btn-image {
    min-width: 100px;
    width: 20vw; }
  #app-clients-index .preview-content {
    padding: 30px; }
  #app-clients-index .image-preview-container {
    /* background-image: url("/image/transparent.png"); */ }
  #app-clients-index .download-button {
    float: right;
    margin-top: -55px; }
  #app-clients-index .display-none-825 {
    display: none; }
  #app-clients-index .color-picker-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
  @media (min-width: 825px) {
    #app-clients-index .display-none-825 {
      display: block; }
    #app-clients-index .descrip-button {
      text-align: center;
      padding-top: 10px;
      position: absolute;
      left: calc(50% - 175px); }
    #app-clients-index .description {
      float: right;
      padding-left: 5px;
      padding-top: 5px;
      padding-right: 22px; }
    #app-clients-index .fa-icon {
      font-size: xx-large; }
    #app-clients-index .fa-icon-apple {
      font-size: xx-large;
      float: right; } }
  #app-clients-index .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 4px !important;
    border-radius: 10px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s; }
  #app-clients-index .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50%;
    color: #18A75F;
    background: #18A75F !important;
    cursor: pointer; }
  #app-clients-index .slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #18A75F;
    cursor: pointer; }
  #app-clients-index .outputs-image-overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none; }
  #app-clients-index .outputs-image-overlay svg {
    width: 100%;
    height: 100%;
    stroke-width: 1px;
    stroke: rgba(0, 0, 0, 0.12); }
  #app-clients-index .output-main {
    text-align: center; }
  #app-clients-index .output-row {
    margin-left: 0px;
    margin-right: 0px; }
  #app-clients-index .label-row-4 {
    padding-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    font-family: 'Roboto Mono', monospace;
    color: rgba(0, 0, 0, 0.38);
    font-size: 13px; }
  #app-clients-index .hr-line {
    border-color: white;
    margin-bottom: 0px;
    margin-top: 0px; }
  #app-clients-index .background {
    color: white;
    padding: 30px; }
  #app-clients-index .background-mobile {
    color: white;
    padding: 15px; }
  #app-clients-index .general {
    color: white;
    padding: 30px; }
  #app-clients-index .color {
    padding-top: 20px; }
  #app-clients-index .color-mobile {
    padding-top: 5px;
    padding-bottom: 10px; }
  #app-clients-index .color-picker {
    cursor: pointer;
    display: none; }
  #app-clients-index .color-picker-icon {
    padding-top: 2.5px;
    max-width: 25px;
    max-height: 25px;
    cursor: pointer;
    margin-left: 15px; }
  #app-clients-index .crosshair {
    cursor: crosshair; }
  #app-clients-index .default-image {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #app-clients-index .color-picker-div {
    background-color: #ffffff;
    width: 100%;
    height: 38px;
    cursor: pointer;
    text-align: center;
    padding: 5px 0px; }
  #app-clients-index .color-picker-div-full {
    width: 30px !important;
    height: 30px !important;
    text-indent: -10000;
    background-color: #ffffff;
    border-radius: 24px !important;
    border: 2px solid #e9ecef; }
  #app-clients-index .color-picker-pick-div {
    width: 15%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative; }
  #app-clients-index .color-picker-pick-i {
    font-size: 20px;
    padding-top: 5px;
    padding-left: 20px; }
  #app-clients-index .pickemall-overlay {
    position: absolute;
    width: 44px;
    height: 30px;
    display: block; }
  #app-clients-index .color-picker-word {
    cursor: text;
    width: fit-content;
    margin: auto;
    margin-top: 0px !important; }
  #app-clients-index .phone-row {
    text-align: center; }
  #app-clients-index .label-row-6 {
    text-align: center;
    padding-top: 30px;
    font-family: 'Roboto Mono', monospace;
    color: rgba(0, 0, 0, 0.38);
    font-size: 13px; }
  #app-clients-index .display-none {
    display: none; }
  #app-clients-index .light {
    color: #000; }
  #app-clients-index .dark {
    color: #fff; }
  #app-clients-index .preview-phone {
    height: 200px; }
  #app-clients-index .grid-control {
    margin-left: 20px;
    margin-bottom: 5px; }
  #app-clients-index .name-icon {
    margin-top: 20px; }
  #app-clients-index .size-512 {
    width: 512px;
    height: 512px; }
  #app-clients-index .martop_marleft {
    margin-top: 8px;
    margin-left: 8px; }
  #app-clients-index .modal-header, #app-clients-index .ui-dialog-titlebar.ui-widget-header {
    border-bottom: 0px solid #e9ecef; }
  #app-clients-index .modal-dialog {
    height: 70%;
    width: 100%;
    display: flex;
    align-items: center; }
  #app-clients-index .modal-content {
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.95); }
  #app-clients-index .gif-img {
    width: 200px; }
  #app-clients-index .text-center, #app-clients-index .plan .plan-title, .plan #app-clients-index .plan-title, #app-clients-index .plan .plan-footer, .plan #app-clients-index .plan-footer {
    text-align: center; }
  #app-clients-index .modal-text {
    width: 40vw; }
  #app-clients-index .dimgrey {
    color: dimgrey; }
  #app-clients-index .darkslategrey {
    color: darkslategrey; }
  #app-clients-index .padding-top-20 {
    padding-top: 20px; }
  #app-clients-index .padding-bottom-10 {
    padding-bottom: 10px; }
  #app-clients-index .btn-ios-adaptive {
    width: inherit; }
  #app-clients-index .btn-ios-legacy {
    width: inherit; }
  #app-clients-index .left-card {
    border-radius: 0px .25rem .25rem 0px; }
  #app-clients-index .left-bottom {
    text-align: center;
    position: relative;
    padding-top: 30px; }
  #app-clients-index .banner {
    max-width: 24vw; }
  #app-clients-index .banner-mobile {
    max-width: 50vw; }
  #app-clients-index .breif-description {
    padding-top: 5px;
    text-align: center; }
  #app-clients-index .detail {
    text-align: center; }
  #app-clients-index .detail-title {
    margin-top: 25px;
    color: #757575; }
  #app-clients-index .detail-center {
    text-align: center; }
  #app-clients-index .detail-img {
    width: 80px; }
  #app-clients-index .detail-row {
    margin-top: 30px; }
  #app-clients-index .detail-padding {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px; }
  #app-clients-index .footer {
    color: black;
    padding-left: 30px; }
  #app-clients-index .footer-a {
    color: #757575; }
  #app-clients-index #file-upload-image {
    position: absolute;
    z-index: -1; }
  #app-clients-index input[type="color"] {
    -webkit-appearance: none;
    border: none;
    padding: 0px; }
  #app-clients-index input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0; }
  #app-clients-index input[type="color"]::-webkit-color-swatch {
    border: none; }
  #app-clients-index .bmc-button img {
    width: 27px !important;
    margin-bottom: 1px !important;
    box-shadow: none !important;
    border: none !important;
    vertical-align: middle !important; }
  #app-clients-index .bmc-button {
    line-height: 34px !important;
    height: 37px !important;
    text-decoration: none !important;
    display: inline-block;
    color: #ffffff !important;
    background-color: #FF813F !important;
    border-radius: 3px !important;
    border: 1px solid transparent !important;
    padding: 1px 9px !important;
    font-size: 22px !important;
    letter-spacing: 0.6px !important;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    font-family: 'Cookie', cursive !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -o-transition: 0.3s all linear !important;
    -webkit-transition: 0.3s all linear !important;
    -moz-transition: 0.3s all linear !important;
    -ms-transition: 0.3s all linear !important;
    transition: 0.3s all linear !important; }
  #app-clients-index .bmc-button:hover,
  #app-clients-index .bmc-button:active,
  #app-clients-index .bmc-button:focus {
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    text-decoration: none !important;
    box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    opacity: 0.85 !important;
    color: #ffffff !important; }
  #app-clients-index .btn-facebook-share {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Cookie', cursive !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -webkit-transition: 0.3s all linear;
    -ms-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    padding: 7px 17px !important;
    height: 37px !important;
    margin-left: 7px;
    display: inline-block;
    border-radius: 3px;
    background-color: #3B5998; }
  #app-clients-index .btn-facebook-share:hover {
    color: #ffffff;
    background-color: #467AC9; }
  #app-clients-index .btn-twitter-tweet {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Cookie', cursive !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px;
    transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -webkit-transition: 0.3s all linear;
    -ms-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
    box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;
    padding: 7px 17px !important;
    height: 37px !important;
    display: inline-block;
    border-radius: 3px;
    margin-left: 7px;
    background-color: #1da1f2; }
  #app-clients-index .btn-twitter-tweet:hover {
    color: #ffffff;
    background-color: #84cefc; }
  #app-clients-index .adver {
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px; }
  #app-clients-index .adver-down {
    width: 500px;
    height: 35px; }
  #app-clients-index .download-i {
    margin-right: 3px; }
  #app-clients-index .ios-modal-body-hr {
    padding-left: 50px;
    padding-right: 50px; }
  #app-clients-index .text-justify {
    text-align: justify; }
  #app-clients-index .ios-table {
    height: 186px;
    border-color: black;
    margin-left: auto;
    margin-right: auto; }
  #app-clients-index .ios-table-title-tr {
    height: 43.8438px; }
  #app-clients-index .ios-table-title-th1 {
    width: 181px;
    height: 43.8438px;
    text-align: center; }
  #app-clients-index .ios-table-title-th2 {
    width: 396px;
    height: 43.8438px;
    text-align: center; }
  #app-clients-index .ios-table-tr {
    height: 28px; }
  #app-clients-index .ios-table-td-left {
    width: 181px;
    text-align: center;
    height: 28px; }
  #app-clients-index .ios-table-td-right {
    width: 396px;
    text-align: center;
    height: 28px; }
  #app-clients-index .mobile {
    display: none; }
  #app-clients-index .web {
    display: block; }
  #app-clients-index .ads-reminder {
    margin-bottom: 10px;
    color: white;
    text-align: center; }
  @media only screen and (max-width: 600px) {
    #app-clients-index .web {
      display: none; }
    #app-clients-index .mobile {
      display: block; }
    #app-clients-index .panel-wrapper * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #app-clients-index .panel-wrapper {
      position: fixed;
      left: 0;
      bottom: 0;
      overflow: hidden;
      width: 100%;
      font-family: sans-serif;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none; }
    #app-clients-index .panel-controller {
      position: relative;
      overflow: hidden;
      width: 100%; }
    #app-clients-index .tab-controller {
      float: right;
      margin-right: 50px;
      padding: 12px 12px 7px;
      background-color: #333;
      -webkit-border-radius: 15px 15px 0 0;
      -moz-border-radius: 15px 15px 0 0;
      border-radius: 15px 15px 0 0;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none; }
    #app-clients-index .tab-controller * {
      display: block;
      font-family: sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: white;
      cursor: pointer; }
    #app-clients-index .tab-controller .show {
      display: none; }
    #app-clients-index .panel-content {
      overflow: hidden;
      width: 100%;
      background-color: #333; }
    #app-clients-index .panel-content .content {
      overflow: hidden;
      margin: 0 auto;
      max-width: 900px;
      width: 98%; }
    #app-clients-index .btn-image-mobile {
      width: 100%; }
    #app-clients-index .preview-margin-mobile {
      margin-top: 20px; }
    #app-clients-index .fab {
      width: 55px;
      height: 55px;
      background-color: #4286f4;
      border-radius: 50%;
      box-shadow: 0 6px 10px 0 #666;
      transition: all 0.1s ease-in-out;
      font-size: 25px;
      color: white;
      text-align: center;
      position: fixed;
      right: 30px;
      bottom: 420px; }
    #app-clients-index .download-icon {
      text-align: center;
      margin-top: 15px; }
    #app-clients-index .fab:active {
      box-shadow: 0 6px 14px 0 #666;
      transform: scale(1.25); }
    #app-clients-index .mobile-adv {
      height: 50px !important;
      width: 100%;
      margin-bottom: 55px; } }

#app-assistance-page .form-container {
  padding: 0px;
  border-radius: 0px;
  margin: 5px auto; }

#app-assistance-page .progress-bar-request {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 15px 40px;
  margin-bottom: 32px;
  border-radius: 36px;
  background: white;
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1); }

#app-assistance-page .step {
  width: 30px;
  height: 30px;
  line-height: 26px;
  border: 1px solid #18A75F;
  border-radius: 50%;
  text-align: center;
  color: #18A75F;
  font-weight: bold; }

#app-assistance-page .step.active {
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent; }
  #app-assistance-page .step.active:focus, #app-assistance-page .step.active.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .step.active:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .step.active:active, #app-assistance-page .step.active.active,
  .open > #app-assistance-page .step.active.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    #app-assistance-page .step.active:active:hover, #app-assistance-page .step.active:active:focus, #app-assistance-page .step.active:active.focus, #app-assistance-page .step.active.active:hover, #app-assistance-page .step.active.active:focus, #app-assistance-page .step.active.active.focus,
    .open > #app-assistance-page .step.active.dropdown-toggle:hover,
    .open > #app-assistance-page .step.active.dropdown-toggle:focus,
    .open > #app-assistance-page .step.active.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .step.active:active, #app-assistance-page .step.active.active,
  .open > #app-assistance-page .step.active.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .step.active.disabled, #app-assistance-page .step.active.disabled:hover, #app-assistance-page .step.active.disabled:focus, #app-assistance-page .step.active.disabled.focus, #app-assistance-page .step.active.disabled:active, #app-assistance-page .step.active.disabled.active, #app-assistance-page .step.active[disabled], #app-assistance-page .step.active[disabled]:hover, #app-assistance-page .step.active[disabled]:focus, #app-assistance-page .step.active[disabled].focus, #app-assistance-page .step.active[disabled]:active, #app-assistance-page .step.active[disabled].active,
  fieldset[disabled] #app-assistance-page .step.active,
  fieldset[disabled] #app-assistance-page .step.active:hover,
  fieldset[disabled] #app-assistance-page .step.active:focus,
  fieldset[disabled] #app-assistance-page .step.active.focus,
  fieldset[disabled] #app-assistance-page .step.active:active,
  fieldset[disabled] #app-assistance-page .step.active.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .step.active .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

#app-assistance-page .progress-bar-request hr {
  flex-grow: 1;
  border: none;
  background-color: #18A75F;
  height: 1px;
  margin: 0 0px; }

#app-assistance-page .form-section {
  display: none; }

#app-assistance-page .form-section.active {
  display: block; }

#app-assistance-page .form-group {
  margin-bottom: 15px; }

#app-assistance-page label {
  display: block;
  margin-bottom: 5px; }

#app-assistance-page input[type="tel"],
#app-assistance-page input[type="text"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #D9D9D9;
  border-radius: 5px; }

#app-assistance-page .submit-button {
  width: 100%;
  padding: 10px;
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer; }
  #app-assistance-page .submit-button:focus, #app-assistance-page .submit-button.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .submit-button:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .submit-button:active, #app-assistance-page .submit-button.active,
  .open > #app-assistance-page .submit-button.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    #app-assistance-page .submit-button:active:hover, #app-assistance-page .submit-button:active:focus, #app-assistance-page .submit-button:active.focus, #app-assistance-page .submit-button.active:hover, #app-assistance-page .submit-button.active:focus, #app-assistance-page .submit-button.active.focus,
    .open > #app-assistance-page .submit-button.dropdown-toggle:hover,
    .open > #app-assistance-page .submit-button.dropdown-toggle:focus,
    .open > #app-assistance-page .submit-button.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .submit-button:active, #app-assistance-page .submit-button.active,
  .open > #app-assistance-page .submit-button.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .submit-button.disabled, #app-assistance-page .submit-button.disabled:hover, #app-assistance-page .submit-button.disabled:focus, #app-assistance-page .submit-button.disabled.focus, #app-assistance-page .submit-button.disabled:active, #app-assistance-page .submit-button.disabled.active, #app-assistance-page .submit-button[disabled], #app-assistance-page .submit-button[disabled]:hover, #app-assistance-page .submit-button[disabled]:focus, #app-assistance-page .submit-button[disabled].focus, #app-assistance-page .submit-button[disabled]:active, #app-assistance-page .submit-button[disabled].active,
  fieldset[disabled] #app-assistance-page .submit-button,
  fieldset[disabled] #app-assistance-page .submit-button:hover,
  fieldset[disabled] #app-assistance-page .submit-button:focus,
  fieldset[disabled] #app-assistance-page .submit-button.focus,
  fieldset[disabled] #app-assistance-page .submit-button:active,
  fieldset[disabled] #app-assistance-page .submit-button.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #app-assistance-page .submit-button .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

#app-assistance-page .fullscreen-map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  right: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }

#app-assistance-page .header-map {
  margin-top: calc(env(safe-area-inset-top) + 25px) !important; }

#app-assistance-page #footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 24px; }

#app-assistance-page #use-address {
  padding: 10px 25px;
  font-size: 16px;
  color: #fff;
  background-color: rgba(24, 167, 95, 0.8);
  border-color: transparent;
  border: none;
  width: 100%;
  cursor: pointer; }
  #app-assistance-page #use-address:focus, #app-assistance-page #use-address.focus {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:hover {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:active, #app-assistance-page #use-address.active,
  .open > #app-assistance-page #use-address.dropdown-toggle {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    #app-assistance-page #use-address:active:hover, #app-assistance-page #use-address:active:focus, #app-assistance-page #use-address:active.focus, #app-assistance-page #use-address.active:hover, #app-assistance-page #use-address.active:focus, #app-assistance-page #use-address.active.focus,
    .open > #app-assistance-page #use-address.dropdown-toggle:hover,
    .open > #app-assistance-page #use-address.dropdown-toggle:focus,
    .open > #app-assistance-page #use-address.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(13, 91, 52, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:active, #app-assistance-page #use-address.active,
  .open > #app-assistance-page #use-address.dropdown-toggle {
    background-image: none; }
  #app-assistance-page #use-address.disabled, #app-assistance-page #use-address.disabled:hover, #app-assistance-page #use-address.disabled:focus, #app-assistance-page #use-address.disabled.focus, #app-assistance-page #use-address.disabled:active, #app-assistance-page #use-address.disabled.active, #app-assistance-page #use-address[disabled], #app-assistance-page #use-address[disabled]:hover, #app-assistance-page #use-address[disabled]:focus, #app-assistance-page #use-address[disabled].focus, #app-assistance-page #use-address[disabled]:active, #app-assistance-page #use-address[disabled].active,
  fieldset[disabled] #app-assistance-page #use-address,
  fieldset[disabled] #app-assistance-page #use-address:hover,
  fieldset[disabled] #app-assistance-page #use-address:focus,
  fieldset[disabled] #app-assistance-page #use-address.focus,
  fieldset[disabled] #app-assistance-page #use-address:active,
  fieldset[disabled] #app-assistance-page #use-address.active {
    background-color: rgba(24, 167, 95, 0.8);
    border-color: transparent; }

#app-assistance-page #use-address:hover {
  /* Cor de fundo do botão ao passar o mouse */ }

#app-assistance-page .confirmation-box {
  text-align: center;
  background: white;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px #00000014;
  margin-top: 30vh; }

#app-assistance-page .confirmation-box h1 {
  color: #00B894;
  margin: 20px 0; }

#app-assistance-page .confirmation-box p {
  color: #333;
  margin: 10px 0; }

#app-assistance-page .confirmation-box .protocol {
  color: #555;
  font-size: 0.9em;
  margin: 20px 0; }

#app-assistance-page .confirmation-box button {
  color: #fff;
  background-color: rgba(24, 167, 95, 0.8);
  border-color: transparent;
  border: none;
  padding: 10px 100px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1em; }
  #app-assistance-page .confirmation-box button:focus, #app-assistance-page .confirmation-box button.focus {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:hover {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:active, #app-assistance-page .confirmation-box button.active,
  .open > #app-assistance-page .confirmation-box button.dropdown-toggle {
    color: #fff;
    background-color: rgba(18, 122, 70, 0.8);
    border-color: rgba(0, 0, 0, 0); }
    #app-assistance-page .confirmation-box button:active:hover, #app-assistance-page .confirmation-box button:active:focus, #app-assistance-page .confirmation-box button:active.focus, #app-assistance-page .confirmation-box button.active:hover, #app-assistance-page .confirmation-box button.active:focus, #app-assistance-page .confirmation-box button.active.focus,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle:hover,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle:focus,
    .open > #app-assistance-page .confirmation-box button.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(13, 91, 52, 0.8);
      border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:active, #app-assistance-page .confirmation-box button.active,
  .open > #app-assistance-page .confirmation-box button.dropdown-toggle {
    background-image: none; }
  #app-assistance-page .confirmation-box button.disabled, #app-assistance-page .confirmation-box button.disabled:hover, #app-assistance-page .confirmation-box button.disabled:focus, #app-assistance-page .confirmation-box button.disabled.focus, #app-assistance-page .confirmation-box button.disabled:active, #app-assistance-page .confirmation-box button.disabled.active, #app-assistance-page .confirmation-box button[disabled], #app-assistance-page .confirmation-box button[disabled]:hover, #app-assistance-page .confirmation-box button[disabled]:focus, #app-assistance-page .confirmation-box button[disabled].focus, #app-assistance-page .confirmation-box button[disabled]:active, #app-assistance-page .confirmation-box button[disabled].active,
  fieldset[disabled] #app-assistance-page .confirmation-box button,
  fieldset[disabled] #app-assistance-page .confirmation-box button:hover,
  fieldset[disabled] #app-assistance-page .confirmation-box button:focus,
  fieldset[disabled] #app-assistance-page .confirmation-box button.focus,
  fieldset[disabled] #app-assistance-page .confirmation-box button:active,
  fieldset[disabled] #app-assistance-page .confirmation-box button.active {
    background-color: rgba(24, 167, 95, 0.8);
    border-color: transparent; }

#app-assistance-page .confirmation-box .checkmark-circle {
  width: 50px;
  height: 50px;
  background: #00B894;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }

#app-assistance-page .checkmark-circle .checkmark {
  color: white;
  font-size: 25px; }

#app-assistance-page .title-header {
  font-size: 15px;
  font-weight: 600;
  color: #334257;
  line-height: initial; }

#app-assistance-page .title-sub-header {
  font-size: 12px;
  font-weight: 300;
  color: #334257; }

#app-assistance-page .button-back > i {
  font-size: 14px;
  font-weight: bold; }

#app-assistance-page .services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 20px; }

#app-assistance-page .service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  color: #334257;
  transition: box-shadow 0.2s ease-in-out; }

#app-assistance-page .service-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 2px solid #39A2DB; }

#app-assistance-page .service-card.selected {
  border: 2px solid #39A2DB; }

#app-assistance-page .service-card.selected:hover {
  border: 2px solid #39A2DB; }

#app-assistance-page .service-icon {
  height: 50px;
  margin-bottom: 0px;
  font-size: 28px;
  line-height: 50px; }

#app-assistance-page .service-title {
  font-size: 8px;
  font-weight: 400; }

#app-assistance-page .service-card.not-selected {
  opacity: 0.6; }

#app-assistance-page #assistance-form {
  background: white;
  width: 100%;
  height: 100%;
  padding: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1); }

#app-assistance-page .hr-style {
  border: none;
  height: 4px;
  background-color: #00000014;
  margin-top: -10px;
  margin-bottom: 20px;
  width: 20%;
  border-radius: 50px; }

#app-assistance-page .color-body {
  color: #334257; }

#app-assistance-page .icon-size {
  line-height: 40px; }

#app-assistance-page .close, #app-assistance-page button.ui-dialog-titlebar-close {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #cccccc !important;
  color: #a19d9d !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0; }

#app-assistance-page .search-box {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 100%;
  padding: 0px 19px;
  z-index: 600; }

#app-assistance-page .input-box {
  padding: 10px 18px !important;
  font-size: 12px !important;
  font-weight: 300;
  border: none !important;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
  border-radius: 20px !important;
  background: white; }

#app-assistance-page .input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 20px !important;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1) !important;
  margin-bottom: 10px;
  border: 1px solid #EEEEEE; }

#app-assistance-page .input-with-icon i {
  margin: 0 10px;
  color: #555;
  font-size: 13px; }

#app-assistance-page .input-with-icon .input-address {
  flex: 1;
  padding: 10px 2px !important;
  font-size: 12px;
  font-weight: 400;
  border: none !important;
  border-radius: 20px !important;
  background: white;
  height: 40px;
  outline: none;
  max-width: 86%; }

#app-assistance-page .input-with-icon .fa:hover, #app-assistance-page .input-with-icon .caret:hover, #app-assistance-page .input-with-icon .form-group.search:hover:after,
#app-assistance-page .input-with-icon .bs-searchbox:hover:after {
  cursor: pointer; }

#app-assistance-page select.select-assistance {
  width: 100%;
  padding: 16px 12px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  background: #fff;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="30" viewBox="0 0 24 24" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 15px; }

#app-assistance-page select.select-assistance:hover,
#app-assistance-page select.select-assistance:focus {
  border: 1px solid #D9D9D9;
  outline: none; }

#app-assistance-page #checklist-container {
  padding: 2px;
  text-transform: lowercase;
  border-radius: 8px;
  margin-bottom: 20px; }

#app-assistance-page .custom-radio-group {
  display: ruby-text; }

#app-assistance-page .custom-radio {
  display: flex;
  align-items: center;
  margin-right: 10px; }

#app-assistance-page .custom-radio input[type="radio"] {
  display: none; }

#app-assistance-page .custom-radio label {
  margin: 0;
  padding-left: 26px;
  position: relative;
  cursor: pointer; }

#app-assistance-page .custom-radio label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50px;
  background-color: #fff;
  transition: all 0.2s; }

#app-assistance-page .custom-radio label::after {
  content: '\f00c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  font-size: 12px;
  color: #fff;
  transition: transform 0.2s; }

#app-assistance-page .custom-radio input[type="radio"]:checked + label::before {
  border-color: #00B894;
  background-color: #00B894; }

#app-assistance-page .custom-radio input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1); }

#app-assistance-page .question-number {
  font-weight: 600;
  margin-right: 6px;
  border-radius: 50px;
  color: #144682;
  background: rgba(20, 70, 130, 0.2);
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
  display: inline-block; }

#app-assistance-page fieldset {
  margin-bottom: 20px;
  padding: 10px; }

#app-assistance-page .legend-with-icon {
  position: relative;
  padding-left: 25px; }

#app-assistance-page .legend-with-icon i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em; }

#app-assistance-page .origin i {
  color: white;
  background-color: green;
  padding: 8px;
  border-radius: 50%; }

#app-assistance-page .destination i {
  color: white;
  background-color: red;
  padding: 8px;
  border-radius: 50%; }

#app-assistance-page .route-line {
  height: 2px;
  background-color: black;
  margin: 10px 0; }

#app-assistance-page #camera-feed {
  position: relative;
  width: 100%;
  max-width: 800px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px; }

#app-assistance-page #video {
  background-color: #000;
  width: 100%;
  height: 60vh;
  max-height: 60vh;
  object-fit: cover; }

#app-assistance-page #photos-container {
  position: relative;
  display: flex;
  align-items: center; }

#app-assistance-page .navigation-button {
  display: none;
  background-color: #007bff;
  border: none;
  color: white;
  padding: 10px;
  cursor: pointer;
  font-size: 20px;
  z-index: 10; }

#app-assistance-page #nav-left {
  position: absolute;
  left: 0; }

#app-assistance-page #nav-right {
  position: absolute;
  right: 0; }

#app-assistance-page #photos {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden; }

#app-assistance-page #photos img {
  width: 90px;
  height: 90px;
  min-height: 90px;
  margin: 5px;
  border-radius: 5px;
  object-fit: cover;
  object-position: center; }

#app-assistance-page .capture-button,
#app-assistance-page .remove-button-image {
  font-size: 24px;
  padding: 15px; }

#app-assistance-page .remove-button-image {
  background-color: #ff4d4d; }

#app-assistance-page button:disabled {
  background-color: #ccc !important;
  cursor: not-allowed !important;
  color: #777777 !important; }

#app-assistance-page .modal-content {
  width: 100%;
  height: auto; }

#app-assistance-page #cropped-image {
  max-width: 100%;
  border-radius: 5px; }

#app-assistance-page .photo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content; }

#app-assistance-page .remove-button {
  align-self: center;
  position: absolute;
  translate: 2px -5px;
  padding: 11px 12px;
  border-radius: 50px;
  text-align: center;
  background: #D63031;
  font-size: 11px;
  border: none; }

#app-assistance-page input:focus,
#app-assistance-page select:focus {
  border: 2px solid #4A90E2;
  outline: none; }

#app-assistance-page .is-invalid {
  border: 2px solid #D63031 !important; }

#app-assistance-page .focused {
  border: 2px solid #D63031;
  outline: none;
  border-radius: 4px;
  padding: 10px; }

#app-assistance-page .custom-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-size: cover;
  box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE;
  animation: pulseBorder 1s infinite;
  -webkit-animation: pulseBorder 1s infinite; }

@keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; }
  50% {
    box-shadow: 0 0 0 4px white, 0 0 0 6px #2A93EE; }
  100% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; } }

@-webkit-keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; }
  50% {
    box-shadow: 0 0 0 4px white, 0 0 0 6px #2A93EE; }
  100% {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #2A93EE; } }

#app-assistance-page .bottom-sheet-wrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1000; }

#app-assistance-page .bottom-sheet-wrapper.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  height: 40em;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-wrapper-address {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1002; }

#app-assistance-page .bottom-sheet-wrapper-address.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-address {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  height: 60em;
  max-height: 100vh;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-wrapper-address-origem {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  z-index: 1002; }

#app-assistance-page .bottom-sheet-wrapper-address-origem.show-modal {
  transform: translateY(50%);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1); }

#app-assistance-page .bottom-sheet-address-origem {
  background-color: white;
  border-radius: 15px 15px 0 0;
  padding: 20px;
  max-height: 100vh;
  height: 50em;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); }

#app-assistance-page .line {
  width: 2px;
  background-color: #77777787;
  height: 12px;
  margin: 0px 6px; }

#app-assistance-page #results-container {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 5px; }

#app-assistance-page #results-container li {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  cursor: pointer; }

#app-assistance-page #results-container li i {
  margin-right: 8px;
  background: #e67e2226;
  border-radius: 50px;
  height: 20px;
  width: 20px;
  padding: 5px 6px;
  color: #e67e22; }

#app-assistance-page #results-container li span {
  font-size: 11px;
  font-weight: 300; }

#app-assistance-page #results-container li:hover {
  background-color: #e9e9e9; }

#app-assistance-page #results-container li:last-child {
  border-bottom: none; }

#app-assistance-page .results-container-empty {
  border: none; }

#app-assistance-page .icon-fallback {
  font-size: 50px;
  color: #D9D9D9; }

#app-assistance-page .text-fallback {
  font-size: 12px;
  color: #334257;
  font-weight: 300; }

#app-assistance-page .checkbox-inline input[type="checkbox"]:checked + label::before, #app-assistance-page .table .checkbox input[type="checkbox"]:checked + label::before, .table #app-assistance-page .checkbox input[type="checkbox"]:checked + label::before, #app-assistance-page .group .checkbox input[type="checkbox"]:checked + label::before, .group #app-assistance-page .checkbox input[type="checkbox"]:checked + label::before {
  color: #fff;
  background-color: #00b894;
  border-radius: 25px !important; }

#app-assistance-page .checkbox-inline input[type="checkbox"]:checked + label::after, #app-assistance-page .table .checkbox input[type="checkbox"]:checked + label::after, .table #app-assistance-page .checkbox input[type="checkbox"]:checked + label::after, #app-assistance-page .group .checkbox input[type="checkbox"]:checked + label::after, .group #app-assistance-page .checkbox input[type="checkbox"]:checked + label::after {
  background-color: #00b894;
  border-color: #00b894;
  border-radius: 25px !important; }

#app-assistance-page .rounded-2, #app-assistance-page .checkbox label::before, .checkbox #app-assistance-page label::before, #app-assistance-page .checkbox label::after, .checkbox #app-assistance-page label::after, #app-assistance-page .checkbox-inline label::before, .checkbox-inline #app-assistance-page label::before, #app-assistance-page .checkbox-inline label::after, .checkbox-inline #app-assistance-page label::after, #app-assistance-page .leaflet-control-layers label div span::before, .leaflet-control-layers label div #app-assistance-page span::before, #app-assistance-page .leaflet-control-layers label div span::after, .leaflet-control-layers label div #app-assistance-page span::after, #app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before, .bootstrap-select.btn-group.show-tick .dropdown-menu li a #app-assistance-page span.text::before, #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a #app-assistance-page span.text::before, #app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a #app-assistance-page span.text::before, #app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after, .bootstrap-select.btn-group.show-tick .dropdown-menu li a #app-assistance-page span.text::after, #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a #app-assistance-page span.text::after, #app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a #app-assistance-page span.text::after,
#app-assistance-page .checkbox label::before,
#app-assistance-page .checkbox label::after,
#app-assistance-page .checkbox-inline label::before,
#app-assistance-page .table .checkbox label::before,
.table #app-assistance-page .checkbox label::before,
#app-assistance-page .group .checkbox label::before,
.group #app-assistance-page .checkbox label::before,
#app-assistance-page .table .checkbox label::before,
#app-assistance-page .group .checkbox label::before,
#app-assistance-page .checkbox-inline label::after,
#app-assistance-page .table .checkbox label::after,
.table #app-assistance-page .checkbox label::after,
#app-assistance-page .group .checkbox label::after,
.group #app-assistance-page .checkbox label::after,
#app-assistance-page .table .checkbox label::after,
#app-assistance-page .group .checkbox label::after,
#app-assistance-page .leaflet-control-layers label div span::before,
#app-assistance-page .leaflet-control-layers label div span::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before,
.leaflet-control-layers #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::before,
#app-assistance-page .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after,
.leaflet-control-layers #app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after,
#app-assistance-page .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text::after,
#app-assistance-page .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text::after {
  border-radius: 25px !important; }

#app-assistance-page .starred-notfound {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px; }

#app-assistance-page .starred-notfound i {
  color: #D9D9D9;
  font-size: 100px;
  margin: 0 auto; }

#app-assistance-page .starred-notfound-title {
  color: #334257;
  font-size: 16pt;
  font-weight: bold;
  margin: 16px 0; }

#app-assistance-page .starred-notfound-info {
  color: #666;
  font-weight: 300;
  text-align: center; }

#app-assistance-page .action-buttons {
  height: 40px !important;
  width: 40px !important;
  line-height: 19px;
  font-size: 13px;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  border: var(--bs-border-width) var(--bs-border-style) #d9d9d9 !important; }

#app-assistance-page .card {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  flex: 1;
  align-self: stretch;
  border-radius: 10px !important; }

#app-assistance-page .bg-success-light {
  background: rgba(92, 184, 92, 0.2) !important;
  color: #5cb85c !important; }

#app-assistance-page .carousel {
  display: flex;
  align-items: center; }

#app-assistance-page .carousel-item {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-size: cover;
  background-position: center;
  margin-right: 6px;
  position: relative;
  border: 1px solid #bbb;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  cursor: pointer; }

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

.leaflet-routing-container,
.leaflet-bar,
.leaflet-routing-collapsible,
.leaflet-control,
.leaflet-routing-container-hide {
  display: none !important; }

.assitance-map-overflow {
  overflow: hidden; }

.bg-confirm {
  font-size: 25px !important;
  margin-top: -5px !important;
  height: 38px !important;
  width: 38px !important;
  text-align: center !important;
  background: #00B894 !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  line-height: 23px;
  font-weight: 300 !important;
  border: 1px solid #00B894 !important;
  color: white !important;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15);
  opacity: 1.0;
  padding: 0px; }

.dashboard-wrapper {
  display: flex;
  align-items: stretch; }

.body-area {
  flex: 1;
  padding: 30px;
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  overflow-x: hidden; }

.main-pages > a > span {
  width: 0;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  transition: 0.3s all;
  font-size: 16px;
  margin-left: 10px; }

.side-btn {
  font-size: 34px;
  padding: 20px 17px;
  cursor: pointer; }

.main-pages {
  margin-top: 12vh; }

.main-pages > a {
  display: flex;
  align-items: center;
  justify-content: start;
  color: #334257;
  font-size: 25px;
  text-decoration: none;
  margin: 10px 7px;
  margin-right: -2px; }

.main-pages > a > i {
  height: 50px;
  width: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px; }

.main-pages > a:hover > i,
.main-pages > a.active > i {
  background: #d4eaf7; }

.user-infos {
  margin: 0 7px;
  margin-top: 80px;
  cursor: pointer; }

.user-infos > i {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px; }

.user-infos > span {
  align-items: center;
  justify-content: center;
  font-size: 10px;
  gap: 4px;
  border-radius: 99px;
  padding: 0 5px;
  border: 1px solid #eee;
  line-height: 2;
  color: #2bb895;
  background: #fff;
  display: inline-flex;
  position: relative;
  top: -18px; }

.user-infos > span > i {
  position: relative;
  top: 1px;
  font-size: 7px; }

body.side-open div#Sidebar {
  width: 200px; }

body.side-open .main-pages > a > span {
  width: 130px; }

.action-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }

.action-header h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1; }

.action-btns {
  display: flex;
  align-items: center;
  gap: 10px; }

.action-btns > a {
  height: 40px;
  width: 40px;
  color: #18A75F;
  background: rgba(24, 167, 95, 0.8);
  /* The Fallback */
  background: rgba(24, 167, 95, 0.2);
  border-color: transparent;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none; }
  .action-btns > a:focus, .action-btns > a.focus {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .action-btns > a:hover {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .action-btns > a:active, .action-btns > a.active,
  .open > .action-btns > a.dropdown-toggle {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
    .action-btns > a:active:hover, .action-btns > a:active:focus, .action-btns > a:active.focus, .action-btns > a.active:hover, .action-btns > a.active:focus, .action-btns > a.active.focus,
    .open > .action-btns > a.dropdown-toggle:hover,
    .open > .action-btns > a.dropdown-toggle:focus,
    .open > .action-btns > a.dropdown-toggle.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
  .action-btns > a:active, .action-btns > a.active,
  .open > .action-btns > a.dropdown-toggle {
    background-image: none; }
  .action-btns > a.disabled, .action-btns > a.disabled:hover, .action-btns > a.disabled:focus, .action-btns > a.disabled.focus, .action-btns > a.disabled:active, .action-btns > a.disabled.active, .action-btns > a[disabled], .action-btns > a[disabled]:hover, .action-btns > a[disabled]:focus, .action-btns > a[disabled].focus, .action-btns > a[disabled]:active, .action-btns > a[disabled].active,
  fieldset[disabled] .action-btns > a,
  fieldset[disabled] .action-btns > a:hover,
  fieldset[disabled] .action-btns > a:focus,
  fieldset[disabled] .action-btns > a.focus,
  fieldset[disabled] .action-btns > a:active,
  fieldset[disabled] .action-btns > a.active {
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  .action-btns > a .badge {
    color: #fff;
    background-color: rgba(24, 167, 95, 0.8); }

.map-list-tab > a {
  height: 40px;
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #334257;
  background: #fff;
  text-decoration: none; }

.map-list-tab {
  display: flex;
  align-items: center; }

.map-list-tab > a:last-child {
  border-radius: 0px 9px 9px 0px; }

.map-list-tab > a:first-child {
  border-radius: 9px 0 0 9px; }

.map-list-tab > a.active {
  background: #39A2DB;
  color: #fff; }

.result-count {
  font-size: 14px;
  color: #585858;
  font-weight: 300;
  margin: 0 0 6px; }

.result-count b {
  color: #2a2a2a;
  font-weight: 600; }

.driver-img {
  position: absolute;
  height: 35px;
  width: 35px;
  top: 0;
  left: 0; }

.car--box {
  display: block;
  padding: 20px;
  background: #ffffff;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 20px;
  cursor: pointer;
  padding-bottom: 0px;
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px #00000014; }

.car--box-container {
  display: flex;
  align-items: start;
  padding: 0px;
  background: #ffffff;
  border-radius: 10px;
  gap: 15px;
  margin-bottom: 0px;
  cursor: pointer;
  padding-bottom: 0px;
  border: 1px solid transparent; }

.car-image-area > img {
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014; }

.round-img {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  overflow: hidden;
  position: relative;
  border: 1px solid #d9d9d9; }

.spedometer {
  display: inline-flex;
  font-size: 12px;
  background: #ffffff;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 2px 10px;
  align-items: center;
  position: relative;
  top: -12px; }

.car-image-area {
  width: 120px;
  text-align: center;
  position: relative; }

[online="1"] .spedometer:before {
  background: #2bb895;
  width: 10px; }

.spedometer:before {
  content: '';
  height: 10px;
  display: inline-block;
  border-radius: 50%; }

.driver-img > img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  object-fit: cover; }

.driver-img:before {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  bottom: 0;
  left: 5px;
  border: 1px solid #eee; }

[online="1"] .driver-img:before {
  background: #2bb895; }

[online="0"] .driver-img:before {
  background: #D63031; }

.car--info {
  flex: 1; }

.car--info h5 span {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #334257; }

.car--info h5 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 10px;
  font-weight: 600;
  color: #334257; }

.conect-sd {
  padding: 3px 10px;
  box-shadow: 0px 0px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 12px;
  color: #334257;
  font-weight: 300; }

.conect-sd > i {
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
  color: #334257; }

.conect-sd > b {
  font-weight: 500;
  color: #334257;
  font-size: 13px; }

.locatisn {
  display: flex;
  gap: 5px;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px;
  margin: 0px;
  margin-bottom: 15px; }

.locatisn p {
  font-size: 9px;
  margin: 0;
  font-weight: 400;
  color: #334257; }

.speed-text-update {
  font-weight: 400;
  color: #334257; }

.locatisn > i {
  color: #39a2db;
  position: relative;
  top: 5px; }

.carros-lists {
  overflow-y: scroll;
  height: 80vh;
  margin-right: 0;
  padding-right: 0; }

.carros-lists::-webkit-scrollbar {
  width: 0; }

.carros-lists::-webkit-scrollbar-track {
  background: transparent; }

.carros-lists::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.car--box:last-child {
  margin-bottom: 0; }

.car--info h5 > i {
  color: #FDCB6E; }

.car--box.active {
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #39A2DB; }

.detail-header h2 {
  font-size: 34px;
  line-height: 1;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0; }

.detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap; }

.detail-header h2 span {
  font-size: 16px;
  font-weight: 300; }

.align-right-sd {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 30px; }

.carros-driver > img {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9; }

.carros-driver > span {
  display: inline-flex;
  align-items: center;
  padding: 8px;
  gap: 5px;
  line-height: 0;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500; }

[online="1"] .carros-driver > span:before {
  background: #2bb895; }

[online="0"] .carros-driver > span:before {
  background: #D63031; }

.carros-driver > span:before {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%; }

.modal-starred-inputarea {
  align-items: center;
  display: flex;
  padding: 16px; }

.modal-starred-inputarea input {
  background: #f9f9f9;
  border: 2px solid #18A75F;
  border-radius: 8px;
  height: 48px;
  flex: 1;
  outline: none;
  padding: 0px 8px;
  padding-left: 10px; }

.modal-starred-inputarea input::placeholder {
  color: #444; }

.modal-starred-inputarea i {
  position: relative;
  right: 32px;
  width: 0; }

.action-caros > a {
  height: 45px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50%;
  color: #334257;
  font-size: 18px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9; }

.action-caros {
  display: inline-flex;
  align-items: center;
  gap: 15px; }

.car-image-detail > img {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  display: block;
  margin: auto;
  object-fit: cover; }

.car-image-detail {
  text-align: center; }

.tank-condition {
  padding: 25px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 10px; }

.tank-condition > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 16px; }

.tank-condition > p > a {
  color: #39A2DB;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px; }

.dfine-lg {
  font-size: 25px;
  margin: 0 0 20px;
  line-height: 1; }

.dfine-lg span {
  color: #2bb895; }

.in-progrss {
  height: 10px;
  width: 100%;
  background: #eee;
  border-radius: 99px;
  position: relative;
  overflow: hidden; }

.in-progrss > span {
  position: absolute;
  height: 100%;
  background: #2bb895;
  border-radius: 99px; }

.detl-flex {
  display: flex;
  align-items: center;
  margin: 20px 0;
  justify-content: space-between; }

.detl-flex > div {
  flex: 1;
  text-align: center;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 300; }

.detl-flex > div > span {
  display: block;
  font-weight: 700; }

.tank-condition .text-end > a {
  color: #334257;
  text-decoration: none;
  font-size: 13px; }

.average-spd {
  line-height: 1;
  font-size: 25px;
  font-weight: bold; }

.your-avrg {
  font-size: 18px;
  line-height: 1;
  margin: 26px 0; }

.your-avrg > span {
  font-size: 22px;
  color: #2bb895; }

.about-graph {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 20px;
  word-spacing: 4px;
  flex-flow: wrap;
  gap: 10px 0; }

.map-iframe iframe {
  width: 100%;
  height: 350px; }

.location-wrot {
  margin: 0 0 10px 0;
  font-size: 14px; }

.location-wrot > i {
  color: #39a2db; }

.body-area::-webkit-scrollbar {
  width: 0; }

.body-area::-webkit-scrollbar-track {
  background: transparent; }

.body-area::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.syncron {
  text-align: right;
  margin-top: 10px; }

.hoje-box {
  padding: 20px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 20px; }

.hoje-box > a {
  color: #39a2db;
  text-decoration: none; }

.hoje-cont {
  flex: 1; }

.hoje-time {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px; }

.hoje-cont p {
  margin: 0;
  font-size: 14px; }

.hoje-cont .d-flex, .hoje-cont #device-modal #user-list, #device-modal .hoje-cont #user-list {
  gap: 10px; }

.hoje-cont i {
  font-size: 18px;
  width: 30px; }

.hoje-cont .d-flex:not(:last-child), .hoje-cont #device-modal #user-list:not(:last-child), #device-modal .hoje-cont #user-list:not(:last-child) {
  margin-bottom: 10px; }

.tim-linsd {
  padding: 20px 25px;
  border-left: 1px solid #ddd;
  margin-left: 10px;
  word-spacing: 4px;
  padding-right: 0; }

.hode-list {
  height: 350px;
  overflow-y: scroll; }

.hode-list::-webkit-scrollbar {
  width: 0; }

.hode-list::-webkit-scrollbar-track {
  background: transparent; }

.hode-list::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.body-area.loading {
  overflow: hidden; }

.body-area.loading:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: url(../images/loading.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  z-index: 99;
  filter: hue-rotate(15deg); }

.hoje-box:last-child {
  margin: 0; }

.carros-detail {
  display: none; }

.map-full-screen {
  height: calc(100% + 53px);
  width: calc(100% + 60px);
  margin: -30px;
  display: none; }

.map-full-screen > iframe {
  height: 100%;
  width: 100%; }

.body-area.map .carros-detail {
  display: none; }

.body-area.map .map-full-screen {
  display: block; }

.body-area.det .carros-detail {
  display: block; }

.body-area.det .map-full-screen {
  display: none; }

.search-area h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1;
  display: inline-block; }

.close-this {
  float: right;
  color: #39A2DB;
  text-decoration: none; }

.search-input {
  display: flex;
  width: 100%;
  clear: both;
  margin-top: 30px;
  position: relative;
  margin-bottom: 30px; }

.search-input > input {
  width: 100%;
  background: #fff;
  border: 1px solid #39A2DB;
  border-radius: 5px;
  height: 50px;
  padding: 0 15px;
  color: #334257;
  font-weight: 500;
  outline: none; }

.search-input > input::placeholder {
  color: #334257; }

.search-input > button {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  background: transparent;
  border: 0;
  color: #334257;
  font-size: 20px; }

.search-area {
  display: none; }

.action-area.open-search .carros-area {
  display: none; }

.action-area.open-search .search-area {
  display: block; }

.action-area.open-filter .carros-area {
  display: none; }

.action-area.open-filter .filter-area {
  display: block;
  height: 100%;
  position: relative; }

.filter-area h3 {
  font-size: 24px;
  margin: 0;
  line-height: 1;
  display: inline-block; }

.filter-drop {
  margin-top: 40px;
  position: relative; }

.filter-drop > select {
  width: 100%;
  height: 50px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  appearance: none;
  padding: 0 20px;
  outline: none; }

.filter-drop > i {
  position: absolute;
  right: 20px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  pointer-events: none; }

.checkboxes-wrap {
  margin-top: 40px; }

.check-cont h6 {
  margin: 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 1; }

.check-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #E5E5EA;
  padding: 10px 0; }

.check-cont p {
  margin: 0; }

.check-btn {
  position: relative; }

.check-btn > input {
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0;
  z-index: 1;
  cursor: pointer; }

.check-btn > span {
  height: 30px;
  display: inline-flex;
  width: 50px;
  background: #dbdbdb;
  border-radius: 99px; }

.check-btn > span:before {
  content: '';
  position: absolute;
  height: 24px;
  width: 24px;
  background: white;
  border-radius: 50%;
  left: 3px;
  top: 3px;
  transition: 0.3s all; }

.check-btn > input:checked + span:before {
  left: 22px; }

.check-btn > input:checked + span {
  background: #39A2DB; }

.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  box-shadow: 0 0 5px 0 #0000004b; }

.range-slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: #d7dcdf;
  outline: none;
  padding: 0;
  margin: 24px 0px;
  z-index: 100; }

.filter-area > a.btn {
  height: 60px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  width: 100%;
  background: #39A2DB;
  color: #fff;
  font-size: 22px; }

.filter-area {
  display: none; }

.loading-gif {
  height: 67vh;
  align-items: center;
  justify-content: center;
  display: none; }

.result-search .carros-lists {
  display: none; }

.result-search.loading .carros-lists {
  display: none; }

.result-search.loading .loading-gif {
  display: flex; }

.result-search.showw .loading-gif {
  display: none; }

.result-search.showw .carros-lists {
  display: block; }

@media only screen and (min-width: 1366px) and (max-width: 1399px) {
  .detail-header h2 {
    font-size: 27px; }
  .action-caros {
    gap: 10px; }
  .action-caros > a {
    height: 35px;
    width: 35px;
    font-size: 15px; }
  .car-image-detail > img {
    height: 170px;
    width: 170px; }
  .about-graph {
    font-size: 12px; }
  .body-area {
    flex: 1;
    padding: 30px 15px; }
  .location-wrot {
    margin: 0 0 10px 0;
    font-size: 12px; }
  .action-area {
    width: 400px; } }

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
  .detail-header h2 {
    font-size: 27px; }
  .action-caros {
    gap: 10px; }
  .action-caros > a {
    height: 35px;
    width: 35px;
    font-size: 15px; }
  .car-image-detail > img {
    height: 170px;
    width: 170px; }
  .about-graph {
    font-size: 12px; }
  .body-area {
    flex: 1;
    padding: 30px 15px; }
  .location-wrot {
    margin: 0 0 10px 0;
    font-size: 12px; }
  .action-area {
    width: 400px; } }

.text-truncate-container {
  width: 250px; }

.text-truncate-container p {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.sensors-text {
  color: #334257; }

.border-left-history {
  border-right: #334257 1px solid;
  height: 20px;
  width: 20px; }

.events_management .car--box--events--events:last-child {
  margin-bottom: 0; }

.events_management .car--box--events--events.active {
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #39A2DB; }

.events_management .car-image-area > img {
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9; }

.events_management .car-image-area > i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  width: 100%;
  border-radius: 50%;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9; }

.events_management .car-image-area {
  margin-top: 10px;
  width: 120px;
  text-align: center;
  position: relative; }

.events_management .locatisn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 15px; }

.events_management .locatisn p {
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
  font-weight: 600; }

.events_management .locatisn > i {
  color: #39a2db; }

.events_management .conect-sd {
  width: 90%;
  padding: 3px 10px;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 12px;
  color: #c5c5c5; }

.events_management .conect-sd > i {
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px; }

.events_management .conect-sd > b {
  font-weight: 500;
  color: #334257;
  font-size: 13px; }

.events_management .car--info h5 span {
  display: block;
  font-size: 12px;
  font-weight: 400; }

.events_management .car--info h5 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 10px;
  font-weight: 800; }

.events_management .car--info h5 > i {
  color: #FDCB6E; }

.events_management .car--info {
  flex: 1; }

.events_management .spedometer {
  display: inline-flex;
  font-size: 12px;
  background: white;
  box-shadow: 0px 1px 4px #00000014;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 0 10px;
  align-items: center;
  gap: 5px;
  position: relative;
  top: -12px; }

.events_management [online="1"] .spedometer:before {
  background: #2bb895;
  width: 10px; }

.events_management .spedometer:before {
  content: '';
  height: 10px;
  display: inline-block;
  border-radius: 50%; }

.events_management [online="0"] .spedometer:before {
  background: #D63031;
  width: 10px; }

.events_management .carros-lists {
  overflow-y: scroll;
  height: 100%;
  margin-right: 0;
  padding-right: 0; }

.events_management .carros-lists::-webkit-scrollbar {
  width: 0; }

.events_management .carros-lists::-webkit-scrollbar-track {
  background: transparent; }

.events_management .carros-lists::-webkit-scrollbar-thumb {
  background-color: #334257;
  border-radius: 20px; }

.events_management .color-body {
  color: #334257; }

.videoOverlay {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%; }

.videoPlayer {
  width: 70vw;
  height: calc(70vw * 0.5625);
  background: black;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 99999999;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  overflow: hidden; }

#smartcam {
  margin-left: -15px;
  margin-right: -15px; }
  #smartcam .pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #smartcam .pagination .btn a,
    #smartcam .pagination .count span {
      display: block;
      background: white;
      border-radius: 5px;
      padding: 5px; }
  #smartcam h4 {
    font: normal normal bold 16px/19px Lato;
    color: #334257; }
  #smartcam .header {
    display: flex;
    background: white; }
    #smartcam .header .title {
      font: normal normal bold 24px/29px Lato;
      font-size: 22px;
      padding: 20px;
      color: #334257; }
  #smartcam .content {
    background: rgba(255, 255, 255, 0.25);
    margin-top: 2px;
    padding: 32px; }
  #smartcam .event-list {
    border-top: #D9D9D9 2px solid; }
    #smartcam .event-list #filters {
      display: flex; }
      #smartcam .event-list #filters .filter {
        font-size: 14px;
        font-weight: 500;
        padding: 7px;
        border-radius: 3px;
        cursor: pointer;
        margin-right: 5px;
        position: relative;
        display: flex;
        align-items: center;
        user-select: none; }
        #smartcam .event-list #filters .filter i {
          margin-right: 5px; }
        #smartcam .event-list #filters .filter .counter {
          background: #e90808;
          color: white;
          font-size: 9px;
          padding: 3px;
          margin-right: 5px;
          border-radius: 50%;
          width: 18px;
          height: 18px;
          line-height: 14px;
          text-align: center;
          overflow: hidden; }
          #smartcam .event-list #filters .filter .counter:empty {
            display: none !important; }
        #smartcam .event-list #filters .filter .submenu {
          display: none;
          position: absolute;
          left: 0;
          top: 28px;
          background: white;
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
          border-radius: 5px;
          width: auto;
          z-index: 99999999; }
          #smartcam .event-list #filters .filter .submenu ul {
            list-style: none;
            padding: 0px;
            margin: 0px;
            max-height: 300px;
            overflow: auto; }
            #smartcam .event-list #filters .filter .submenu ul li {
              font-size: 12px;
              display: flex;
              white-space: nowrap;
              padding: 10px;
              position: relative; }
              #smartcam .event-list #filters .filter .submenu ul li input {
                margin-right: 10px; }
              #smartcam .event-list #filters .filter .submenu ul li:hover {
                background: rgba(0, 0, 0, 0.025); }
              #smartcam .event-list #filters .filter .submenu ul li:after {
                position: absolute;
                content: " ";
                left: 0px;
                top: 0px;
                width: 100%;
                height: 100%;
                background: transparent; }
        #smartcam .event-list #filters .filter:hover {
          background: rgba(0, 0, 0, 0.025); }
          #smartcam .event-list #filters .filter:hover .submenu {
            display: block; }
    #smartcam .event-list .event {
      padding: 15px 20px; }
      #smartcam .event-list .event .img {
        background-size: cover;
        background-position: center;
        width: 353px;
        height: 202px;
        border-radius: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
        position: relative;
        cursor: pointer;
        overflow: hidden; }
        #smartcam .event-list .event .img .play {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 60px;
          height: 60px;
          background: rgba(0, 0, 0, 0.6);
          border-radius: 50%;
          border: white 1px solid;
          color: white;
          padding: 10px;
          font-size: 25px;
          transform: translate(-50%, -50%);
          z-index: 3;
          display: flex;
          justify-content: center;
          align-items: center; }
        #smartcam .event-list .event .img:after {
          content: " ";
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.4);
          z-index: 2; }
      #smartcam .event-list .event .map {
        background: silver;
        width: 426px;
        height: 202px;
        border-radius: 5px;
        margin-top: 5px;
        margin-bottom: 5px; }
      #smartcam .event-list .event .info {
        margin-left: 20px;
        margin-right: 20px;
        flex: 1; }
        #smartcam .event-list .event .info h5 {
          font: normal normal bold 15px/18px Lato;
          color: #334257;
          margin: 0px; }
  #smartcam .connect_sd {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600) var(--unnamed-font-size-10)/var(--unnamed-line-spacing-12) var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--amarelo-detalhes-);
    text-align: center;
    font: normal normal 600 10px/12px Lato;
    letter-spacing: 0px;
    color: #FDCB6E;
    text-transform: uppercase;
    opacity: 1;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    padding: 5px; }
  #smartcam .device {
    display: flex;
    margin-top: 20px; }
    #smartcam .device .device_img {
      background-size: cover;
      background-position: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: 10px; }
    #smartcam .device .name {
      font-weight: 600;
      font-size: 14px; }
    #smartcam .device .model {
      margin-bottom: 15px; }
    #smartcam .device .speed {
      font-weight: 600;
      font-size: 15px;
      margin-top: 5px; }
      #smartcam .device .speed i {
        margin-right: 10px; }
    #smartcam .device .address {
      font-size: 14px;
      margin-top: 5px; }
      #smartcam .device .address i {
        margin-left: 3px;
        margin-right: 7px; }

.prunecluster {
  font-size: 12px;
  border-radius: 20px;
  transition: all 0.3s linear; }

.leaflet-marker-icon.prunecluster-anim,
.leaflet-marker-shadow.prunecluster-anim,
.leaflet-markercluster-icon.prunecluster-anim {
  transition: all 0.3s linear; }

.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-marker-icon,
.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-marker-shadow,
.leaflet-zoom-anim .leaflet-zoom-animated.leaflet-markercluster-icon {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.prunecluster div {
  width: 30px;
  height: 30px;
  text-align: center;
  margin-left: 5px;
  margin-top: 5px;
  border-radius: 50%; }

.prunecluster div span {
  line-height: 30px; }

.prunecluster-small {
  background-color: #b5e28c;
  background-color: rgba(181, 226, 140, 0.6); }

.prunecluster-small div {
  width: 28px;
  height: 28px;
  background-color: #6ecc39;
  background-color: rgba(110, 204, 57, 0.6); }

.prunecluster-small div span {
  line-height: 28px; }

.prunecluster-medium {
  background-color: #f1d357;
  background-color: rgba(241, 211, 87, 0.6); }

.prunecluster-medium div {
  background-color: #f0c20c;
  background-color: rgba(240, 194, 12, 0.6); }

.prunecluster-large {
  background-color: #fd9c73;
  background-color: rgba(253, 156, 115, 0.6); }

.prunecluster-large div {
  width: 34px;
  height: 34px;
  background-color: #f18017;
  background-color: rgba(241, 128, 23, 0.6); }

.prunecluster-large div span {
  line-height: 34px; }

#smart-center {
  /* Specific color classes */ }
  #smart-center .flex-col {
    flex-direction: column; }
  #smart-center .h-16 {
    height: 4rem; }
  #smart-center .z-30 {
    z-index: 30; }
  #smart-center .shadow-style-cloud {
    box-shadow: 0 0 #0000, 0 0 #0000, 0px 0px 4px #00000014; }
  #smart-center .h-24 {
    height: 10rem; }
  #smart-center .gap-8 {
    gap: 2rem; }
  #smart-center .justify-between {
    justify-content: space-between; }
  #smart-center .w-\[1280px\] {
    width: 1280px; }
  #smart-center .flex {
    display: flex; }
  #smart-center .gap-10 {
    gap: 2.5rem; }
  #smart-center .justify-center {
    justify-content: center; }
  #smart-center .items-center {
    align-items: center; }
  #smart-center .card {
    z-index: auto !important;
    border-radius: 5px;
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
    flex: 1;
    align-self: stretch;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1); }
  #smart-center .text-size-subtitle {
    font-size: 24px; }
  #smart-center .font-light {
    font-weight: 300; }
  #smart-center .border-transparent {
    border-color: transparent; }
  #smart-center .border-b-\[3px\] {
    border-bottom-width: 3px; }
  #smart-center .bg-blue-sky {
    background-color: #18A75F; }
  #smart-center .rounded-full {
    border-radius: 9999px; }
  #smart-center .cursor-pointer {
    cursor: pointer; }
  #smart-center .text-size-highlight {
    font-size: 16px; }
  #smart-center .w-11 {
    width: 4.0rem; }
  #smart-center .h-11 {
    height: 4.0rem; }
  #smart-center .text-size-standard {
    font-size: 12px; }
  #smart-center .rounded-type-round {
    border-radius: 5px; }
  #smart-center .starred-notfound {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px; }
  #smart-center .starred-notfound i {
    color: #D9D9D9;
    font-size: 100px;
    margin: 0 auto; }
  #smart-center .starred-notfound-title {
    color: #334257;
    font-size: 16pt;
    font-weight: bold;
    margin: 16px 0; }
  #smart-center .starred-notfound-info {
    color: #666;
    font-weight: 300;
    text-align: center; }
  #smart-center .modal-starred-title {
    color: #334257;
    font-size: 11pt;
    font-weight: 600;
    padding: 5px; }
  #smart-center .modal-starred-inputarea {
    align-items: center;
    display: flex;
    padding: 16px; }
  #smart-center .modal-starred-inputarea input {
    background: #f9f9f9;
    border: 2px solid #18A75F;
    border-radius: 4px;
    height: 48px;
    flex: 1;
    outline: none;
    padding: 0px 8px; }
  #smart-center .modal-starred-inputarea input::placeholder {
    color: #444; }
  #smart-center .modal-starred-inputarea i {
    position: relative;
    right: 32px;
    width: 0; }
  #smart-center .modal-starred-info {
    color: #888;
    font-size: 10pt;
    font-weight: 300;
    padding: 0 16px; }
  #smart-center .modal-starred-info b {
    color: #222;
    font-weight: bold; }
  #smart-center .modal-starred-cars {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 16px; }
  #smart-center .starred-car {
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    box-shadow: 0 0 4px #d9d9d9;
    display: flex;
    gap: 16px;
    padding: 24px; }
  #smart-center .starred-slider input[type='checkbox'] {
    display: none; }
  #smart-center .starred-slider {
    width: 54px;
    height: 32px;
    z-index: 0;
    margin: 0;
    padding: 0;
    appearance: none;
    border: none;
    cursor: pointer;
    position: relative;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px; }
  #smart-center .starred-slider:before {
    content: ' ';
    position: absolute;
    left: 1px;
    top: 1px;
    width: 54px;
    height: 32px;
    background: #E5E5EA;
    z-index: 1;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px; }
  #smart-center .starred-slider:after {
    content: ' ';
    height: 26px;
    width: 26px;
    border-radius: 50%;
    z-index: 2;
    background: #FFF;
    position: absolute;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    top: 4px;
    left: 4px;
    /*-webkit-box-shadow: 0 2px 5px #999999;*/
    /*box-shadow: 0 2px 5px #999999;*/ }
  #smart-center .starred-slider-on:before {
    background: #18A75F; }
  #smart-center .starred-slider-on:after {
    left: 26px !important; }
  #smart-center .starred-car img {
    border-radius: 50%;
    height: 42px;
    object-fit: cover;
    width: 42px; }
  #smart-center .starred-car-name {
    flex: 1;
    font-size: 12pt;
    font-weight: bold; }
  #smart-center .starred-footer {
    display: flex; }
  #smart-center .starred-footer-button {
    color: #18A75F;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2);
    border-color: transparent;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    flex: 1;
    margin: 16px;
    padding: 16px; }
    #smart-center .starred-footer-button:focus, #smart-center .starred-footer-button.focus {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
    #smart-center .starred-footer-button:hover {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
    #smart-center .starred-footer-button:active, #smart-center .starred-footer-button.active,
    .open > #smart-center .starred-footer-button.dropdown-toggle {
      color: #18A75F;
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
      #smart-center .starred-footer-button:active:hover, #smart-center .starred-footer-button:active:focus, #smart-center .starred-footer-button:active.focus, #smart-center .starred-footer-button.active:hover, #smart-center .starred-footer-button.active:focus, #smart-center .starred-footer-button.active.focus,
      .open > #smart-center .starred-footer-button.dropdown-toggle:hover,
      .open > #smart-center .starred-footer-button.dropdown-toggle:focus,
      .open > #smart-center .starred-footer-button.dropdown-toggle.focus {
        color: #18A75F;
        background: rgba(24, 167, 95, 0.8);
        /* The Fallback */
        background: rgba(24, 167, 95, 0.2); }
    #smart-center .starred-footer-button:active, #smart-center .starred-footer-button.active,
    .open > #smart-center .starred-footer-button.dropdown-toggle {
      background-image: none; }
    #smart-center .starred-footer-button.disabled, #smart-center .starred-footer-button.disabled:hover, #smart-center .starred-footer-button.disabled:focus, #smart-center .starred-footer-button.disabled.focus, #smart-center .starred-footer-button.disabled:active, #smart-center .starred-footer-button.disabled.active, #smart-center .starred-footer-button[disabled], #smart-center .starred-footer-button[disabled]:hover, #smart-center .starred-footer-button[disabled]:focus, #smart-center .starred-footer-button[disabled].focus, #smart-center .starred-footer-button[disabled]:active, #smart-center .starred-footer-button[disabled].active,
    fieldset[disabled] #smart-center .starred-footer-button,
    fieldset[disabled] #smart-center .starred-footer-button:hover,
    fieldset[disabled] #smart-center .starred-footer-button:focus,
    fieldset[disabled] #smart-center .starred-footer-button.focus,
    fieldset[disabled] #smart-center .starred-footer-button:active,
    fieldset[disabled] #smart-center .starred-footer-button.active {
      background: rgba(24, 167, 95, 0.8);
      /* The Fallback */
      background: rgba(24, 167, 95, 0.2); }
    #smart-center .starred-footer-button .badge {
      color: #fff;
      background-color: rgba(24, 167, 95, 0.8); }
  #smart-center .modal-content {
    background: #fff;
    border-radius: 16px;
    padding: 0;
    margin: 0;
    width: 480px; }
  #smart-center .modal-body,
  #smart-center .modal-footer {
    background: transparent;
    padding: 0;
    margin: 0; }
  #smart-center .conect-sd {
    box-shadow: none !important;
    border: none !important; }
  #smart-center .spedometer {
    top: 0px !important; }
  #smart-center .active {
    background: #18A75F !important;
    background: rgba(24, 167, 95, 0.2) !important;
    border-color: transparent !important; }
    #smart-center .active .font-light {
      font-weight: 500; }
  #smart-center .not-padding {
    padding: 0px !important; }
  #smart-center .or-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; }
  #smart-center .or-line {
    height: 1px;
    width: 100%;
    background-color: #f0f0f0;
    margin: 0 10px; }
  #smart-center .or-text {
    padding: 0 10px;
    font-size: 14px;
    color: #777777; }
  #smart-center #barcode-scanner video {
    width: 100%;
    height: 400px;
    object-fit: cover;
    overflow: hidden; }
  #smart-center .card-bar-code {
    padding: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  #smart-center .bg-success {
    background: #00B894 !important; }
  #smart-center .carousel {
    display: flex;
    align-items: center; }
  #smart-center .carousel-item {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-position: center;
    margin-right: 6px;
    position: relative;
    border: 1px solid #BBBBBB;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    /* Garante que o cursor indique interatividade */ }
  #smart-center .carousel-item:not(.more)::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    font-weight: 300;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background-color: #18A75F;
    color: white;
    padding: 5px 8px;
    border-radius: 50px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    margin-bottom: 5px;
    /* Espaço para o caret */
    /* Configurações para truncagem */
    max-width: 150px;
    /* Largura máxima do tooltip */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Mantém o texto em uma única linha */ }
  #smart-center .carousel-item::after::before {
    content: "";
    position: absolute;
    top: 100%;
    /* Posicionar abaixo do tooltip */
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 5px solid transparent;
    border-top-color: #18A75F;
    /* Cor do caret */ }
  #smart-center .carousel-item:hover::after {
    opacity: 1;
    visibility: visible;
    /* Torna visível quando mouse passar sobre */ }
  #smart-center .carousel-item:not(.more)::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 6%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  #smart-center .carousel-item.more {
    background: #18A75F;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    font-size: 9px;
    font-weight: 400;
    margin-right: 0; }
  #smart-center .dot-color-red::before {
    background-color: #D63031; }
  #smart-center .dot-color-green::before {
    background-color: #00B894; }
  #smart-center .dot-color-blue::before {
    background-color: #FDCB6E; }
  #smart-center .carousel-item.more::before {
    display: none; }
  #smart-center .carousel-item .fa-user {
    font-size: 14px;
    color: #777;
    padding: 7px 8px;
    position: relative; }
  #smart-center .border-top {
    border-top: 1px solid #ccc !important; }
  #smart-center input:checked + .weekdays-slider {
    background-color: #00B894 !important;
    border: 1px solid #00B894 !important; }
  @media (max-width: 768px) {
    #smart-center .hide-mobile {
      display: none !important; }
    #smart-center #btn-collapse {
      display: block !important; } }

#sms-form-modal {
  /* Aplica o padding somente em telas entre 768px e 1200px */
  /* Adicione um estilo para quando o card estiver ativo */
  /* Esconder o modal-footer por padrão */
  /* Centering the messageContainer */ }
  #sms-form-modal .card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 10px;
    box-sizing: border-box; }
  #sms-form-modal .card-sensors {
    cursor: pointer;
    /* Define o cursor como pointer */ }
  #sms-form-modal .card-sensors.active {
    color: #18A75F !important;
    background: rgba(24, 167, 95, 0.8);
    /* The Fallback */
    background: rgba(24, 167, 95, 0.2); }
  #sms-form-modal .modal-footer {
    display: none; }
  #sms-form-modal #data-container {
    margin: 10px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #sms-form-modal .container-message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto; }
  #sms-form-modal .scrollable-messages-activation {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-activation::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .scrollable-messages-message {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-message::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .scrollable-messages-template {
    overflow-y: scroll;
    max-height: calc(50vh - 100px);
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%; }
  #sms-form-modal .scrollable-messages-template::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #sms-form-modal .message {
    border-radius: 15px;
    padding: 10px 20px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative; }
  #sms-form-modal .message small {
    display: flex;
    align-items: center;
    margin-top: 5px;
    opacity: 0.8;
    font-size: 0.8em; }
  #sms-form-modal .message::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    top: 50%;
    transform: translateY(-50%); }
  #sms-form-modal .message.confirmed {
    background-color: #39A2DB; }
  #sms-form-modal .message.confirmed::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.sent {
    background-color: #39A2DB; }
  #sms-form-modal .message.sent::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.sending {
    background-color: #39A2DB; }
  #sms-form-modal .message.sending::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #39A2DB transparent transparent;
    left: -10px; }
  #sms-form-modal .message.failed {
    background-color: #d0021b; }
  #sms-form-modal .message.failed::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #d0021b transparent transparent;
    left: -10px; }
  #sms-form-modal .message.example {
    background-color: #00B894; }
  #sms-form-modal .message.example::before {
    border-width: 10px 10px 10px 0;
    border-color: transparent #00B894 transparent transparent;
    left: -10px; }
  #sms-form-modal .message.right.confirmed {
    background-color: #00B894; }
  #sms-form-modal .message.right.confirmed::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #00B894;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.sent {
    background-color: #39A2DB; }
  #sms-form-modal .message.right.sent::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #39A2DB;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.sending {
    background-color: #39A2DB; }
  #sms-form-modal .message.right.sending::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #39A2DB;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.failed {
    background-color: #d0021b; }
  #sms-form-modal .message.right.failed::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #d0021b;
    right: -10px;
    left: auto; }
  #sms-form-modal .message.right.example {
    background-color: #00B894; }
  #sms-form-modal .message.right.example::before {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #00B894;
    right: -10px;
    left: auto; }
  #sms-form-modal .icon {
    margin-right: 10px;
    font-size: 10px;
    display: inline-block; }
  #sms-form-modal .icon.check {
    width: 10px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  #sms-form-modal .icon.double-check {
    position: relative;
    width: 16px;
    height: 10px; }
  #sms-form-modal .icon.double-check::before,
  #sms-form-modal .icon.double-check::after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    position: absolute;
    transform: rotate(45deg); }
  #sms-form-modal .icon.double-check::before {
    left: 0;
    top: 0; }
  #sms-form-modal .icon.double-check::after {
    left: 6px;
    top: 0; }
  #sms-form-modal .icon.loading {
    border: 2px solid white;
    border-top: 2px solid transparent;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 1s linear infinite;
    position: relative;
    margin-right: 10px; }
  #sms-form-modal .icon.cross {
    position: relative;
    width: 12px;
    height: 12px; }
  #sms-form-modal .icon.cross::before,
  #sms-form-modal .icon.cross::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: white;
    top: 0;
    left: 5px; }
  #sms-form-modal .icon.cross::before {
    transform: rotate(45deg); }
  #sms-form-modal .icon.cross::after {
    transform: rotate(-45deg); }
  #sms-form-modal .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 1px;
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    box-shadow: 0 0 4px #d9d9d9; }
  #sms-form-modal .message-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    width: 100%; }
  #sms-form-modal .message-container .message.right {
    margin-left: auto; }
  #sms-form-modal .icon-avatar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #ddd;
    border-radius: 50%;
    margin-right: 10px; }
  #sms-form-modal .ico-check:before, #sms-form-modal .icon.check:before, #sms-form-modal .icon.task:before, #sms-form-modal .icon.complete:before,
  #sms-form-modal .icon.check:before,
  #sms-form-modal .icon.task:before,
  #sms-form-modal .icon.complete:before {
    content: none !important; }
  #sms-form-modal .starred-notfound-sms {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 400px; }
  #sms-form-modal .starred-notfound-sms i {
    color: #d9d9d9;
    font-size: 100px;
    margin: 0 auto; }
  #sms-form-modal .starred-notfound-title-sms {
    color: #334257;
    font-size: 16pt;
    font-weight: 700;
    margin: 16px 0; }
  #sms-form-modal .starred-notfound-info-sms {
    color: #666;
    font-weight: 300;
    text-align: center; }

#sms_template_modal {
  /* Bootstrap 3 text input with search icon */ }
  #sms_template_modal #loader {
    border: 8px solid #eeeeee;
    border-radius: 50%;
    border-top: 8px solid #3498db;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin-left: 50px;
    margin-top: 0px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #sms_template_modal .odd tr td {
    height: 5px; }
  #sms_template_modal .filter-wrapper {
    padding: 24px;
    min-height: 152px;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #ffffff; }
  #sms_template_modal .input_custom {
    background-color: #eeeeee !important;
    border-radius: 8px !important;
    font: 500 16px Lato !important;
    text-transform: none !important;
    color: #6b757e !important;
    height: 32px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    border: none !important; }
  #sms_template_modal ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #6b757e !important; }
  #sms_template_modal :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #6b757e !important;
    opacity: 1; }
  #sms_template_modal ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #6b757e !important;
    opacity: 1; }
  #sms_template_modal :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #6b757e !important; }
  #sms_template_modal ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #6b757e !important; }
  #sms_template_modal ::placeholder {
    /* Most modern browsers support this now. */
    color: #6b757e !important; }
  #sms_template_modal .has-search .form-control-feedback, #sms_template_modal .has-search .form-group.search:after,
  #sms_template_modal .has-search .bs-searchbox:after {
    right: initial;
    left: 0;
    font-size: 16px;
    color: #6b757e; }
  #sms_template_modal .has-search .form-control {
    padding-right: 12px !important;
    padding-left: 40px !important; }
  #sms_template_modal .has-search-arrow {
    line-height: 40px !important; }
  #sms_template_modal .filter-search {
    padding: 8px !important;
    border-radius: 4px !important;
    font: 300 16px Roboto !important;
    text-transform: none !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    cursor: pointer !important; }
  #sms_template_modal .ml8 {
    margin-left: 8px; }
  #sms_template_modal .mr8 {
    margin-right: 8px; }
  #sms_template_modal .filter-wrapper .filter-list .filter-actions {
    outline: 0;
    font-size: 12px;
    margin-top: 12px;
    cursor: default; }
  #sms_template_modal .layout-row {
    flex-direction: row;
    box-sizing: border-box;
    display: inline-flex; }
  #sms_template_modal .filter-labels {
    color: #6b757e;
    margin-top: 5px; }
  #sms_template_modal .bootstrap-select > .dropdown-toggle {
    background-color: transparent !important;
    height: 32px !important;
    color: #6b757e !important; }
  #sms_template_modal .st-title,
  #sms_template_modal .st-title-small {
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal; }
  #sms_template_modal .st-title {
    font: 700 24px/28px Lato, sans-serif;
    -webkit-font-smoothing: antialiased; }
  #sms_template_modal .screen-info {
    margin-bottom: 13px; }
  #sms_template_modal .navigator-amount-title {
    padding-top: 8px; }
  #sms_template_modal .st-aux,
  #sms_template_modal .st-caption,
  #sms_template_modal .st-thin {
    color: #717171;
    font: 400 12px/16px Lato, sans-serif;
    letter-spacing: .3px; }
  #sms_template_modal .screen-info .icon-helper {
    margin-left: 8px;
    padding: 4px;
    width: 32px;
    height: 32px;
    background-color: #eeeeee;
    color: #717171;
    border-radius: 16px;
    text-align: center;
    vertical-align: middle; }
  #sms_template_modal .icon_maintence {
    line-height: 24px; }
  #sms_template_modal .icon_filter {
    line-height: 27px; }
  #sms_template_modal table td.details-control:before {
    content: '>';
    cursor: pointer;
    font-size: 22px;
    color: #55a4be; }
  #sms_template_modal table tr.shown td.details-control:before {
    content: 'xx';
    color: black; }
  #sms_template_modal tbody {
    background: #eeeeee;
    border-radius: 10px; }
  #sms_template_modal tbody tr td:first-child {
    border-left: 1px solid #eeeeee; }
  #sms_template_modal tbody tr td:last-child {
    border-right: 1px solid #eeeeee; }
  #sms_template_modal tbody tr:first-child td {
    border-top: 1px solid #eeeeee; }
  #sms_template_modal tbody tr:last-child td {
    border-bottom: 1px solid #eeeeee; }
  #sms_template_modal .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: none !important; }
  #sms_template_modal table tbody tr:first-child td:first-child {
    border-top-left-radius: 5px; }
  #sms_template_modal table tbody tr:first-child td:last-child {
    border-top-right-radius: 5px; }
  #sms_template_modal table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 5px; }
  #sms_template_modal table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 5px; }
  #sms_template_modal table.dataTable td.dt-control:before {
    height: 1em;
    width: 1em;
    display: inline-block;
    border: 0.15em solid #eeeeee;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Font Awesome 6 Pro", Courier, monospace;
    line-height: 1em;
    content: "\f078";
    line-height: 30px; }
  #sms_template_modal .st-expansion-footer {
    display: block;
    position: relative;
    line-height: 48px;
    min-height: 48px;
    padding: 0 24px;
    box-sizing: border-box;
    border-top: 1px solid #eeeeee; }
  #sms_template_modal .m-3 {
    padding: 10px !important; }
  #sms_template_modal .text-center1 {
    vertical-align: middle !important;
    text-align: center !important; }
  #sms_template_modal .text-center2 {
    vertical-align: middle !important; }
  #sms_template_modal .modal-backdrop.in {
    opacity: 1.5 !important;
    filter: alpha(opacity=50); }
  #sms_template_modal .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #334257CC !important; }
  #sms_template_modal .modal-content {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important; }
  #sms_template_modal .modal-header, #sms_template_modal .ui-dialog-titlebar.ui-widget-header {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }
  #sms_template_modal .modal-footer {
    border-radius: 0px 0px 7px 7px !important; }
  #sms_template_modal .dataTables_scrollHeadInner,
  #sms_template_modal .table {
    width: 100% !important; }
  #sms_template_modal .modal-body {
    padding-bottom: 30px !important; }
  #sms_template_modal .dataTables_paginate {
    float: right;
    padding-left: 0;
    margin: 3px 0 !important;
    border-radius: 0; }
  #sms_template_modal .dataTables_paginate .paginate_button.disabled,
  #sms_template_modal .dataTables_paginate .paginate_button.disabled:hover,
  #sms_template_modal .dataTables_paginate .paginate_button.disabled:focus {
    border-radius: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWNvbG9yLTE4QTc1Ri5jc3MiLCJzb3VyY2VzIjpbImN1c3RvbS1jb2xvci0xOEE3NUYuc2NzcyIsIi4uL2NvbG91cmluZy9fYmFzZS1saWd0aC5zY3NzIiwiLi4vX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbWl4aW5zL19pbmRleC5zY3NzIiwiLi4vbWl4aW5zL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbGlicmFyaWVzL19qcXVlcnktdWkuc2NzcyIsIi4uL2xpYnJhcmllcy9hbmltYXRlL19hbmltYXRlLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19mb250LWF3ZXNvbWUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19jb3JlLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2ZvbnQtY3VzdG9tLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jaGVja2JveC5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtY2hlY2tib3gtbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jb2xvcnBpY2tlci5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtdG9hc3RyLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbGVhZmxldC5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2xlYWZsZXQtY29udHJvbHMtbGF5ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19tYXJrZXJzLWNsdXN0ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19sZWFmbGV0LmNvbnRleHRtZW51Lm1pbi5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2RyYXcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19wb3B1cC5zY3NzIiwiLi4vbGlicmFyaWVzL19hdXRvY29tcGxldGUuc2NzcyIsIi4uL2xpYnJhcmllcy9hdmF0YXIvX2F2YXRhci5zY3NzIiwiLi4vbGlicmFyaWVzL3N3aXRjaC9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9zdGVwZm9ybS9faW5kZXguc2NzcyIsIi4uL2xpYnJhcmllcy9fZmxhdHBpY2suc2NzcyIsIi4uL2xpYnJhcmllcy9fZm9vdGFibGUuYm9vdHN0cmFwLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fTC5Db250cm9sLkxvY2F0ZS5zY3NzIiwiLi4vbGlicmFyaWVzL3BsYWNlaG9sZGVyLWxvYWRpbmcvX3BsYWNlaG9sZGVyLWxvYWRpbmcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0LXJvdXRpbmctbWFjaGluZS9faW5kZXguc2NzcyIsIi4uL2xheW91dC9faW5kZXguc2NzcyIsIi4uL2xheW91dC9fYmFzZS5zY3NzIiwiLi4vbGF5b3V0L19pY29ucy5zY3NzIiwiLi4vbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL2xheW91dC9fc2Nyb2xsYmFyLnNjc3MiLCIuLi9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIi4uL2xheW91dC9fbmF2cy5zY3NzIiwiLi4vbGF5b3V0L19uYXZiYXJzLnNjc3MiLCIuLi9sYXlvdXQvX2J1dHRvbnMuc2NzcyIsIi4uL2xheW91dC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9sYXlvdXQvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2xheW91dC9fZHJvcGRvd24uc2NzcyIsIi4uL2xheW91dC9fZm9ybXMuc2NzcyIsIi4uL2xheW91dC9fbW9kYWxzLnNjc3MiLCIuLi9sYXlvdXQvX3RhYmxlcy5zY3NzIiwiLi4vbGF5b3V0L19tYXAuc2NzcyIsIi4uL2xheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbGF5b3V0L193aWRnZXRzLnNjc3MiLCIuLi9sYXlvdXQvX2dyb3Vwcy5zY3NzIiwiLi4vbGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL2xheW91dC9fbG9hZGVyLnNjc3MiLCIuLi9sYXlvdXQvX3NpZ24taW4uc2NzcyIsIi4uL2xheW91dC9fZGlhbG9nLnNjc3MiLCIuLi9sYXlvdXQvX3BsYW5zLnNjc3MiLCIuLi9sYXlvdXQvX2JvdHRvbWJhci5zY3NzIiwiLi4vbGF5b3V0L19jaGF0LnNjc3MiLCIuLi9sYXlvdXQvX2Rhc2hib2FyZC5zY3NzIiwiLi4vbGF5b3V0L19hdXRvY29tcGxldGUtc2VsZWN0LnNjc3MiLCIuLi9sYXlvdXQvX3RodW1ibmFpbHMuc2NzcyIsIi4uL2xheW91dC9fYmFubmVyLnNjc3MiLCIuLi9sYXlvdXQvX2RhdGF0YWJsZXMuc2NzcyIsIi4uL2xheW91dC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9sYXlvdXQvX2hvbWUuc2NzcyIsIi4uL2xheW91dC9fb2JqZWN0cy1wYWdlLnNjc3MiLCIuLi9sYXlvdXQvX21lbnUuc2NzcyIsIi4uL2xheW91dC9fZGV2aWNlLW1vZGFsLnNjc3MiLCIuLi9tb2JpbGUvX21vYmlsZS5zY3NzIiwiLi4vbGF5b3V0L19zaWRlYmFyX2RldmljZXMuc2NzcyIsIi4uL2xheW91dC9fcmlnaHRfYmFyLnNjc3MiLCIuLi9sYXlvdXQvX3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50LnNjc3MiLCIuLi9sYXlvdXQvX29zX3BhZ2Uuc2NzcyIsIi4uL2xheW91dC9fdXNlcnNfb2JqZWN0cy5zY3NzIiwiLi4vbGF5b3V0L19hcHAtY2xpZW50cy1pbmRleC5zY3NzIiwiLi4vbGF5b3V0L19hc3Npc3RhbmNlLXBhZ2Uuc2NzcyIsIi4uL2xheW91dC9fY2Fycy1wYWdlLWluZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2V2ZW50c19tYW5hZ2VtZW50LnNjc3MiLCIuLi9sYXlvdXQvX3NtYXJ0Y2FtLnNjc3MiLCIuLi9sYXlvdXQvX2hpZ2hjbHVzdGVyLnNjc3MiLCIuLi9sYXlvdXQvX3NtYXJ0LWNlbnRlci5zY3NzIiwiLi4vbGF5b3V0L19zbXNfZm9ybV9tb2RhbC5zY3NzIiwiLi4vbGF5b3V0L19zbXNfdGVtcGxhdGVfbW9kYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAjMThBNzVGO1xuQGltcG9ydCAnLi4vY29sb3VyaW5nL2Jhc2UtbGlndGgnO1xuQGltcG9ydCAnLi4vaW5kZXgnOyIsIiRzY3JvbGxiYXItc2l6ZTogMHB4ICFkZWZhdWx0O1xuJGJnLXllbGxvdzogcmdiKDI1NSwgMjM0LCAxNjcpICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtODAwOiAjMzM0MjU3O1xuJHNrZWxldHJvbi1jb2xvcjogI2RkZGJkZCAhZGVmYXVsdDtcblxuXG4kYnRuX2JnX3JlcG9ydHM6ICNlM2U0ZTU7XG4kYnRuX2JnX2FsZXJ0czogI2ZkZWFlYjtcbiRidG5fYmdfc2hhcmVfbG9jYXRpb246ICNlOWY5ZWU7XG4kYnRuX2JnX2FjdGl2ZV9kZXZpY2U6ICNlOGZhZmQ7XG5cblxuJGJ0bl9jb2xvcl9yZXBvcnRzOiAjNjYxMGYxO1xuJGJ0bl9jb2xvcl9hbGVydHM6ICNlYTUzNTU7XG4kYnRuX2NvbG9yX3NoYXJlX2xvY2F0aW9uOiAjMjljNzZmO1xuJGJ0bl9jb2xvcl9hY3RpdmVfZGV2aWNlOiAjMDRjZmU3O1xuJGNvbG9yLXNlbnNvci1tb2RhbC1uZXc6ICM3Nzc3Nzc7IiwiQGltcG9ydCAnbGF5b3V0L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnbGlicmFyaWVzL2luZGV4JztcbkBpbXBvcnQgJ2xheW91dC9pbmRleCc7XG4iLCIkY29sb3ItYmctMDAwOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWJnLTEwMDogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRjb2xvci1iZy0yMDA6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kY29sb3ItYmctMzAwOiAjZjRmNWY3ICFkZWZhdWx0O1xuJGNpbnppbmhhOiAjRUVFRUVFICFkZWZhdWx0O1xuXG4kY29sb3ItdGV4dC0wMDA6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC0xMDA6ICMyMDIwMjAgIWRlZmF1bHQ7IC8vZGFya2VzdFxuJGNvbG9yLXRleHQtMjAwOiAjNTU1NTU1ICFkZWZhdWx0OyAvL2RhcmtlclxuJGNvbG9yLXRleHQtMzAwOiAjNTk1OTU5ICFkZWZhdWx0OyAvL2RhcmtcbiRjb2xvci10ZXh0LTQwMDogIzY2NjY2NiAhZGVmYXVsdDsgLy9ub3JtYWxcbiRjb2xvci10ZXh0LTUwMDogIzc3Nzc3NyAhZGVmYXVsdDsgLy9saWd0aFxuJGNvbG9yLXRleHQtNjAwOiAjOTk5OTk5ICFkZWZhdWx0OyAvL2xpZ3RoZXJcbiRjb2xvci10ZXh0LTcwMDogI2FhYWFhYSAhZGVmYXVsdDsgLy9cbiRjb2xvci10ZXh0LTgwMDogI2NjY2NjYyAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTkwMDogI2RkZGRkZCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTEwMDA6ICNkN2Q3ZDcgIWRlZmF1bHQ7XG5cbiRjb2xvci1ib3JkZXItMTAwOiAjZDlkOWQ5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci0yMDA6ICNlOWU5ZTkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93OiAjY2NjY2NjICFkZWZhdWx0O1xuXG4vKlxuJGJhc2UtYmc6ICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kYmFzZS1iZy1kYXJrZXI6ICAgICAgICAgI2VlZWVlZSAhZGVmYXVsdDtcbiRiYXNlLWJnLWRhcms6ICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJGJhc2UtYm9yZGVyOiAgICAgICAgICAgICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgIzIwMjAyMCAhZGVmYXVsdDtcbiovXG5cbiRncmF5LWJhc2U6ICMyMDIwMjAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJGdyYXk6ICNkZGRkZGQgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI2VlZWVlZSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbiR6aW5kZXgtbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcblxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDsxLDEwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnTGF0bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuJGZvbnQtc2l6ZS1iYXNlOiAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbGVyOiAkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1iYXNlIC0gMSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlcjogJGZvbnQtc2l6ZS1iYXNlICsgMiAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICRjb2xvci1iZy0zMDAgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJGNvbG9yLXRleHQtMDAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLXN0YXR1cy1vbjogZ3JlZW4gIWRlZmF1bHQ7XG5cbi8vKiogaGVhZGluZ3NcbiRoZWFkaW5nLWhlaWdodDogMzhweCAhZGVmYXVsdDtcbiRoZWFkaW5nLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kaGVhZGluZy1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuLy8qKiBpY29uXG4kaWNvbi1jb2xvcjogJGNvbG9yLXRleHQtOTAwICFkZWZhdWx0O1xuXG4vLyoqIGJvcmRlcnNcbiRib3JkZXItcmFkaXVzLWJhc2U6IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAyICFkZWZhdWx0O1xuXG4vLyoqIG5hdmJhcnNcbiRuYXZiYXItaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICRuYXZiYXItZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtaWNvbi1jb2xvcjogJGljb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbWFpbi1zaXplOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1icmFuZC1jb2xvcjogJG5hdmJhci1tYWluLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1icmFuZC1ob3Zlci1iZzogJG5hdmJhci1tYWluLWJnICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstY29sb3I6ICRuYXZiYXItbWFpbi1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1iZzogJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLXRvZ2dsZS1ob3Zlci1iZzogJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tdG9nZ2xlLWljb24tYmFyLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1pY29uLWNvbG9yOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBuYXZzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWJnOiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogJGNvbG9yLXRleHQtNzAwICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbiRwYW5lbC1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiA5cHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbnRlbnQtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29udGVudC1pY29uLWNvbG9yOiAkY29sb3ItdGV4dC04MDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuJGlucHV0LWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAkY29sb3ItdGV4dC0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZm9jdXM6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLz09IFRhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZzogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAzcHggIWRlZmF1bHQ7XG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuXG4kdGFibGUtbGlzdC1oZWFkLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kdGFibGUtbGlzdC1oZWFkLWJnOiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuXG4vLz09IERyb3Bkb3duc1xuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLXRleHQtNzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pY29uLWNvbG9yOiAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw6IDEzcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbDogNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuLy89PSBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLXRleHQtNzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAzcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCdXR0b25zXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuLy8qKiBQYW5lbHNcbiRwYW5lbC10aXRsZS1zaXplOiAkZm9udC1zaXplLWxhcmdlciAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1pY29uLXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtaWNvbi1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogR3JvdXBzXG4kZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1wYWRkaW5nLXZlcnRpY2FsOiA3cHggIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1wYWRkaW5nLWhvcml6b250YWw6ICRncm91cC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kZ3JvdXAtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICRncm91cC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRncm91cC1oZWFkaW5nLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctaG92ZXItYmc6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1jb2xsYXBzZS1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuXG4kZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ6IDVweCAhZGVmYXVsdDtcbiRncm91cC1jZWxsLXBhZGRpbmctcmlnaHQ6IDBweCAhZGVmYXVsdDtcblxuJGdyb3VwLWxpc3QtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtYmc6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1ob3Zlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRncm91cC1saXN0LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogTWFwIENvbnRyb2xzXG4kbWFwLWNvbnRyb2xzLWJ0bi1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWNvbG9yOiAkY29sb3ItdGV4dC0yMDAgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1iZzogJG1hcC1jb250cm9scy1idG4tYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1jb2xvcjogJG1hcC1jb250cm9scy1idG4tY29sb3IgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG1hcC1jb250cm9scy1idG4tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbHNcbiRtb2RhbC1jb250ZW50LWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vKiogUG9wdXBzXG4kcG9wdXAtaGVhZGVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kcG9wdXAtaGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcG9wdXAtaW5uZXItcGFkZGluZzogOHB4O1xuJHBvcHVwLWhlYWRlci1wYWRkaW5nOiAxMHB4O1xuJHBvcHVwLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kcG9wdXAtdGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuJHBvcHVwLWJvZHktY29sb3I6ICRjb2xvci10ZXh0LTMwMCAhZGVmYXVsdDtcbiRwb3B1cC1ib2R5LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuLy8qKiBTY3JvbGxiYXJcbiRzY3JvbGxiYXItc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhY2stYm9yZGVyOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1iZzogJGNvbG9yLWJnLTMwMCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdGh1bWItYm9yZGVyOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWJnOiAkY2luemluaGEgIWRlZmF1bHQ7XG4kc2lkZWJhci1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci1wYWRkaW5nLXZlcnRpY2FsOiA4cHggIWRlZmF1bHQ7XG4kc2lkZWJhci1wYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nLXZlcnRpY2FsICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzaWRlYmFyLXRhYi1oZWFkZXItcGFkZGluZzogJHNpZGViYXItcGFkZGluZyAhZGVmYXVsdDtcbiRzaWRlYmFyLXRhYi1mb290ZXItcGFkZGluZzogJHNpZGViYXItcGFkZGluZyAhZGVmYXVsdDtcblxuLy8qKiBDaGVja2JveFxuJGNoZWNrYm94LWZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2staWNvbjogJ1xcZTkwYicgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXBhZGRpbmc6IChcbiAgJGNoZWNrYm94LXNpemUgLSAkY2hlY2tib3gtZm9udC1zaXplIC0gMikgLyAyO1xuXG4kYmc6ICNlOGViZjI7XG4kb2ZmOiAjOGI4YjhiO1xuJHN3aXRjaDogI2VlZTtcbiRzaGFkb3c6ICM2ZjZmNmY7XG4kb246ICM5YmMxNDg7XG5cbi8vKiogQm9yZGVyc1xuXG5cbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDFweCxcbiAgMnB4LFxuICAzcHgsXG4gIDRweCxcbiAgNTVweFxuKTtcblxuJGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLTEwMDtcblxuJGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLXNtOiAuMnJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAuM3JlbTtcbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuXG5cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAwLCAxODQsIDE0ODtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI3skY29sb3ItYmctMTAwfTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICMwYTU4Y2E7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYmctYnJhbmQtcHJpbWFyeTogI3skYnJhbmQtcHJpbWFyeX07XG4gIC0tYmctYnJhbmQtY29sb3I6ICN7JHRleHQtY29sb3J9O1xuICAtLWJnLWJyYW5kLWJvZHktYmFja2dyb3VuZDogI3skY29sb3ItYmctMDAwfTtcbiAgLS1iZy1icmFuZC1jb2xvci0xMDA6ICN7JGNvbG9yLWJnLTEwMH07XG59IiwiQGltcG9ydCAnbWl4aW5zJzsiLCJAbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRkZWZhdWx0LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06ICRkZWZhdWx0O1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtby1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgIDUwJSkpIHtcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59IiwiQGltcG9ydCAnYm9vdHN0cmFwJztcbkBpbXBvcnQgJ2pxdWVyeS11aSc7XG5AaW1wb3J0IFwiYW5pbWF0ZS9hbmltYXRlXCI7XG5AaW1wb3J0ICdmb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2ZvbnQtY3VzdG9tJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jaGVja2JveCc7XG5AaW1wb3J0ICdib290c3RyYXAtZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtZGF0ZXRpbWVwaWNrZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLXNlbGVjdCc7XG5AaW1wb3J0ICdib290c3RyYXAtY29sb3JwaWNrZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLXRvYXN0cic7XG5AaW1wb3J0IFwibGVhZmxldC9sZWFmbGV0XCI7XG5AaW1wb3J0IFwibGVhZmxldC9sZWFmbGV0LWNvbnRyb2xzLWxheWVyXCI7XG5AaW1wb3J0IFwibGVhZmxldC9tYXJrZXJzLWNsdXN0ZXJcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXQuY29udGV4dG1lbnUubWluXCI7XG5AaW1wb3J0IFwibGVhZmxldC9kcmF3XCI7XG5AaW1wb3J0IFwibGVhZmxldC9wb3B1cFwiO1xuQGltcG9ydCBcImF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImF2YXRhci9hdmF0YXJcIjtcbkBpbXBvcnQgXCJzd2l0Y2gvaW5kZXhcIjtcbkBpbXBvcnQgXCJzdGVwZm9ybS9pbmRleFwiO1xuQGltcG9ydCBcImZsYXRwaWNrXCI7XG5AaW1wb3J0IFwiZm9vdGFibGUuYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwibGVhZmxldC9MLkNvbnRyb2wuTG9jYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlci1sb2FkaW5nL3BsYWNlaG9sZGVyLWxvYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImxlYWZsZXQtcm91dGluZy1tYWNoaW5lL2luZGV4XCI7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAgICFkZWZhdWx0OyAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOCkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8qXG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAqL1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3Blbj4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgLy9jb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYWNrZ3JvdW5kLCAwLjIpO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3Blbj4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYWNrZ3JvdW5kLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZFxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59IiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAvL2JvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCxcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgXG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsIG5vbmUpO1xuICBjb2xvcjogJGJ0bi1zdWNjZXNzLWJnICFpbXBvcnRhbnQ7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLmJ0bi1kYW5nZXItbGlnaHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsIG5vbmUpO1xuICBjb2xvcjogJGJ0bi1kYW5nZXItYmcgIWltcG9ydGFudDtcbn1cblxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLXByaW1hcnktbGlnaHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgIGJvcmRlci1yYWRpdXM6MjVweDsgIFxufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICBib3JkZXItcmFkaXVzOjI1cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPmxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gICAgICAvLyY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvLyRuYXYtbGluay1ob3Zlci1iZzsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZD5hIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgIC8vJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4+YSB7XG5cbiAgICAmLFxuICAgIC8vJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+bGk+YT5pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICA+bGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZT5hIHtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID5saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID5hIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgK2xpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmU+YSB7XG5cbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJ0bi1wcmltYXJ5LWJnLCAwLjIpO1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7Ki9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1maXhlZD5hIHtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID5saSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID5saSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICA+YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPi5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgPmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID5saT5hIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4uYWN0aXZlPmEsXG4gID4uYWN0aXZlPmE6aG92ZXIsXG4gID4uYWN0aXZlPmE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+bGk+YSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuXG4gICAgPi5hY3RpdmU+YSxcbiAgICA+LmFjdGl2ZT5hOmhvdmVyLFxuICAgID4uYWN0aXZlPmE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPi50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufSIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbmF2YmFyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cz4uYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZT4mLFxuICAubmF2LXBpbGxzPi5hY3RpdmU+YT4mIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbT4mIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtPiYrJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzPmxpPmE+JiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cblxuICAmLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKVxuICB9XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vd2lkdGg6IGF1dG87XG4gIC8vbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgJi5pbiB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0bisuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0bisuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2srLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6ICRtb2RhbC1zbTtcbiAgfVxuXG4gIC5tb2RhbC1jb21tYW5kIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufSIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE3LTA2LTEyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgJi5pbmZpbml0ZSB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIH1cbiAgJi5oaW5nZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuICAmLmZsaXBPdXRYIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5mbGlwT3V0WSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuYm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmJvdW5jZU91dCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuZmxpcCB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA1MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDIwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNTMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDAuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDEuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMi41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgMy41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAwLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDIuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDMuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbn1cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwLjElIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxLjIlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAyLjMlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDMuNCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA0LjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNS42JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNi43JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgNy44JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwLjElIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxLjIlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAyLjMlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDMuNCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA0LjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNS42JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNi43JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgNy44JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC40LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC40LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzFybzN0dycpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzFybzN0dyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmYyPzFybzN0dycpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj8xcm8zdHcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzFybzN0dycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzFybzN0dyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljby1zaG93LW5hbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvLW9iamVjdC1hcnJvdy1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY28tb2JqZWN0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY28tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY28tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljby1hcnJvdy11cC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvLWFycm93LWxlZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY28tYXJyb3ctYXJyLXJpZ2h0LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljby1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY28tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY28teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljby1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljby11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY28tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljby1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY28td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY28td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljby1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY28tc3RyZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvLXJlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY28tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvLWZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljby10cmFmZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY28tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljby1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljby1ydWxlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvLWdlYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljby1zZW5zb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY28tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvLWd1aW5jaG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pY28taG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY28tcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY28tbG9nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljby1vcHRpb25zLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY28tb3B0aW9ucy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvLXN0eWxpemUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljby1zdHlsaXplLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY28tZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljby1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY28tdXNlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY28tdXNlci1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljby1vYmplY3QtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljby1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY28tb2JqZWN0LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljby1vYmplY3QtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvLXNob3ctbmFtZXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvLXNob3ctdHJhaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY28tZml0Ym91bmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvLWdyb3VwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvLXBvaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljby1wb2ktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvLWFkZC1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljby1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljby1ldmVudC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY28tZ2VvZmVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY28tZ2VvZmVuY2UtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY28tdGltZS10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljby10aW1lLWhvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY28tdGltZS15ZXN0ZXJkYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY28tZ3NtLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY28tZ3NtLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY28tZ3NtLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY28tZ3NtLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY28tZ3NtLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY28tZ3NtLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY28tYmF0dGVyeS0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvLWJhdHRlcnktMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljby1iYXR0ZXJ5LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY28tYmF0dGVyeS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvLWJhdHRlcnktNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljby1iYXR0ZXJ5LTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY28tZW5naW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvLWlnbml0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvLWZ1ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY28tb2RvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY28tYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljby1ycG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY28tc3BlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cbi5pY28tdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljby10ZW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvLWRvb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljby1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljby1yYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY28tY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvLWRpc2Nvbm5lY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljby1zb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY28tem9uZWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvLXpvbmVvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY28tbG9naWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljby1lbmdpbmUtaG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY28tc2VhdGJlbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY28tdGV4dHVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljby1sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwLWNoZWNrYm94LW1peGluc1wiO1xuXG5AaW5jbHVkZSBjaGVja2JveCgnLmNoZWNrYm94JywgJ2xhYmVsJyk7XG5AaW5jbHVkZSBjaGVja2JveCgnLmNoZWNrYm94LWlubGluZScsICdsYWJlbCcpO1xuXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5saW5lJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtZGFuZ2VyJywgICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWluZm8nLCAgICAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG4uY2hlY2tib3gsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5jaGVja2JveC1sZyB7XG4gICAgbGFiZWx7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAoJGNoZWNrYm94LXNpemUgKyAxMCAtIDIpO1xuICAgICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSArIDEwIC0gMik7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRjaGVja2JveC1mb250LXNpemUgKyAxMCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSArIDEwKTtcbiAgICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgKyAxMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLFxuLnJhZGlvLWlubGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIC8vbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAoJGNoZWNrYm94LXNpemUgLSA2KTtcbiAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplIC0gNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgIC8vQGluY2x1ZGUgc2NhbGUoMCwgMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSguMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpKTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIC8vQGluY2x1ZGUgc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVse1xuICAgICAgb3BhY2l0eTogMC42NTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmFkaW8taW5saW5le1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWlubGluZScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpbycsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWRhbmdlcicsICAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1pbmZvJywgICAgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuXG4iLCIvL1xuLy8gQ2hlY2tib3hlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjaGVja2JveC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGxhYmVsOiAnbGFiZWwnKSB7XG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAjeyRsYWJlbH0sXG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAjeyRsYWJlbH0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNvbnRhaW5lcigkc2VsZWN0b3IpIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcMDAwMCc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSAtIDIpO1xuICAgICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSAtIDIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIEBleHRlbmQgIC5yb3VuZGVkLTI7ICBcblxuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja2JveC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjaGVja2JveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBjb250ZW50OiAnXFwwMDAwJztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAZXh0ZW5kICAucm91bmRlZC0yICBcbiAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gY2hlY2tib3gtY2hlY2tlZCgkc2VsZWN0b3Ipe1xuICAjeyRzZWxlY3Rvcn06OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJGNoZWNrYm94LWZvbnQtZmFtaWx5O1xuICAgIGNvbnRlbnQ6ICRjaGVja2JveC1jaGVjay1pY29uO1xuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveCgkcGFyZW50LCAkbGFiZWwpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGNoZWNrYm94LWNvbnRhaW5lcigkbGFiZWwpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmZvY3VzICsgI3skbGFiZWx9OjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCcmOmNoZWNrZWQgKyAjeyRsYWJlbH0nKTtcblxuICAgICAgJjpjaGVja2VkOmRpc2FibGVkICsgI3skbGFiZWx9OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkICsgI3skbGFiZWx9IHtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYWRpby12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICArIGxhYmVse1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQXNobGV5IE5vdmFrXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG5cbkBtaXhpbiBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7Ly9kYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICAvL3BhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgJi5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICYuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXRvcDogICAgMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgYm9yZGVyLXRvcDogICAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSAgIHsgbGVmdDogNnB4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogN3B4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiA3cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUgeyB0b3A6IC03cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciAgeyB0b3A6IC02cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAgICAgICAgLTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAgICA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAgICAgICAgLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAgICA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIH1cbiAgfVxuICA+ZGl2IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGV7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ciB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gSW5saW5lIGRpc3BsYXkgaW5zaWRlIGEgdGFibGUgcHJlc2VudHMgc29tZSBwcm9ibGVtcyB3aXRoXG4gIC8vIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvcnMuXG4gIC50YWJsZS1zdHJpcGVkICYgdGFibGUgdHIge1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICB0YWJsZSB0ciB0ZCB7XG4gICAgJi5kYXk6aG92ZXIsICYuZGF5LmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5vbGQsXG4gICAgJi5uZXcge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLnRvZGF5LFxuICAgICYudG9kYXk6aG92ZXIsXG4gICAgJi50b2RheS5kaXNhYmxlZCxcbiAgICAmLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICR0b2RheS1iZzogJGJyYW5kLWluZm87XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRncmF5LWRhcmssICR0b2RheS1iZywgZGFya2VuKCR0b2RheS1iZywgMjAlKSk7XG4gICAgfVxuICAgICYudG9kYXk6aG92ZXI6aG92ZXIgeyAvLyBUaGFuayBib290c3RyYXAgMi4wIGZvciB0aGlzIHNlbGVjdG9yLi4uXG4gICAgICAvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSAkdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5yYW5nZSxcbiAgICAmLnJhbmdlOmhvdmVyLFxuICAgICYucmFuZ2UuZGlzYWJsZWQsXG4gICAgJi5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnJhbmdlLnRvZGF5LFxuICAgICYucmFuZ2UudG9kYXk6aG92ZXIsXG4gICAgJi5yYW5nZS50b2RheS5kaXNhYmxlZCxcbiAgICAmLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICR0b2RheS1iZzogJGJyYW5kLWluZm87XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCMwMDAsICR0b2RheS1iZywgZGFya2VuKCR0b2RheS1iZywgMjAlKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkLFxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgJi5zZWxlY3RlZC5kaXNhYmxlZCxcbiAgICAmLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGdyYXktbGlnaHQsICRncmF5KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICB9XG4gICAgICAmLm9sZCxcbiAgICAgICYubmV3IHtcbiAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItc3dpdGNoLFxuICAubmV4dCxcbiAgLnByZXYsXG4gIHRmb290IHRyIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRmb290IHRyIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuICAvKi5kb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH0qL1xuXG4gIC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcbiAgLmN3IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaW5wdXQtZ3JvdXAge1xuICAmLmRhdGUge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmlucHV0LWRhdGVyYW5nZSB7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIH1cbiAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgICBib3JkZXI6IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBtYXJnaW4tbGVmdDotNXB4O1xuICAgIG1hcmdpbi1yaWdodDotNXB4O1xuICB9XG59IiwiJGR0cC10b2RheS1iZzogJGJyYW5kLWluZm87XG4kZHRwLXRvZGF5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGR0cC10b2RheS1ib3JkZXI6IGRhcmtlbigkZHRwLXRvZGF5LWJnLCAyMCUpO1xuXG4uZGF0ZXRpbWVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgJi5kYXRldGltZXBpY2tlci1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYubWludXRlcyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaG91cnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXlzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItZGF5cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb250aHMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1tb250aHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYueWVhcnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci15ZWFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLm1pbnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhvdXIge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICAmLnN3aXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMjIwcHg7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24sIC5kYXRldGltZXBpY2tlci1kcm9wZG93bi1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93blwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93blwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3R0b20tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlciAgdGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQub2xkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0cC10b2RheS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZHRwLXRvZGF5LWJnLCAkZHRwLXRvZGF5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGR0cC10b2RheS1iZyksIHRvKCRkdHAtdG9kYXktYmcpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckZHRwLXRvZGF5LWJnJywgZW5kQ29sb3JzdHI9JyRkdHAtdG9kYXktYmcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHRwLXRvZGF5LWJnICRkdHAtdG9kYXktYmcgJGR0cC10b2RheS1iZztcbiAgICAvL2JvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHRwLXRvZGF5LWJnO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdHAtdG9kYXktYmcgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRidG4tcHJpbWFyeS1iZyksIHRvKCRidG4tcHJpbWFyeS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIGVuZENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5IFxcOTtcbn1cbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgdGFibGUgdHIgdGQgc3Bhbi5ob3VyX2FtLFxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfcG0ge1xuICAgIHdpZHRoOiAxNC42JTtcbn1cbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgZmllbGRzZXQgbGVnZW5kLFxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1taW51dGVzIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkYnRuLXByaW1hcnktYmcpLCB0bygkYnRuLXByaW1hcnktYmcpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBlbmRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmc7XG4gICAgLy9ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmRhdGV0aW1lcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleS1hcnJvdzogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuXG4kd2lkdGgtZGVmYXVsdDogMjIwcHggIWRlZmF1bHQ7IC8vIDMgOTYwcHgtZ3JpZCBjb2x1bW5zXG5cbiR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duOiAxMDYwICFkZWZhdWx0OyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIGEgbW9kYWwgYmFja2dyb3VuZCAoMTA1MClcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTkgIWRlZmF1bHQ7XG5cblxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xuICBAaWYgJGFtbnQgPiAxIHtcbiAgICAkYW1udDogJGFtbnQgLyAxMDA7IC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBpZiBpbnRcbiAgfVxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDsgLypJRTkgYW5kIGJlbG93Ki9cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuYnMtcGxhY2Vob2xkZXIsXG4gICAgJi5icy1wbGFjZWhvbGRlcjpob3ZlcixcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHsgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjsgfVxuICB9XG5cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYubW9iaWxlLWRldmljZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGRpc3BsYXlcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gIC5lcnJvciAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1lcnJvcjtcbiAgfVxuXG4gICYuZml0LXdpZHRoIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIHdpZHRoOiAkd2lkdGgtZGVmYXVsdDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcbiAgICAvKlxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAqL1xuICB9XG59XG5cbi8vIFJ1bGVzXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIsXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XG4gICYsXG4gICZbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lICYsXG4gIC5mb3JtLWhvcml6b250YWwgJixcbiAgLmZvcm0tZ3JvdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxuICAuZm9ybS1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB0aGUgd2lkdGggb2YgdGhlIGxpdmUgc2VhcmNoIChhbmQgYW55IG90aGVyIGZvcm0gY29udHJvbCB3aXRoaW4gYW4gaW5saW5lIGZvcm0pXG4gIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvaXNzdWVzLzY4NVxuICAuZm9ybS1pbmxpbmUgJiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gID4gLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICB9XG5cbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBkcm9wZG93blxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAmLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZShyZ2IoMCwgMCwgMCksIDUpKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvKlxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gICAgKi9cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAmLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGEgc3Bhbi50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBtYXJnaW46ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgID4gbGkge1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdW2RhdGEtb3B0Z3JvdXBdIHtcbiAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICB9XG5cbiAgICAgICAmLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgfVxuICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLm11bHRpZXhwYW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51e1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLW9yaWdpbmFsLWluZGV4XSxcbiAgICAgICZbZGF0YS1vcmlnaW5hbC1pbmRleF1bZGF0YS1vcHRncm91cF0ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgIH1cblxuICAgICAgJi5uby1yZXN1bHRzLFxuICAgICAgJi5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oYWxmIHtcbiAgICAuZHJvcGRvd24tbWVudS5pbm5lciBsaVtkYXRhLW9yaWdpbmFsLWluZGV4XSB7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICB9XG4gIH1cbiAgJi5mdWxsIHtcbiAgICAuZHJvcGRvd24tbWVudS5pbm5lciBsaVtkYXRhLW9yaWdpbmFsLWluZGV4XSB7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgfVxuICB9XG5cbiAgLmJzLWRvbmVidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnMtc2VhcmNoYm94LFxuICAuYnMtYWN0aW9uc2JveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vQGV4dGVuZCAuY29sLXhzLTY7XG4gIH1cbiAgLmJzLWFjdGlvbnNib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBDb2xvcnBpY2tlciB2Mi41LjFcbiAqIGh0dHBzOi8vaXRzamF2aS5jb20vYm9vdHN0cmFwLWNvbG9ycGlja2VyL1xuICpcbiAqIE9yaWdpbmFsbHkgd3JpdHRlbiBieSAoYykgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAudHh0XG4gKlxuICovXG4kY29sb3JwaWNrZXItaW1nLXBhdGg6IFwiLi4vaW1hZ2VzL2Jvb3RzdHJhcC1jb2xvcnBpY2tlclwiICFkZWZhdWx0O1xuXG5AbWl4aW4gYmdJbWcoJGltZ0ZpbGVuYW1lKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGNvbG9ycGlja2VyLWltZy1wYXRofS8jeyRpbWdGaWxlbmFtZX1cIik7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMoJHNpemUpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemU7XG59XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBAaW5jbHVkZSBiZ0ltZygnc2F0dXJhdGlvbi5wbmcnKTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmNvbG9ycGlja2VyLWh1ZSBpLFxuLmNvbG9ycGlja2VyLWFscGhhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb2xvcnBpY2tlci1odWUge1xuICBAaW5jbHVkZSBiZ0ltZygnaHVlLnBuZycpO1xufVxuXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEucG5nJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uLFxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbG9ycGlja2VyIHtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg0cHgpO1xuICB6LWluZGV4OiAyNTAwO1xufVxuXG4uY29sb3JwaWNrZXI6YmVmb3JlLFxuLmNvbG9ycGlja2VyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbG9ycGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbi5jb2xvcnBpY2tlciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci13aXRoLWFscGhhIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvcnBpY2tlci1jb2xvciB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgYmdJbWcoJ2FscGhhLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5jb2xvcnBpY2tlci1jb2xvciBkaXYge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5jb2xvcnBpY2tlci1zZWxlY3RvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2xvcnBpY2tlci1zZWxlY3RvcnMgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5jb2xvcnBpY2tlci1zZWxlY3RvcnMgaSArIGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY29sb3JwaWNrZXItZWxlbWVudCAuaW5wdXQtZ3JvdXAtYWRkb24gaSxcbi5jb2xvcnBpY2tlci1lbGVtZW50IC5hZGQtb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDExMHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItY29sb3Ige1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdodWUtaG9yaXpvbnRhbC5wbmcnKTtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2FscGhhLWhvcml6b250YWwucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuXG4uY29sb3JwaWNrZXItcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvbG9ycGlja2VyLW5vLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvbG9ycGlja2VyLFxuLmNvbG9ycGlja2VyLWFscGhhLFxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyB7XG4gICYuY29sb3JwaWNrZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbG9ycGlja2VyLFxuLmNvbG9ycGlja2VyLWFscGhhLFxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyB7XG4gICYuY29sb3JwaWNrZXItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xvcnBpY2tlci1pbmxpbmUuY29sb3JwaWNrZXItdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vIE1peC1pbnNcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHJhZGl1cykge1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveFNoYWRvdygkYm94U2hhZG93KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJGJveFNoYWRvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xufVxuXG5AbWl4aW4gd29yZFdyYXAoJHdvcmRXcmFwOiBicmVhay13b3JkKSB7XG4gIC1tcy13b3JkLXdyYXA6ICR3b3JkV3JhcDtcbiAgd29yZC13cmFwOiAkd29yZFdyYXA7XG59XG5cbi8vIFZhcmlhYmxlc1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZXk6ICM5OTk5OTk7XG4kbGlnaHQtZ3JleTogI0NDQ0NDQztcbiR3aGl0ZTogI0ZGRkZGRjtcbiRuZWFyLWJsYWNrOiAjMDMwMzAzO1xuJGdyZWVuOiAjMDBCODk0O1xuJHJlZDogI0Q2MzAzMTtcbiRibHVlOiAjMzlBMkRCO1xuJG9yYW5nZTogI0ZGRUFBNztcblxuLy8gU3R5bGVzXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBAaW5jbHVkZSB3b3JkV3JhcCgpO1xuXG4gIGEsXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTAuM2VtO1xuICB0b3A6IC0wLjNlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC8vQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL0BpbmNsdWRlIG9wYWNpdHkoMC40KTtcbiAgfVxufVxuXG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyNlbmRyZWdpb25cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDQ4cHg7XG4gIHJpZ2h0OiAzN3B4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuXG4gICoge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gID5kaXYge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4IDNweCAzcHggM3B4KTtcbiAgICBAaW5jbHVkZSBib3hTaGFkb3coMCAwIDEycHggJGdyZXkpO1xuICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICB9XG5cbiAgPiA6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMTJweCAkYmxhY2spO1xuICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+LnRvYXN0LWluZm8ge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPi50b2FzdC1lcnJvciB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPi50b2FzdC1zdWNjZXNzIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+LnRvYXN0LXdhcm5pbmcge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbiAgICAvL0BleHRlbmQgLnRleHQtYm9keTtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypvdmVycmlkZXMqL1xuICAmLnRvYXN0LXRvcC1mdWxsLXdpZHRoPmRpdixcbiAgJi50b2FzdC1ib3R0b20tZnVsbC13aWR0aD5kaXYge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciB7XG5cbiAgICA+ZGl2IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjI2cHggKyAxMDB2dyAtIDMwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgIH1cblxuICAgICYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICByaWdodDogLTAuMmVtO1xuICAgICAgdG9wOiAtMC4yZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgPmRpdiB7XG4gICAgICB3aWR0aDogY2FsYygyMjZweCArIDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICA7XG4gICAgfVxuXG4gICAgJiAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgICB0b3A6IC0wLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICA+ZGl2IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjI2cHggKyAxMDB2dyAtIDMwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgO1xuICAgIH1cbiAgfVxufSIsIi8vY29sb3JzXG4kY29sb3JfYWx0b19hcHByb3g6ICNkZGQ7XG4kY29sb3JfZGVlcF9jZXJ1bGVhbl9hcHByb3g6ICMwMDc4YTg7XG4kd2ViX29yYW5nZTogb3JhbmdlO1xuJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDogIzM4ZjtcbiR3aGl0ZV81MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJGJsYWNrXzY1OiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjO1xuJGJsYWNrOiBibGFjaztcbiR3aWxkX3NhbmQ6ICNmNGY0ZjQ7XG4kY29sb3JfcGlua19zd2FuX2FwcHJveDogI2JiYjtcbiRibGFja180MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xuJHdoaXRlXzcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kY29sb3JfdGFwYV9hcHByb3g6ICM3Nzc7XG4kYmxhY2tfMjA6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRjb2xvcl9wYWxlX3NsYXRlX2FwcHJveDogI2MzYzNjMztcbiRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDogIzk5OTtcbiRjb2xvcl9zdG9ybV9kdXN0X2FwcHJveDogIzY2NjtcbiRjb2xvcl9sb2dfY2FiaW5fYXBwcm94OiAjMjIyO1xuXG4kZXh0ZW5kXzItei1pbmRleDogOTAwO1xuJGxlYWZsZXQtcGFuZS16LWluZGV4OiA0MDA7XG4kbGVhZmxldC16b29tLWJveC16LWluZGV4OiA4MDA7XG4kbGVhZmxldC1vdmVybGF5LXBhbmUtei1pbmRleDogNDAwO1xuJGxlYWZsZXQtdGlsZS1wYW5lLXotaW5kZXg6IDIwMDtcbiRsZWFmbGV0LXNoYWRvdy1wYW5lLXotaW5kZXg6IDUwMDtcbiRsZWFmbGV0LW1hcmtlci1wYW5lLXotaW5kZXg6IDYwMDtcbiRsZWFmbGV0LXRvb2x0aXAtcGFuZS16LWluZGV4OiA2NTA7XG4kbGVhZmxldC1wb3B1cC1wYW5lLXotaW5kZXg6IDcwMDtcbiRsZWFmbGV0LWNvbnRyb2wtei1pbmRleDogODAwO1xuXG4kbGVhZmxldC1tYXAtcGFuZS1jYW52YXMtei1pbmRleDogMTAwO1xuJGxlYWZsZXQtbWFwLXBhbmUtc3ZnLXotaW5kZXg6IDIwMDtcblxuLy9mb250c1xuJGZvbnRfMDogTHVjaWRhIENvbnNvbGU7XG4kZm9udF8xOiBNb25hY287XG4kZm9udF8yOiBtb25vc3BhY2U7XG4kZm9udF8zOiBUYWhvbWE7XG4kZm9udF80OiBWZXJkYW5hO1xuJGZvbnRfNTogc2Fucy1zZXJpZjtcblxuLy91cmxzXG4kdXJsXzA6IHVybCgjZGVmYXVsdCNWTUwpO1xuJHVybF8xOiB1cmwoLi4vaW1hZ2VzL2xheWVycy5wbmcpO1xuJHVybF8yOiB1cmwoLi4vaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuJHVybF8zOiB1cmwoLi4vaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG5cbi8vQGV4dGVuZC1lbGVtZW50c1xuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtcGFuZSwgLmxlYWZsZXQtdGlsZSwgLmxlYWZsZXQtbWFya2VyLWljb24sIC5sZWFmbGV0LW1hcmtlci1zaGFkb3csIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyLCAubGVhZmxldC1wYW5lID5zdmcsIC5sZWFmbGV0LXBhbmUgPmNhbnZhcywgLmxlYWZsZXQtem9vbS1ib3gsIC5sZWFmbGV0LWltYWdlLWxheWVyLCAubGVhZmxldC1sYXllclxuJWV4dGVuZF8xIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LXRvcCwgLmxlYWZsZXQtYm90dG9tXG4lZXh0ZW5kXzIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRleHRlbmRfMi16LWluZGV4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LWJhciBhLCAubGVhZmxldC1iYXIgYTpob3ZlclxuJWV4dGVuZF8zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1iYXIgYSwgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlXG4lZXh0ZW5kXzQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAubGVhZmxldC1wb3B1cC10aXBcbiVleHRlbmRfNSB7XG5cdGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggJGJsYWNrXzQwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsIC5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmVcbiVleHRlbmRfNiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCJcIjtcbn1cblxuXG4ubGVhZmxldC1wYW5lIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXBhbmUtei1pbmRleDtcblxuXHQ+c3ZnIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfMTtcblxuXHRcdHBhdGgge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCYubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PmNhbnZhcyB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdH1cbn1cblxuLmxlYWZsZXQtdGlsZSB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ZmlsdGVyOiBpbmhlcml0O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXpvb20tYm94LXotaW5kZXg7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVfNTA7XG59XG5cbi5sZWFmbGV0LWltYWdlLWxheWVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCYubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbi5sZWFmbGV0LWxheWVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9hbHRvX2FwcHJveDtcblx0b3V0bGluZTogMDtcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC8qIGlPUyBTYWZhcmkgKi9cblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LyogU2FmYXJpICovXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LyogS29ucXVlcm9yIEhUTUwgKi9cblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0LyogRGVzYWJpbGl0YSBvIHpvb20gZGUgdG9xdWUgZHVwbG8gZSBvdXRyb3MgZ2VzdG9zIG5vIGVsZW1lbnRvICovXG5cblx0Ji5sZWFmbGV0LXRvdWNoLXpvb20ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX2RlZXBfY2VydWxlYW5fYXBwcm94O1xuXG5cdFx0Ji5sZWFmbGV0LWFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgJHdlYl9vcmFuZ2U7XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQmLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDRweCAwIDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGZvbnQ6IDE2cHgvMTRweCAkZm9udF8zLCAkZm9udF80LCAkZm9udF81O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wYWxlX3NsYXRlX2FwcHJveDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0XHRcdH1cblx0XHR9XG5cdCAgKi9cblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVfNzA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXG5cdC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGVhZmxldC10aWxlLXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXNhZmFyaSB7XG5cdC5sZWFmbGV0LXRpbGUge31cblxuXHQubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDE2MDBweDtcblx0XHRoZWlnaHQ6IDE2MDBweDtcblx0fVxufVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LW92ZXJsYXktcGFuZS16LWluZGV4O1xuXG5cdHN2ZyB7fVxufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC10aWxlLXBhbmUtei1pbmRleDtcbn1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC1zaGFkb3ctcGFuZS16LWluZGV4O1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LW1hcmtlci1wYW5lLXotaW5kZXg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXRvb2x0aXAtcGFuZS16LWluZGV4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtcG9wdXAtcGFuZS16LWluZGV4O1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHtcblx0Y2FudmFzIHtcblx0XHR6LWluZGV4OiAkbGVhZmxldC1tYXAtcGFuZS1jYW52YXMtei1pbmRleDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0ei1pbmRleDogJGxlYWZsZXQtbWFwLXBhbmUtc3ZnLXotaW5kZXg7XG5cdH1cbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcblx0YmVoYXZpb3I6ICR1cmxfMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICRsZWFmbGV0LWNvbnRyb2wtei1pbmRleDtcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBib3RoO1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCB7XG5cdEBleHRlbmQgJWV4dGVuZF8yO1xuXHR0b3A6IDA7XG5cblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4ubGVhZmxldC1ib3R0b20ge1xuXHRAZXh0ZW5kICVleHRlbmRfMjtcblx0Ym90dG9tOiAwO1xuXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuXHRyaWdodDogMDtcblxuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmxlYWZsZXQtbGVmdCB7XG5cdGxlZnQ6IDA7XG5cblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSB7XG5cdC5sZWFmbGV0LXRpbGUge1xuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR9XG5cblx0LmxlYWZsZXQtcG9wdXAge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHR9XG5cblx0LmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0ge1xuXHQubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcblx0fVxuXG5cdC5sZWFmbGV0LXRpbGUge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdC5sZWFmbGV0LXpvb20taGlkZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1ncmFiIHt9XG5cbi5sZWFmbGV0LWNyb3NzaGFpciB7XG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xuXG5cdC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxufVxuXG4ubGVhZmxldC1kcmFnZ2luZyB7XG5cdC5sZWFmbGV0LWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblxuXHRcdC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHR9XG5cdH1cblxuXHQubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdH1cbn1cblxuLmxlYWZsZXQtYmFyIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggJGJsYWNrXzY1O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRhIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfMztcblx0XHRAZXh0ZW5kICVleHRlbmRfNDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kXzM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZF9zYW5kO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmxlYWZsZXQtZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpbGRfc2FuZDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcGlua19zd2FuX2FwcHJveDtcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG91Y2gge1xuXHQubGVhZmxldC1iYXIge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFja18yMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdFx0Ly93aWR0aDogNDRweDtcblx0XHQvL2hlaWdodDogNDRweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFja18yMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0fVxufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuXHRmb250OiBib2xkIDE4cHggJGZvbnRfMCwgJGZvbnRfMSwgJGZvbnRfMjtcblx0dGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQ6IGJvbGQgMThweCAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xuXHR0ZXh0LWluZGVudDogMXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi8qXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdEBleHRlbmQgLmRyb3BhcnJvdztcblx0QGV4dGVuZCAuZHJvcHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC5kcm9wZG93bi1tZW51O1xuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBjaGVja2JveCgnZGl2JywgJ3NwYW4nKTtcblx0XHRAaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCdkaXYnLCAkYnJhbmQtcHJpbWFyeSwgJ3NwYW4nKTtcblxuXHRcdGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4qL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICR1cmxfMztcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZV81MDtcblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX3RhcGFfYXBwcm94O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3RhcGFfYXBwcm94O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuXHQvL3BhZGRpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdC8vQGV4dGVuZCAlZXh0ZW5kXzU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuXHQvL3dpZHRoOiAzMDBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRwYWRkaW5nOiAxcHg7XG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdEBleHRlbmQgJWV4dGVuZF81O1xufVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xufVxuXG4ubGVhZmxldC1vbGRpZSB7XG5cdC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0em9vbTogMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cC10aXAge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXG5cdC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLXpvb20ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG5cdH1cbn1cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zdG9ybV9kdXN0X2FwcHJveDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAkY29sb3JfbG9nX2NhYmluX2FwcHJveDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAkYmxhY2tfNDA7XG5cblx0Ji5sZWFmbGV0LWNsaWNrYWJsZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcblx0bWFyZ2luLXRvcDogLTZweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWV4dGVuZF82O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogJHVybF8yO1xuXHQvL2JhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuXG5cbiRkZXZpY2UtbWFya2VyLWFycm93LXNpemU6IDEwcHg7XG4kZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZTogMXB4O1xuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZTtcbiRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyOiAoXG5cdCRkZXZpY2UtbWFya2VyLWFycm93LXNpemUgKyAkZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZVxuKTtcblxuLmxlYWYtZGV2aWNlLW1hcmtlciB7XG5cdC5pY28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm5hbWUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplIC8gMjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6ICRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSAjeyRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyfSApO1xuXHRcdFx0Ym90dG9tOiAtKCRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyIC0gJGRldmljZS1tYXJrZXItYXJyb3ctYm9yZGVyLXNpemUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtICN7JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lcn0gKTtcblx0XHRcdGJvdHRvbTogLSgkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyIC0gJGRldmljZS1tYXJrZXItYXJyb3ctYm9yZGVyLXNpemUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1iZy0wMDA7XG5cdFx0fSovXG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuXHRcdFx0cGFkZGluZzogMnB4IDhweCAycHggOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cdFx0XHQvL29wYWNpdHk6IDAuODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRjb2xvcjogIzMzNDI1Nztcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtZ2VvZmVuY2Uge1xuXHQubmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuXHR9XG5cblx0LmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGVhZmxldC1wb3B1cC1yb3V0ZSB7XG5cdC5uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWV2ZW50LFxuLmxlYWZsZXQtcG9wdXAtaGlzdG9yeSB7XG5cdG1pbi13aWR0aDogMjcwcHg7XG59IiwiLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRAZXh0ZW5kIC5kcm9wYXJyb3c7XG5cdEBleHRlbmQgLmRyb3ByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGV4dGVuZCAuZHJvcGRvd24tbWVudTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgY2hlY2tib3goJ2RpdicsICdzcGFuJyk7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnZGl2JywgJGJyYW5kLXByaW1hcnksICdzcGFuJyk7XG5cblx0XHRkaXYge1xuXHRcdFx0cGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcblx0XHR9XG5cdH1cbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIiRjbHVzdGVyLWJvcmRlci13aWR0aDogM3B4O1xuJGNsdXN0ZXItYm9yZGVyLXNwYWNlOiA0cHg7XG5cbiRzcGFjZTogJGNsdXN0ZXItYm9yZGVyLXdpZHRoICsgJGNsdXN0ZXItYm9yZGVyLXNwYWNlO1xuXG4uY2x1c3RlciB7XG4gIC5jbHVzdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6ICRjbHVzdGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN0YXR1cy1vbiAkY29sb3Itc3RhdHVzLW9uIHRyYW5zcGFyZW50ICRjb2xvci1zdGF0dXMtb247XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogJHNwYWNlO1xuICAgICAgdG9wOiAkc3BhY2U7XG4gICAgICBAaW5jbHVkZSBjYWxjKCd3aWR0aCcsIDQ0cHgsIDEwMCUgLSAjeyRzcGFjZSAqIDJ9KTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsIDQ0cHgsIDEwMCUgLSAjeyRzcGFjZSAqIDJ9KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6ICRzcGFjZSAqIDI7XG4gICAgICB0b3A6ICRzcGFjZSAqIDI7XG5cbiAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgMzBweCwgMTAwJSAtICN7JHNwYWNlICogMiAqIDJ9KTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsIDMwcHgsIDEwMCUgLSAjeyRzcGFjZSAqIDIgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgJi5jbHVzdGVyLWxhcmdlIHtcbiAgICAuY2x1c3Rlci1pbm5lciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQgJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdGF0dXMtb24gJGNvbG9yLXN0YXR1cy1vbiB0cmFuc3BhcmVudCAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN0YXR1cy1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlYWZsZXQtY2x1c3Rlci1hbmltIC5sZWFmbGV0LW1hcmtlci1pY29uLCAubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4ubGVhZmxldC1jbHVzdGVyLXNwaWRlci1sZWcge1xuICAvKiBzdHJva2UtZGFzaG9mZnNldCAoZHVyYXRpb24gYW5kIGZ1bmN0aW9uKSBzaG91bGQgbWF0Y2ggd2l0aCBsZWFmbGV0LW1hcmtlci1pY29uIHRyYW5zZm9ybSBpbiBvcmRlciB0byB0cmFjayBpdCBleGFjdGx5ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtd2Via2l0LXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC1tb3otc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiAtby1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtby1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIHN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn0iLCIubGVhZmxldC1jb250ZXh0bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUgYS5sZWFmbGV0LWNvbnRleHRtZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIC8vZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL3BhZGRpbmc6IDAgMTJweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51IGEubGVhZmxldC1jb250ZXh0bWVudS1pdGVtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNVxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudSBhLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbS5vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjBcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUgYS5sZWFmbGV0LWNvbnRleHRtZW51LWl0ZW0tZGlzYWJsZWQub3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51LWljb24ge1xuICAgIG1hcmdpbjogMnB4IDhweCAwIDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMFxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogNXB4IDBcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRvb2xiYXJzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyLW5vdG9wIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItbm9ib3R0b20gYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZXNoZWV0LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoJ2ltYWdlcy9zcHJpdGVzaGVldC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjcwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtZHJhdy10b29sYmFyIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZXNoZWV0LTJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoJ2ltYWdlcy9zcHJpdGVzaGVldC5zdmcnKTtcbn1cblxuLmxlYWZsZXQtZHJhdyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1kcmF3IGEgLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb29sYmFyIGFjdGlvbnMgbWVudVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNnB4OyAvKiBsZWFmbGV0LWRyYXctdG9vbGJhci5sZWZ0ICsgbGVhZmxldC1kcmF3LXRvb2xiYXIud2lkdGggKi9cbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICBsZWZ0OiAzMnB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE4NztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udDogMTFweC8xOXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LWFjdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtdG9wIGEsXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtYm90dG9tIGEge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMEEwOTg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy10b3AubGVhZmxldC1kcmF3LWFjdGlvbnMtYm90dG9tIGEge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEcmF3IHRvb2xiYXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5Z29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlnb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXJlY3RhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTFweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFZGl0IHRvb2xiYXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1lZGl0LmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlLmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAtMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LXJlbW92ZS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEcmF3aW5nIHN0eWxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LW1vdXNlLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTQsIDU0LCA1NCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAxMnB4LzE4cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDY7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbHRpcDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogLTdweDtcbn1cblxuLmxlYWZsZXQtZXJyb3ItZHJhdy10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkI2QkQ7XG4gICAgY29sb3I6ICNCOTRBNDg7XG59XG5cbi5sZWFmbGV0LWVycm9yLWRyYXctdG9vbHRpcDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0U2QjZCRDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHhcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwLXN1YnRleHQge1xuICAgIGNvbG9yOiAjZjhkNWU0O1xufVxuXG4ubGVhZmxldC1kcmF3LWd1aWRlLWRhc2gge1xuICAgIGZvbnQtc2l6ZTogMSU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVkaXQgc3R5bGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZWRpdC1tYXJrZXItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4NywgMTYxLCAwLjEpO1xuICAgIGJvcmRlcjogNHB4IGRhc2hlZCByZ2JhKDI1NCwgODcsIDE2MSwgMC42KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5sZWFmbGV0LWVkaXQtbW92ZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGVhZmxldC1lZGl0LXJlc2l6ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE9sZCBJRSBzdHlsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1kcmF3LXRvb2xiYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59IiwiI2dwcy1kZXZpY2UtcGFyYW1ldGVycy12aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgc3BhbltkYXRhLWRldmljZT1cInN0cmVldHZpZXdcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4jZ3BzLWRldmljZS1zdHJlZXQtdmlldy1sYXJnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgc3BhbltkYXRhLWRldmljZT1cInN0cmVldHZpZXdcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDI2MXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtbWFwLWljb24ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkcG9wdXAtYm9keS1iZztcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvcHVwLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiAkcG9wdXAtaGVhZGVyLWJnO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luOiAtKCRwb3B1cC1oZWFkZXItcGFkZGluZyk7XG4gIH1cblxuICAucG9wdXAtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZm9udC1zaXplOiAkcG9wdXAtdGl0bGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkcG9wdXAtdGl0bGUtY29sb3I7XG5cbiAgICBwYWRkaW5nOiAkcG9wdXAtaGVhZGVyLXBhZGRpbmc7XG4gIH1cbn1cblxuLnBvcHVwLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAkcG9wdXAtYm9keS1iZztcbiAgcGFkZGluZzogJHBvcHVwLWlubmVyLXBhZGRpbmc7XG4gIGNvbG9yOiAkcG9wdXAtYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkcG9wdXAtYm9keS1mb250LXNpemU7XG5cbiAgPiAubmF2IHtcbiAgICBtYXJnaW46IC0oJHBvcHVwLWlubmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206ICRwb3B1cC1pbm5lci1wYWRkaW5nO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGJvZHkgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgID4gdGQsXG4gICAgICA+IHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmc7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn0iLCIvKipcbiAqIE1pbmlmaWVkIGJ5IGpzRGVsaXZyIHVzaW5nIGNsZWFuLWNzcyB2NC4yLjMuXG4gKiBPcmlnaW5hbCBmaWxlOiAvbnBtL2Jvb3RzdHJhcC1hdmF0YXJAMS4zLjEvZGlzdC9hdmF0YXIuY3NzXG4gKlxuICogRG8gTk9UIHVzZSBTUkkgd2l0aCBkeW5hbWljYWxseSBnZW5lcmF0ZWQgZmlsZXMhIE1vcmUgaW5mb3JtYXRpb246IGh0dHBzOi8vd3d3LmpzZGVsaXZyLmNvbS91c2luZy1zcmktd2l0aC1keW5hbWljLWZpbGVzXG4gKi9cbiAuYXZhdGFye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLmltZy10aHVtYm5haWx7cGFkZGluZzo0cHg7bWF4LXdpZHRoOm5vbmV9LmF2YXRhcj4qe2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmF2YXRhci0xNntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjE2cHh9LmF2YXRhci0yNHtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmF2YXRhci0zMntoZWlnaHQ6MzJweDt3aWR0aDozMnB4O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjMycHh9LmF2YXRhci00OHtoZWlnaHQ6NDhweDt3aWR0aDo0OHB4O2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjQ4cHh9LmF2YXRhci02NHtoZWlnaHQ6NjRweDt3aWR0aDo2NHB4O2ZvbnQtc2l6ZTo0M3B4O2xpbmUtaGVpZ2h0OjY0cHh9LmF2YXRhci05NntoZWlnaHQ6OTZweDt3aWR0aDo5NnB4O2ZvbnQtc2l6ZTo2NHB4O2xpbmUtaGVpZ2h0Ojk2cHh9LmF2YXRhci0xMjh7aGVpZ2h0OjEyOHB4O3dpZHRoOjEyOHB4O2ZvbnQtc2l6ZTo4NXB4O2xpbmUtaGVpZ2h0OjEyOHB4fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuYXZhdGFyLXNtLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLXNtLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLXNtLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLXNtLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLXNtLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLXNtLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLXNtLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuYXZhdGFyLW1kLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLW1kLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLW1kLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLW1kLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLW1kLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLW1kLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLW1kLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuYXZhdGFyLWxnLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLWxnLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLWxnLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLWxnLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLWxnLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLWxnLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLWxnLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmF2YXRhci14bC0xNntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjE2cHh9LmF2YXRhci14bC0yNHtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmF2YXRhci14bC0zMntoZWlnaHQ6MzJweDt3aWR0aDozMnB4O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjMycHh9LmF2YXRhci14bC00OHtoZWlnaHQ6NDhweDt3aWR0aDo0OHB4O2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjQ4cHh9LmF2YXRhci14bC02NHtoZWlnaHQ6NjRweDt3aWR0aDo2NHB4O2ZvbnQtc2l6ZTo0M3B4O2xpbmUtaGVpZ2h0OjY0cHh9LmF2YXRhci14bC05NntoZWlnaHQ6OTZweDt3aWR0aDo5NnB4O2ZvbnQtc2l6ZTo2NHB4O2xpbmUtaGVpZ2h0Ojk2cHh9LmF2YXRhci14bC0xMjh7aGVpZ2h0OjEyOHB4O3dpZHRoOjEyOHB4O2ZvbnQtc2l6ZTo4NXB4O2xpbmUtaGVpZ2h0OjEyOHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5hdmF0YXIteHhsLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLXh4bC0yNHtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmF2YXRhci14eGwtMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXIteHhsLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLXh4bC02NHtoZWlnaHQ6NjRweDt3aWR0aDo2NHB4O2ZvbnQtc2l6ZTo0M3B4O2xpbmUtaGVpZ2h0OjY0cHh9LmF2YXRhci14eGwtOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXIteHhsLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fVxuIC8qIyBzb3VyY2VNYXBwaW5nVVJMPS9zbS8wMWM0MzFhZGIxM2ViNDlhOGQwZDY2YzZiYjg2YjA2N2I3YmQ5OGQ1ZThjMjk3MTk3MDhjYzMyNzVjNmJjNDA3Lm1hcCAqLyIsIkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHktY2hlY2tib3goJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50OyAvKiBUaGUgRmFsbGJhY2sgKi9cblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KSAhaW1wb3J0YW50O1xufVxuXG5cbi5zLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCdde2Rpc3BsYXk6bm9uZX1cblxuLnMtc3dpdGNoIHtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogMjZweDtcblx0YmFja2dyb3VuZDogI0U1RTVFNTtcblx0ei1pbmRleDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOjE2cHg7IFxuXHQtbW96LWJvcmRlci1yYWRpdXM6MTZweDsgXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4O1xufVxuXG4ucy1zd2l0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZyFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMXB4O1xuXHR0b3A6IDFweDtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czoxNnB4OyBcblx0LW1vei1ib3JkZXItcmFkaXVzOjE2cHg7IFxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MTZweDtcbn1cblxuLnMtc3dpdGNoOmFmdGVyIHtcblx0Y29udGVudDogJyAnO1xuXHRoZWlnaHQ6IDIzcHg7XG5cdHdpZHRoOiAyM3B4O1xuXHRib3JkZXItcmFkaXVzOiAyOHB4O1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXHR0b3A6IDEuNXB4O1xuXHRsZWZ0OiAycHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5O1xufVxuXG4ucy1zd2l0Y2gtb24sIC5zLXN3aXRjaC1vbjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcblx0Ly9AaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHktY2hlY2tib3goJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuKTtcbn1cbi5zLXN3aXRjaC1vbjphZnRlcntcblx0bGVmdDogMjJweCAhaW1wb3J0YW50O1xufVxuLnMtc3dpdGNoLXJlYWRvbmx5LCAucy1zd2l0Y2gtZGlzYWJsZWR7XG5cdG9wYWNpdHk6IDAuODtcbn0iLCIvKioqKioqIEdlbnJhbCBDU1MgKioqKioqL1xuXG4uc3RlcGZvcm17cGFkZGluZzoyMHB4O1x0YmFja2dyb3VuZDogI2ZhZmJmYzsgYm9yZGVyOjFweCBzb2xpZCAjY2ZkNmU3O31cblxuLyoqKioqKioqKioqKioqKiBQbHVnaW4gKioqKioqKioqKioqKioqL1xuXG4uc2Ytd3JhcHBlcntvdmVyZmxvdzogaGlkZGVuO31cbi5zZi1jb250YWluZXJ7b3ZlcmZsb3c6IGhpZGRlbjt9XG4uc2Ytc3RlcC5zZi1hY3RpdmV7bWFyZ2luOjEwcHggMDt9XG4uc2Ytc3RlcHtmbG9hdDpsZWZ0O31cbi5zZi1lcnJvcnsgY29sb3I6I0REMDAwMDt9XG5cbi5zZi1uYXZpZ2F0aW9ue1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNmLW5hdmlnYXRpb24gLm5hdi1wcmV2LCAuc2YtbmF2aWdhdGlvbiAubmF2LW5leHR7ZGlzcGxheTogYmxvY2s7cGFkZGluZzo4cHggMTVweDtib3JkZXI6MXB4IHNvbGlkICNDQ0NDQ0M7IGNvbG9yOiMwMDA7IGJhY2tncm91bmQ6I0ZGRkZGRjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOnBvaW50ZXI7fVxuLnNmLW5hdmlnYXRpb24gLm5hdi1wcmV2e29wYWNpdHk6IC41O2Zsb2F0OiBsZWZ0O31cbi5zZi1uYXZpZ2F0aW9uIC5uYXYtbmV4dHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDogNXB4O31cbi5zZi1uYXZpZ2F0aW9uIHNwYW57IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtib3JkZXItcmFkaXVzOiAxMHB4O21hcmdpbjoxMnB4IDE1cHggMCAwO2JhY2tncm91bmQ6ICNDQ0NDQ0M7IH1cbi5zZi1uYXZpZ2F0aW9uIHNwYW4uc2YtbmF2LWRvbmV7YmFja2dyb3VuZDogI2E2ZTZhNjt9XG4uc2YtbmF2aWdhdGlvbiBzcGFuLnNmLW5hdi1hY3RpdmV7YmFja2dyb3VuZDogIzAwQ0MwMDt9XG4uc2YtbmF2aWdhdGlvbiBzcGFuLnNmLW5hdi1lcnJvcntiYWNrZ3JvdW5kOiAjREQwMDAwO30iLCIuZmxhdHBpY2tyLWNhbGVuZGFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3BhY2l0eTowO2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt2aXNpYmlsaXR5OmhpZGRlbjtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZTtkaXJlY3Rpb246bHRyO2JvcmRlcjowO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2JhY2tncm91bmQ6I2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiwuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtvcGFjaXR5OjE7bWF4LWhlaWdodDo2NDBweDt2aXNpYmlsaXR5OnZpc2libGV9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3otaW5kZXg6OTk5OTl9LmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW57LXdlYmtpdC1hbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7YW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpY3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMnB4KX0uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVue3otaW5kZXg6OTk5O2Rpc3BsYXk6YmxvY2t9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpey13ZWJraXQtYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpey13ZWJraXQtYm94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVye2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6NDBweDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZXtoZWlnaHQ6YXV0b30uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDt3aWR0aDowO2xlZnQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlcntsZWZ0OjUwJTtyaWdodDo1MCV9LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmV7Ym9yZGVyLXdpZHRoOjVweDttYXJnaW46MCAtNXB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjRweDttYXJnaW46MCAtNHB4fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym90dG9tOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7dG9wOjEwMCV9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3Itd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLW1vbnRoc3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGh7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSk7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtoZWlnaHQ6MzRweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWR7ZGlzcGxheTpub25lfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovbGVmdDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVye2NvbG9yOiM5NTllYTl9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweH0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoey13ZWJraXQtdHJhbnNpdGlvbjpmaWxsIC4xczt0cmFuc2l0aW9uOmZpbGwgLjFzO2ZpbGw6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDphdXRvfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQsLm51bUlucHV0V3JhcHBlciBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5udW1JbnB1dFdyYXBwZXIgaW5wdXR7d2lkdGg6MTAwJX0ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ubnVtSW5wdXRXcmFwcGVyIHNwYW57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDoxNHB4O3BhZGRpbmc6MCA0cHggMCAycHg7aGVpZ2h0OjUwJTtsaW5lLWhlaWdodDo1MCU7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1Vwe3RvcDowO2JvcmRlci1ib3R0b206MH0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjQwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwwLjUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxMzUlO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NzUlO2xlZnQ6MTIuNSU7cGFkZGluZzo3LjQ4cHggMCAwIDA7bGluZS1oZWlnaHQ6MTtoZWlnaHQ6MzRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGh7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo3MDA7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNWNoO3BhZGRpbmc6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsOy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3Zlcntmb250LXNpemU6MTAwJTtjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb2ludGVyLWV2ZW50czpub25lfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhze2FwcGVhcmFuY2U6bWVudWxpc3Q7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46LTFweCAwIDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDAgMCAuNWNoO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOm1lbnVsaXN0Oy1tb3otYXBwZWFyYW5jZTptZW51bGlzdDt3aWR0aDphdXRvfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZXtvdXRsaW5lOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmZsYXRwaWNrci13ZWVrZGF5c3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9c3Bhbi5mbGF0cGlja3Itd2Vla2RheXtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6OTAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtd2VpZ2h0OmJvbGRlcn0uZGF5Q29udGFpbmVyLC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzoxcHggMCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweH0uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyey13ZWJraXQtYm94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjE1MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzkzOTM5O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjQwMDt3aWR0aDoxNC4yODU3MTQzJTstd2Via2l0LWZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTQuMjg1NzE0MyU7ZmxleC1iYXNpczoxNC4yODU3MTQzJTttYXgtd2lkdGg6MzlweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDozOXB4O21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1c3tib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheXtiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheXtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHR9LmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbn0uZmxhdHBpY2tyLXJDb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmxhdHBpY2tyLXRpbWV7dGV4dC1hbGlnbjpjZW50ZXI7b3V0bGluZTowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7bGluZS1oZWlnaHQ6NDBweDttYXgtaGVpZ2h0OjQwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5mbGF0cGlja3ItdGltZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt3aWR0aDo0MCU7aGVpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7YXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3Vze2JhY2tncm91bmQ6I2VlZX0uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19IiwiLypcclxuKiBGb29UYWJsZSB2MyAtIEZvb1RhYmxlIGlzIGEgalF1ZXJ5IHBsdWdpbiB0aGF0IGFpbXMgdG8gbWFrZSBIVE1MIHRhYmxlcyBvbiBzbWFsbGVyIGRldmljZXMgbG9vayBhd2Vzb21lLlxyXG4qIEB2ZXJzaW9uIDMuMS41XHJcbiogQGxpbmsgaHR0cDovL2Zvb3BsdWdpbnMuY29tXHJcbiogQGNvcHlyaWdodCBTdGV2ZW4gVXNoZXIgJiBCcmFkIFZpbmNlbnQgMjAxNVxyXG4qIEBsaWNlbnNlIFJlbGVhc2VkIHVuZGVyIHRoZSBHUEx2MyBsaWNlbnNlLlxyXG4qL1xyXG50YWJsZS5mb290YWJsZSxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZGV0YWlscyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG50YWJsZS5mb290YWJsZS1oaWRlLWZvdWMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBzcGFuLmZvb3RhYmxlLXRvZ2dsZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0b3BhY2l0eTogMC4zO1xyXG59XHJcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5mb290YWJsZS10b2dnbGUubGFzdC1jb2x1bW4ge1xyXG5cdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbnRhYmxlLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCA+IHNwYW4uZm9vdGFibGUtdG9nZ2xlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGJvZHkgPiB0ciA+IHRoOm50aC1jaGlsZCgxKSB7XHJcblx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdHdpZHRoOiAxMjBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzID4gdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG5cdGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxufVxyXG5cclxuZGl2LmZvb3RhYmxlLWxvYWRlciB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuZGl2LmZvb3RhYmxlLWxvYWRlciA+IHNwYW4uZm9vaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmb29pY29uLXNwaW4tciAycyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0YW5pbWF0aW9uOiBmb29pY29uLXNwaW4tciAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWVtcHR5ID4gdGQge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWVtcHR5ID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1lbXB0eSA+IHRoLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXJvdyA+IHRkLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXJvdyA+IHRoIHtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmb29pY29uLXNwaW4tciB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmb29pY29uLXNwaW4tciB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb2ljb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncycgIWltcG9ydGFudDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5mb29pY29uOmJlZm9yZSxcclxuLmZvb2ljb246YWZ0ZXIge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZm9vaWNvbi1sb2FkZXI6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAzMFwiO1xyXG59XHJcbi5mb29pY29uLXBsdXM6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcMmJcIjtcclxufVxyXG4uZm9vaWNvbi1taW51czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyMjEyXCI7XHJcbn1cclxuLmZvb2ljb24tc2VhcmNoOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDNcIjtcclxufVxyXG4uZm9vaWNvbi1yZW1vdmU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAxNFwiO1xyXG59XHJcbi5mb29pY29uLXNvcnQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE1MFwiO1xyXG59XHJcbi5mb29pY29uLXNvcnQtYXNjOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUxNTVcIjtcclxufVxyXG4uZm9vaWNvbi1zb3J0LWRlc2M6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE1NlwiO1xyXG59XHJcbi5mb29pY29uLXBlbmNpbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyNzBmXCI7XHJcbn1cclxuLmZvb2ljb24tdHJhc2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAyMFwiO1xyXG59XHJcbi5mb29pY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTA2XCI7XHJcbn1cclxuLmZvb2ljb24tZmxhc2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE2MlwiO1xyXG59XHJcbi5mb29pY29uLWNvZzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE5XCI7XHJcbn1cclxuLmZvb2ljb24tc3RhdHM6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE4NVwiO1xyXG59XHJcblxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGgge1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwuZm9vdGFibGUtZmlsdGVyaW5nLXJpZ2h0LFxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLmZvb3RhYmxlLWZpbHRlcmluZy1yaWdodCA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGgge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwuZm9vdGFibGUtZmlsdGVyaW5nLWxlZnQsXHJcbnRhYmxlLmZvb3RhYmxlLmZvb3RhYmxlLWZpbHRlcmluZy1sZWZ0ID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZm9vdGFibGUtZmlsdGVyaW5nLWV4dGVybmFsLmZvb3RhYmxlLWZpbHRlcmluZy1jZW50ZXIsXHJcbnRhYmxlLmZvb3RhYmxlLmZvb3RhYmxlLWZpbHRlcmluZy1jZW50ZXIgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5mb3JtLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCBkaXYuZm9ybS1ncm91cCtkaXYuZm9ybS1ncm91cCB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCBkaXYuaW5wdXQtZ3JvdXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCxcclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3gge1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94ID4gbGFiZWwsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94ID4gbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uZm9vdGFibGUtZmlsdGVyaW5nLWV4dGVybmFsIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0dGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5pbnB1dC1ncm91cCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0dGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHR9XHJcblx0dGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5mb3JtLWdyb3VwK2Rpdi5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5mb290YWJsZS1zb3J0YWJsZSxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZm9vdGFibGUtc29ydGFibGUsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5mb290YWJsZS1zb3J0YWJsZSxcclxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZm9vdGFibGUtc29ydGFibGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG50ZC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbixcclxudGguZm9vdGFibGUtc29ydGFibGUgPiBzcGFuLmZvb2ljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNnB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC03cHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxufVxyXG50ZC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbixcclxudGguZm9vdGFibGUtc29ydGFibGU6aG92ZXIgPiBzcGFuLmZvb2ljb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxudGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtYXNjID4gc3Bhbi5mb29pY29uLFxyXG50aC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRkLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWRlc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRoLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWRlc2MgPiBzcGFuLmZvb2ljb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLyogaGlkZXMgdGhlIHNvcnQgaWNvbnMgd2hlbiBzb3J0aW5nIGlzIG5vdCBhbGxvd2VkICovXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtYXNjID4gc3Bhbi5mb29pY29uLFxyXG50YWJsZS5mb290YWJsZS1zb3J0aW5nLWRpc2FibGVkIHRkLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWRlc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGQuZm9vdGFibGUtc29ydGFibGU6aG92ZXIgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGguZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtYXNjID4gc3Bhbi5mb29pY29uLFxyXG50YWJsZS5mb290YWJsZS1zb3J0aW5nLWRpc2FibGVkIHRoLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWRlc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGguZm9vdGFibGUtc29ydGFibGU6aG92ZXIgPiBzcGFuLmZvb2ljb24ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwgdWwucGFnaW5hdGlvbixcclxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkID4gdWwucGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwgc3Bhbi5sYWJlbCxcclxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkID4gc3Bhbi5sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRwYWRkaW5nOiA0cHggMTBweDtcclxufVxyXG4uZm9vdGFibGUtcGFnaW5nLWV4dGVybmFsLmZvb3RhYmxlLXBhZ2luZy1jZW50ZXIsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCxcclxudGFibGUuZm9vdGFibGUtcGFnaW5nLWNlbnRlciA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZm9vdGFibGUtcGFnaW5nLWV4dGVybmFsLmZvb3RhYmxlLXBhZ2luZy1sZWZ0LFxyXG50YWJsZS5mb290YWJsZS1wYWdpbmctbGVmdCA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luZy1leHRlcm5hbC5mb290YWJsZS1wYWdpbmctcmlnaHQsXHJcbnRhYmxlLmZvb3RhYmxlLXBhZ2luZy1yaWdodCA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbnVsLnBhZ2luYXRpb24gPiBsaS5mb290YWJsZS1wYWdlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbnVsLnBhZ2luYXRpb24gPiBsaS5mb290YWJsZS1wYWdlLnZpc2libGUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG50ZC5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR3aWR0aDogOTBweDtcclxuXHRtYXgtd2lkdGg6IDkwcHg7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0IHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tZGVsZXRlIHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tdmlldyB0ZC5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR3aWR0aDogNzBweDtcclxuXHRtYXgtd2lkdGg6IDcwcHg7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0LmZvb3RhYmxlLWVkaXRpbmctbm8tZGVsZXRlIHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tZWRpdC5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUuZm9vdGFibGUtZWRpdGluZy1uby12aWV3IHRkLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdG1heC13aWR0aDogNTBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWVkaXQuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUuZm9vdGFibGUtZWRpdGluZy1uby12aWV3IHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tZWRpdC5mb290YWJsZS1lZGl0aW5nLW5vLWRlbGV0ZS5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGguZm9vdGFibGUtZWRpdGluZyB7XHJcblx0d2lkdGg6IDA7XHJcblx0bWF4LXdpZHRoOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLXJpZ2h0IHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctcmlnaHQgdHIuZm9vdGFibGUtZWRpdGluZyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1sZWZ0IHRkLmZvb3RhYmxlLWVkaXRpbmcsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbGVmdCB0ci5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmcgYnV0dG9uLmZvb3RhYmxlLWFkZCxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZyBidXR0b24uZm9vdGFibGUtaGlkZSxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1zaG93IGJ1dHRvbi5mb290YWJsZS1zaG93LFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctYWx3YXlzLXNob3cgYnV0dG9uLmZvb3RhYmxlLXNob3csXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmcuZm9vdGFibGUtZWRpdGluZy1hbHdheXMtc2hvdyBidXR0b24uZm9vdGFibGUtaGlkZSxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLWFsd2F5cy1zaG93LmZvb3RhYmxlLWVkaXRpbmctbm8tYWRkIHRyLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLXNob3cgYnV0dG9uLmZvb3RhYmxlLWFkZCxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLXNob3cgYnV0dG9uLmZvb3RhYmxlLWhpZGUsXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmcuZm9vdGFibGUtZWRpdGluZy1hbHdheXMtc2hvdyBidXR0b24uZm9vdGFibGUtYWRkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHN2Zy1pY29uLWFycm93KCRjb2xvcikge1xuICAgIEByZXR1cm4gdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48cGF0aCBmaWxsPVwiJyArICRjb2xvciArICdcIiBkPVwiTTQ0NSA0IDI5IDE5NWMtNDggMjMtMzIgOTMgMTkgOTNoMTc2djE3NmMwIDUxIDcwIDY3IDkzIDE5TDUwOCA2N2MxNi0zOC0yNS03OS02My02M3pcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBzdmctaWNvbi1zcGlubmVyKCRjb2xvcikge1xuICAgIEByZXR1cm4gdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48cGF0aCBmaWxsPVwiJyArICRjb2xvciArICdcIiBkPVwiTTMwNCA0OGE0OCA0OCAwIDEgMS05NiAwIDQ4IDQ4IDAgMCAxIDk2IDB6bS00OCAzNjhhNDggNDggMCAxIDAgMCA5NiA0OCA0OCAwIDAgMCAwLTk2em0yMDgtMjA4YTQ4IDQ4IDAgMSAwIDAgOTYgNDggNDggMCAwIDAgMC05NnpNOTYgMjU2YTQ4IDQ4IDAgMSAwLTk2IDAgNDggNDggMCAwIDAgOTYgMHptMTMgOTlhNDggNDggMCAxIDAgMCA5NiA0OCA0OCAwIDAgMCAwLTk2em0yOTQgMGE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6TTEwOSA2MWE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6XCIvPjwvc3ZnPicpO1xuICB9XG4gIFxuICAubGVhZmxldC1jb250cm9sLWxvY2F0ZSB7XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICAgLmxlYWZsZXQtY29udHJvbC1sb2NhdGUtbG9jYXRpb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaWNvbi1hcnJvdyhibGFjayk7XG4gICAgICB9XG4gIFxuICAgICAgLmxlYWZsZXQtY29udHJvbC1sb2NhdGUtc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pY29uLXNwaW5uZXIoYmxhY2spO1xuICAgICAgICBhbmltYXRpb246IGxlYWZsZXQtY29udHJvbC1sb2NhdGUtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmFjdGl2ZSBhIC5sZWFmbGV0LWNvbnRyb2wtbG9jYXRlLWxvY2F0aW9uLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pY29uLWFycm93KHJnYigzMiwgMTE2LCAxODIpKTtcbiAgICB9XG4gIFxuICAgICYuZm9sbG93aW5nIGEgLmxlYWZsZXQtY29udHJvbC1sb2NhdGUtbG9jYXRpb24tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWljb24tYXJyb3cocmdiKDI1MiwgMTMyLCA0MCkpO1xuICAgIH1cbiAgfVxuICBcbiAgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWxvY2F0ZS10ZXh0LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICBcbiAgICAubGVhZmxldC1sb2NhdGUtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgfVxuICB9XG4gIFxuICAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1sb2NhdGlvbiBjaXJjbGUge1xuICAgIGFuaW1hdGlvbjogbGVhZmxldC1jb250cm9sLWxvY2F0ZS10aHJvYiA0cyBlYXNlIGluZmluaXRlO1xuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGxlYWZsZXQtY29udHJvbC1sb2NhdGUtdGhyb2Ige1xuICAgIDAlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgICB9XG4gIFxuICAgIDEwMCUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBsZWFmbGV0LWNvbnRyb2wtbG9jYXRlLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfSIsIi8qKlxuICogcGxhY2Vob2xkZXItbG9hZGluZyB2MC42LjBcbiAqIEF1dGhvcjogWmFsb2cgKGh0dHBzOi8vd3d3LnphbG9nLnJvLylcbiAqIExpY2Vuc2U6IE1JVFxuICoqL1xuIC5waC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAucGgtaXRlbSxcbiAgLnBoLWl0ZW0gKixcbiAgLnBoLWl0ZW0gOjphZnRlcixcbiAgLnBoLWl0ZW0gOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnBoLWl0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0JSkgNTAlIDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGgtYW5pbWF0aW9uIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwaC1hbmltYXRpb24gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLnBoLWl0ZW0gPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgXG4gIC5waC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuICAucGgtcm93IGRpdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0yMDA7XG4gIH1cbiAgLnBoLXJvdyAuYmlnLCAucGgtcm93LmJpZyBkaXYge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAucGgtcm93IC5lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxuICBcbiAgLnBoLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIFxuICAucGgtY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgXG4gIC5waC1jb2wtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIFxuICAucGgtY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIFxuICBbY2xhc3MqPXBoLWNvbF0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIFtjbGFzcyo9cGgtY29sXSA+ICogKyAucGgtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFtjbGFzcyo9cGgtY29sXSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgfVxuICBcbiAgLnBoLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5waC1hdmF0YXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbiAgXG4gIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0yMDA7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBwaC1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBwaC1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIH1cbiAgfSIsIi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLFxuLmxlYWZsZXQtcm91dGluZy1lcnJvciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzaWJsZSAubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQsXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyxcbi5sZWFmbGV0LXJvdXRpbmctZXJyb3Ige1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWFsdCxcbi5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUgLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWJhciAubGVhZmxldC1yb3V0aW5nLWFsdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdC1taW5pbWl6ZWQge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdCB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2xlYWZsZXQucm91dGluZy5pY29ucy5wbmcnKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tY29udGludWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXNoYXJwLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tdHVybi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLWJlYXItcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi11LXR1cm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1zaGFycC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXR1cm4tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1iZWFyLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tZGVwYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLWVudGVyLXJvdW5kYWJvdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tYXJyaXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXZpYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGRpdiB7XG4gICAgcGFkZGluZzogNHB4IDBweCA0cHggMHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyBpbnB1dCB7XG4gICAgd2lkdGg6IDMwM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyBidXR0b24ge1xuXG5cbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hZGQtd2F5cG9pbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZXZlcnNlLXdheXBvaW50czphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb250ZW50OiAnXFwyMWM1Jztcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyBpbnB1dCxcbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50LFxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLXJlc3VsdCB7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC8qIEFyYml0cmFyeSwgYnV0IHRyeSB0byBiZSBhYm92ZSBcIm1vc3RcIiB0aGluZ3MuICovXG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1yZXN1bHQtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItc2VsZWN0ZWQsXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLXJlc3VsdCB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1uby1yZXN1bHRzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLXJlbW92ZS13YXlwb2ludDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWluc3RydWN0aW9uLWRpc3RhbmNlIHtcbiAgICB3aWR0aDogNDhweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctY29sbGFwc2UtYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMGQ3Jztcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdyb3V0aW5nLWljb24ucG5nJyk7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUgLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzZS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmUgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnc2Nyb2xsYmFyJztcbkBpbXBvcnQgJ3NpZGViYXInO1xuQGltcG9ydCAnbmF2cyc7XG5AaW1wb3J0ICduYXZiYXJzJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXBzJztcbkBpbXBvcnQgJ2xpc3QtZ3JvdXAnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnbW9kYWxzJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICdtYXAnO1xuQGltcG9ydCAncGFnaW5hdGlvbic7XG5AaW1wb3J0ICd3aWRnZXRzJztcbkBpbXBvcnQgJ2dyb3Vwcyc7XG5AaW1wb3J0ICdwYW5lbHMnO1xuQGltcG9ydCAnbG9hZGVyJztcbkBpbXBvcnQgJ3NpZ24taW4nO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ3BsYW5zJztcbkBpbXBvcnQgJ2JvdHRvbWJhcic7XG5AaW1wb3J0ICdjaGF0JztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdhdXRvY29tcGxldGUtc2VsZWN0JztcbkBpbXBvcnQgJ3RodW1ibmFpbHMnO1xuQGltcG9ydCAnYmFubmVyJztcbkBpbXBvcnQgJ2RhdGF0YWJsZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnb2JqZWN0cy1wYWdlJztcbkBpbXBvcnQgJ21lbnUnO1xuQGltcG9ydCAnZGV2aWNlLW1vZGFsJztcbkBpbXBvcnQgJy4uL21vYmlsZS9tb2JpbGUnO1xuQGltcG9ydCAnc2lkZWJhcl9kZXZpY2VzJztcbkBpbXBvcnQgJ3JpZ2h0X2Jhcic7XG5AaW1wb3J0ICdyaWdodF9ldmVudHNfbWFuYWdlbWVudCc7XG5AaW1wb3J0ICdvc19wYWdlJztcblxuQGltcG9ydCAndXNlcnNfb2JqZWN0cyc7XG5cbkBpbXBvcnQgJ2FwcC1jbGllbnRzLWluZGV4JztcbkBpbXBvcnQgJ2Fzc2lzdGFuY2UtcGFnZS5zY3NzJztcbkBpbXBvcnQgJ2NhcnMtcGFnZS1pbmRleCc7XG5AaW1wb3J0ICdldmVudHNfbWFuYWdlbWVudCc7XG5AaW1wb3J0ICdzbWFydGNhbSc7XG5AaW1wb3J0ICdoaWdoY2x1c3Rlcic7XG5AaW1wb3J0ICdzbWFydC1jZW50ZXInO1xuQGltcG9ydCAnc21zX2Zvcm1fbW9kYWwnO1xuQGltcG9ydCAnc21zX3RlbXBsYXRlX21vZGFsJzsiLCIkc3RpY2t5LWZvb3Rlci1oZWlnaHQ6IDMwcHg7XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC8vb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvL292ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbn1cblxuLnNhZmUtYXJlYS10b3Age1xuICBtYXJnaW4tdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDI1cHgpICFpbXBvcnRhbnQ7XG59XG5cblxuI2Zvb3RlciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogJHN0aWNreS1mb290ZXItaGVpZ2h0O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbiNmb290ZXIyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuXG4uY29udGVudCB7XG4gIC8vbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmFkbWluLWxheW91dCB7XG4gID4uY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIC8vcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgQGV4dGVuZCAuYm9yZGVyO1xuICBAZXh0ZW5kIC5ib3JkZXItMTtcbiAgQGV4dGVuZCAucm91bmRlZC00O1xuICBAZXh0ZW5kIC5zaGFkb3ctc207XG5cbn1cblxuLmwtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLXNpZGViYXIgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlIFtjbGFzcyo9J2Jhci0nXSB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIHtcbiAgY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTIzcHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciAuYy1tZW51LWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX3N1Ym1lbnUgbGkge1xuICBib3JkZXItY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXIyIC5jLW1lbnUtaXRlbV9fdGl0bGUyIHNwYW4ge1xuICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbS5pcy1hY3RpdmUgLmMtbWVudV9faXRlbV9faW5uZXIgaSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vKlxuLmRhdGUge1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cbi50aW1lIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4qL1xuXG5cbi5vbiB7XG4gIGNvbG9yOiAkY29sb3Itc3RhdHVzLW9uICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRldmljZT1cInN0YXR1c1wiXSxcbi5kZXZpY2Utc3RhdHVzLFxuLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMzAwO1xuXG4gIHRleHQtaW5kZW50OiA5OTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZGV2aWNlPVwiZW5naW5lXCJdLFxuW2RhdGEtZGV2aWNlPVwiZGV0ZWN0X2VuZ2luZVwiXSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jc2lkZWJhciBbZGF0YS1kZXZpY2U9XCJzcGVlZFwiXSB7XG4gIEBleHRlbmQgLnJ1YmJlckJhbmQ7XG4gIEBleHRlbmQgLmFuaW1hdGVkO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cblxuLmFjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5ldmVudC1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2U2N2UyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjdlMjI7XG4gIH1cblxuICAucGFyay1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIH1cblxuICAuZHJpdmUtYWN0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICB9XG59XG5cbi5kYXRldGltZSB7XG5cbiAgLmRhdGUsXG4gIC50aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jZW50ZXItdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2Nyb2xsYm94IHtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgPi50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2Nyb2xsYm94LWxhcmdlIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94O1xuXG4gIG1heC1oZWlnaHQ6IDM4NXB4O1xufVxuXG4uc2Nyb2xsYm94LXZlcnRpY2FsIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGxib3gtdmVydGljYWwtbGFyZ2Uge1xuICBAZXh0ZW5kIC5zY3JvbGxib3gtdmVydGljYWw7XG5cbiAgbWF4LWhlaWdodDogMzg1cHg7XG59XG5cbi5pY29uLWxpc3Qge1xuXG4gIC5yYWRpbyxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+bGFiZWwge1xuICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tYmxvY2sge1xuICBAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLXNtO1xuICB9XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sYW5nLWxpc3Qge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAubGFuZy1pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtNjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuXG4uaW1nLWZ1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21hcEZvclBob3RvIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXF1ZXN0UGhvdG8ge1xuICAuYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuZm9ybS1ncm91cD5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucm93Lm5vLXBhZGRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID5bY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtaW1nIHtcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50b29sdGlwLnRvb2x0aXAtaW1laSB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrbGlzdC1zdGF0dXMge1xuICAmLmNvbXBsZXRlIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICAmLmluY29tcGxldGUge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuXG5cblxuXG4jaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaGVhZGluZ19wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbXNmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHhcbn1cblxuI21zZm9ybSBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZm9ybS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4jbXNmb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lXG59XG5cbiNtc2Zvcm0gaW5wdXQsXG4jbXNmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMkMzRTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkYxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHhcbn1cblxuI21zZm9ybSBpbnB1dDpmb2N1cyxcbiNtc2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIG91dGxpbmUtd2lkdGg6IDBcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbiNtc2Zvcm0gLmFjdGlvbi1idXR0b246aG92ZXIsXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmdcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzYxNjE2MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMTBweCA1cHggMTBweCAwcHg7XG4gIGZsb2F0OiByaWdodFxufVxuXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uLXByZXZpb3VzOmhvdmVyLFxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBcbn1cblxuLmNhcmQge1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZnMtdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxufVxuXG4uc3RlcHMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiBncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLmZpZWxkbGFiZWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4jcHJvZ3Jlc3NiYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogbGlnaHRncmV5XG59XG5cbiNwcm9ncmVzc2JhciAuYWN0aXZlIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnXG59XG5cbiNwcm9ncmVzc2JhciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwXG59XG5cbiNwcm9ncmVzc2JhciAjYWNjb3VudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbiNwcm9ncmVzc2JhciAjcGVyc29uYWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjAwN1wiXG59XG5cbiNwcm9ncmVzc2JhciAjcGF5bWVudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCJcblxufVxuXG4jcHJvZ3Jlc3NiYXIgI2NvbmZpcm06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjAwY1wiXG59XG5cbiNwcm9ncmVzc2JhciBsaTpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDJweFxufVxuXG4jcHJvZ3Jlc3NiYXIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAtMVxufVxuXG4jcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlOmJlZm9yZSxcbiNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZ1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmdcbn1cblxuLmZpdC1pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlclxufVxuXG4uZGVzaWduLXByb2Nlc3Mtc2VjdGlvbiAudGV4dC1hbGlnbi1jZW50ZXIge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXNpZ24tcHJvY2Vzcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvY2Vzcy1tb2RlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMzNweDtcbiAgd2lkdGg6IDg1JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXRhYnMucHJvY2Vzcy1tb2RlbD5saS5hY3RpdmU+YSxcbi5uYXYtdGFicy5wcm9jZXNzLW1vZGVsPmxpLmFjdGl2ZT5hOmhvdmVyLFxuLm5hdi10YWJzLnByb2Nlc3MtbW9kZWw+bGkuYWN0aXZlPmE6Zm9jdXMsXG4ucHJvY2Vzcy1tb2RlbCBsaSBhOmhvdmVyLFxuLnByb2Nlc3MtbW9kZWwgbGkgYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSBhLFxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlIGE6aG92ZXIsXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgYTpmb2N1cyxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYTpob3Zlcixcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYTpmb2N1cyB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlIHAsXG4ucHJvY2Vzcy1tb2RlbCBsaS52aXNpdGVkIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgaSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5wcm9jZXNzLW1vZGVsLmNvbnRhY3QtdXMtdGFiIGxpLnZpc2l0ZWQgYSxcbi5wcm9jZXNzLW1vZGVsLmNvbnRhY3QtdXMtdGFiIGxpLnZpc2l0ZWQgcCB7XG4gIGNvbG9yOiAjNjA2MDYwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbn1cblxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGkudmlzaXRlZCBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1vcmUtaWNvbi1wcmVvY2Vzcy5wcm9jZXNzLW1vZGVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2Nlc3MtbW9kZWwubW9yZS1pY29uLXByZW9jZXNzIGxpIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG5cbiAgLm1vcmUtaWNvbi1wcmVvY2Vzcy5wcm9jZXNzLW1vZGVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICAucHJvY2Vzcy1tb2RlbC5tb3JlLWljb24tcHJlb2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi5sYWJlbC10ZXh0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLmJhZGdlLXJlYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjM1OHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwcywgYm9yZGVyIDBzO1xufVxuXG4vKipcbiAqIGpxdWVyeS1ib290c3RyYXAtc2Nyb2xsaW5nLXRhYnNcbiAqIEB2ZXJzaW9uIHYwLjAuMVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL21pa2VqYWNvYnNvbi9qcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAYXV0aG9yIE1pa2UgSmFjb2Jzb24gPG1pY2hhZWxqamFjb2Jzb24xQGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVCBMaWNlbnNlLCBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG4vKiBsaW5lIDEzLCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSAxNywganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1jb250YWluZXIge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi8qIGxpbmUgMTksIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItY29udGFpbmVyIC50YWItY29udGVudCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDI0LCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAzMSwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMzMsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLW1vdmFibGUtY29udGFpbmVyIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzgsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItc2Nyb2xsLWFycm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogbGluZSA1MCwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4vKiBsaW5lIDU1LCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIgdWwubmF2LXRhYnMge1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi8qIGxpbmUgNTcsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB1bC5uYXYtdGFicz5saSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGxpbmUgNjMsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItY29udGVudC1vdXRzaWRlLW1vdmFibGUtY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuI3BvcnRmb2xpbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQge1xuICBtYXJnaW46IDAgMHB4IDBweCAtMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMHB4IDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgaHIge1xuICB3aWR0aDogOTAlO1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgOHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaGludCBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmE3MjYsICNFRjZDMDApO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jcG9ydGZvbGlvICNzdG9yYWdlQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogIzZDNUJFNztcbn1cblxuI3BvcnRmb2xpbyAjc3RvcmFnZUNhcmQgLmNhcmQtaGludCBpIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI3BvcnRmb2xpbyAjbG92ZUNhcmQgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI0Y1MDA1NywgI0ZGOEE4MCk7XG59XG5cbiNwb3J0Zm9saW8gI2xvdmVDYXJkIC5jYXJkLWhpbnQgaSB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4jcG9ydGZvbGlvICNwaXp6YUNhcmQgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZiOGMwMCwgI0ZGQ0EyOSk7XG59XG5cbiNwb3J0Zm9saW8gI3BpenphQ2FyZCAuY2FyZC1oaW50IGkge1xuICBjb2xvcjogcmVkO1xufVxuXG4jcG9ydGZvbGlvICNnYW1lQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNDNBMDQ3LCAjRkZFQjNCKTtcbn1cblxuI3BvcnRmb2xpbyAjZ2FtZUNhcmQgLmNhcmQtaGludCBpIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAvKioge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgKiBpbnB1dCxcbiAgaW5wdXQ6YmVmb3JlLFxuICBpbnB1dDphZnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gIH0qL1xuXG4gICNtYXBXcmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZGVmYXVsdC1jb2xvciB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5za2VsZXRvbl9sb2FkaW5nX2JnIHtcbiAgYmFja2dyb3VuZDogJHNrZWxldHJvbi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi5kZXZpY2VfYnRuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbi50b29sc0JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4udG9vbHNCb3ggdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY29sb3JlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi1jb2xvcmVkLXJlcG9ydHMge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX3JlcG9ydHM7XG4gIGNvbG9yOiAkYnRuX2NvbG9yX3JlcG9ydHM7XG59XG5cbi5idG4tY29sb3JlZC1hbGVydHMge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX2FsZXJ0cztcbiAgY29sb3I6ICRidG5fY29sb3JfYWxlcnRzO1xufVxuXG4uYnRuLWNvbG9yZWQtc2hhcmUtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX3NoYXJlX2xvY2F0aW9uO1xuICBjb2xvcjogJGJ0bl9jb2xvcl9zaGFyZV9sb2NhdGlvbjtcbn1cblxuLmJ0bi1jb2xvcmVkLXNoYXJlLWFjdGl2ZS1kZXZpY2Uge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX2FjdGl2ZV9kZXZpY2U7XG4gIGNvbG9yOiAkYnRuX2NvbG9yX2FjdGl2ZV9kZXZpY2U7XG59XG5cbi5kZXZpY2Vfcm93IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhaW1wb3J0YW50O1xuXG59XG5cbi5iZy1hY3RpdmUge1xuXG4gIGJhY2tncm91bmQ6ICRwYW5lbC1iZztcbn1cblxuLmFjdGl2ZS1tYXAge1xuXG4gIGJvcmRlcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgM3B4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ucm90YXRlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvdHRvbTogMTA1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2JSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG4ubm90LWZvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdC1mb3VuZC1pbWFnZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmF2YXRhci1taW5pLWRldmljZS1saXN0IGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0xMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hY3Rpb24tYnV0dG9ucy1nZW9mZW5jZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBAZXh0ZW5kIC5ib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4udGltZS1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTBweDtcbn1cblxuLnNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB0b3A6IDhweDtcbn1cblxuLnNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIHRvcDogLTExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5taW4taGFuZGxlIHtcbiAgbGVmdDogNTBweDtcbiAgLyogRXhhbXBsZSBpbml0aWFsIHBvc2l0aW9uICovXG59XG5cbi5tYXgtaGFuZGxlIHtcbiAgbGVmdDogMjUwcHg7XG4gIC8qIEV4YW1wbGUgaW5pdGlhbCBwb3NpdGlvbiAqL1xufVxuXG4uc2xpZGVyLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5zbGlkZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICAvKiBBanVzdGUgYSBwb3Npw6fDo28gdmVydGljYWwgZG8gdG9vbHRpcCAqL1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zZWxlY3QtZGlzYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tYXJrZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWhhbmRsZSxcbi5zbGlkZXItdHJhY2ssXG4uc2xpZGVyLXJhbmdlLFxuLnNsaWRlci10aW1lLFxuLnNsaWRlci10aW1lMixcbi5zbGlkZXItbWFyayB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLndlZWtkYXlzLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2Vla2RheXMtc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLndlZWtkYXlzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi53ZWVrZGF5cy1zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTtcblxufVxuXG5pbnB1dDpjaGVja2VkKy53ZWVrZGF5cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbmlucHV0OmZvY3VzKy53ZWVrZGF5cy1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG5pbnB1dDpjaGVja2VkKy53ZWVrZGF5cy1zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4ud2Vla2RheXMtc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLndlZWtkYXlzLXNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53ZWVrZGF5cy1kYXktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlzYWJsZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4udGFnIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4udGFnIC5yZW1vdmUtdGFnIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50LXBhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbXlhY2NvdW50IC5pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHJnYigxMzgsIDE0NiwgMTU5KSAxcHggZGFzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNteWFjY291bnQgLmltZyAudXBsb2FkZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNteWFjY291bnQgLmltZyAuaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzhhOTI5ZjtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4jbXlhY2NvdW50IC5pbWc6aG92ZXIgLnVwbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4jbXlhY2NvdW50IC5pbWcgLmljb24gaSB7XG4gIG1hcmdpbi10b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogcmdiKDEzOCwgMTQ2LCAxNTkpIDFweCBkYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyAudXBsb2FkZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcm9maWxlLWltYWdlIC5pbWcgLmljb24ge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM4YTkyOWY7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZzpob3ZlciAudXBsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbiNwcm9maWxlLWltYWdlIC5pbWcgLmljb24gaSB7XG4gIG1hcmdpbi10b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uLWNsb3NlLXJvdW5kZWQge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTE5ZDlkICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBvcGFjaXR5OiAxLjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMtYWNjb3VudCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xufVxuXG4uYXZhdGFyLW1pbmkgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm92ZXJsYXlfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDM0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdmF0YXItbWluaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5cbiNtb2RhbF9jb21tdW5pY2F0aW9uX3JlY2VudCB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNhbGxEYXRhUGFnaW5hdGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAjYWxsRGF0YVBhZ2luYXRlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BlZG9tZXRlciB7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNiYWNrVG9Ub3AgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgY29sb3I6ICRjb2xvci1iZy0wMDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnRleHQtaW1laSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgfVxuXG4gIC5jb2xvci1zZW5zb3Ita2V5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlbnNvci1tb2RhbC1uZXc7XG4gIH1cblxuXG59XG5cblxuI3Ntcy1jb21tYW5kcy1tb2RhbCB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuY29udGFpbmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAuY29udGFpbmVyLWNvbW1hbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIH1cblxuICAudGltZXN0YW1wLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmOGMwMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC50aW1lc3RhbXAtbGVmdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA1QztcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWVuYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuXG4gIC5jb21tYW5kLWlucHV0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAvL3dpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgLm1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5tZXNzYWdlLmNvbmZpcm1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgfVxuXG4gIC5tZXNzYWdlLmNvbmZpcm1lZDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uuc2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgfVxuXG4gIC5tZXNzYWdlLnNlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLnNlbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gIH1cblxuICAubWVzc2FnZS5zZW5kaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAubWVzc2FnZS5mYWlsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gIH1cblxuICAubWVzc2FnZS5mYWlsZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2QwMDIxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLmV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gIH1cblxuICAubWVzc2FnZS5leGFtcGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMEI4OTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAubWVzc2FnZS5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZXNzYWdlLnJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOUEyREI7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaWNvbi5jaGVjayB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2s6OmJlZm9yZSxcbiAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLmljb24uZG91YmxlLWNoZWNrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5pY29uLmNyb3NzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmljb24uY3Jvc3M6OmJlZm9yZSxcbiAgLmljb24uY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gIC5pY29uLmNyb3NzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5pY29uLmNyb3NzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG5cblxufVxuXG5cbiNnZXRfaGFyZHdhcmVfZmVlZGJhY2sge1xuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2xhdGU6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tZXNzYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci1jb21tYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICB9XG5cbiAgLnRpbWVzdGFtcC1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpbWVzdGFtcC1sZWZ0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOUQ5RDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDVDO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG5cbiAgLmNvbW1hbmQtaW5wdXQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q5RDlEOTtcblxuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ud2l6YXJkLWJ1dHRvbi1jb3B5IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1zYXZlLXNlbnNvcnMge1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zdGVwLXdpemFyZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGVwLXdpemFyZC5hY3RpdmUtd2l6YXJkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi51c2VyLWxpc3QtZmlsdGVyIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHdpZHRoOiAzOTBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweDtcbiAgfVxuXG59XG5cbi51c2VyLWxpc3QtZmlsdGVyLWNvbnRyb2wge1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmNsaWVudC1saXN0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4jcmVuZGVybWFwYWxsICNtYXBfYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uYWRqdXN0LWhlaWdodC1kZXZpY2Utd2l6YXJkIHtcbiAgaGVpZ2h0OiA3MmVtO1xufVxuXG4uY2FyZC1zZW5zb3JzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59IiwiQG1peGluIGljb24tY29sb3IoJGljb24tZWxlbWVudCwgJGljb24tY29sb3I6ICRpY29uLWNvbG9yLCAkYWN0aW9uLXNlbGVjdDogJyYuYWN0aXZlLCY6aG92ZXInLCAkaWNvbi1hY3Rpb24tY29sb3I6IGluaGVyaXQpIHtcbiAgI3skaWNvbi1lbGVtZW50fSB7XG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICB9XG4gICN7JGFjdGlvbi1zZWxlY3R9IHtcbiAgICAjeyRpY29uLWVsZW1lbnR9IHtcbiAgICAgIGNvbG9yOiAkaWNvbi1hY3Rpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi5pY29uICsgLnRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvL2Ryb3Bkb3dubWVudSBidWdcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmljb24tZmEge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgfVxufVxuXG4uaWNvLmljby1vYmplY3QtYXJyb3cge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAkY29sb3ItYm9yZGVyLTEwMDtcbn1cblxuLmljb24ge1xuICBAZXh0ZW5kIC5pY287XG5cbiAgJi5jaGVjayB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYudGFzayB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYudGFzay1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cbiAgJi5zdHlsaXplLTEge1xuICAgIEBleHRlbmQgLmljby1zdHlsaXplLTE7XG4gIH1cbiAgJi5jaGF0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNvbW1lbnRzLW87XG4gIH1cbiAgJi5zaGFyaW5nIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXNoYXJlLWFsdDtcbiAgfVxuICAmLnNlbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2VuZC1vO1xuICB9XG5cbiAgJi5leWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZXllO1xuICB9XG4gICYuc3RyZWV0dmlldyxcbiAgJi5jYW1lcmEge1xuICAgIEBleHRlbmQgLmljby1jYW1lcmE7XG4gIH1cbiAgJi5lbWFpbCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1lbnZlbG9wZTtcbiAgfVxuICAmLnJlc3RhcnQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcmVmcmVzaDtcbiAgfVxuICAmLnJlc2V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJlcGVhdDtcbiAgfVxuICAmLnRyYXNoIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRyYXNoO1xuICB9XG4gICYubW9uZXkge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbW9uZXk7XG4gIH1cbiAgJi5kYXNoYm9hcmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZGFzaGJvYXJkO1xuICB9XG4gICYudW5pdC1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQtcmlnaHQ7XG4gIH1cbiAgJi51bml0LWFsdGl0dWRlIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXAtZG93bjtcbiAgfVxuICAmLnVuaXQtY2FwYWNpdHkge1xuICAgIEBleHRlbmQgLmljby1mdWVsO1xuICB9XG4gICYucGxheSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1wbGF5O1xuICB9XG4gICYucGF1c2Uge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGF1c2U7XG4gIH1cbiAgJi5zdG9wIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXN0b3A7XG4gIH1cbiAgJi5wbHVzIHtcbiAgICBAZXh0ZW5kIC5pY28tcGx1cztcbiAgfVxuICAmLm1pbnVzIHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5zZWFyY2gge1xuICAgIEBleHRlbmQgLmljby1zZWFyY2g7XG4gIH1cbiAgJi5nbG9iZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1nbG9iZTtcbiAgfVxuICAmLm1hcCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvY2F0aW9uO1xuICB9XG4gICYubG9ncyB7XG4gICAgQGV4dGVuZCAuaWNvLWxvZ3M7XG4gIH1cbiAgJi5jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5pY28tZGV0YWlscztcbiAgfVxuICAmLmxvb2t1cCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10YWJsZTtcbiAgfVxuXG4gICYub3NfbGlzdGEge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbGlzdC1hbHQ7XG4gIH1cblxuICAmLmxpc3Qge1xuICAgIEBleHRlbmQgLmljby1kZXRhaWxzO1xuICB9XG4gICYubWFwLWNoYW5nZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tYXAtbztcbiAgfVxuICAmLm1hcC1leHBhbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYXJyb3dzLWFsdDtcbiAgfVxuICAmLnpvb21JbiB7XG4gICAgQGV4dGVuZCAuaWNvLXpvb207XG4gIH1cbiAgJi56b29tT3V0IHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5maXRCb3VuZHMge1xuICAgIEBleHRlbmQgLmljby1maXRib3VuZHM7XG4gIH1cbiAgJi5ncm91cC1kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3JvdXBpbmc7XG4gIH1cbiAgJi5wYXJraW5nIHtcbiAgICBAZXh0ZW5kIC5pY28tcGFya2luZztcbiAgfVxuICAmLnJlbW92ZS1hbGwge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYucmVtb3ZlLFxuICAmLmRlbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5hZGQge1xuICAgIEBleHRlbmQgLmljby1wbHVzO1xuICB9XG4gICYub3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuaWNvLW9wdGlvbnMtdjtcbiAgfVxuICAmLmVkaXQge1xuICAgIEBleHRlbmQgLmljby1nZWFyO1xuICB9XG4gICYubXVsdGktZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYuZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWZpbHRlcjtcbiAgfVxuICAmLmhpc3RvcnktY2xlYW4ge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYuaGlzdG9yeS1leHBvcnQge1xuICAgIEBleHRlbmQgLmljby1kb3dubG9hZDtcbiAgfVxuICAmLmRvd25sb2FkIHtcbiAgICBAZXh0ZW5kIC5pY28tZG93bmxvYWQ7XG4gIH1cbiAgJi51cGxvYWQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cbiAgJi5jYWxlbmRhciB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jYWxlbmRhcjtcbiAgfVxuICAmLnRpbWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xvY2stbztcbiAgfVxuICAmLmxhc3QtaG91ciB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUtaG91cjtcbiAgfVxuICAmLnRvZGF5IHtcbiAgICBAZXh0ZW5kIC5pY28tdGltZS10b2RheTtcbiAgfVxuICAmLnllc3RlcmRheSB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUteWVzdGVyZGF5O1xuICB9XG4gICYuZm9sbG93IHtcbiAgICBAZXh0ZW5kIC5pY28tZm9sbG93O1xuICB9XG4gICYuc2VuZC1jb21tYW5kIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gIH1cbiAgJi5hZG1pbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYudG9vbHMge1xuICAgIEBleHRlbmQgLmljby10b29sO1xuICB9XG4gICYucm91dGVzIHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucm91dGUtaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucmVwb3J0cyB7XG4gICAgQGV4dGVuZCAuaWNvLXJlcG9ydHM7XG4gIH1cbiAgJi5ydWxlciB7XG4gICAgQGV4dGVuZCAuaWNvLXJ1bGVyLW87XG4gIH1cbiAgJi5wb2ludCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaW50O1xuICB9XG4gICYuYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAuaWNvLWhvdXNlO1xuICB9XG4gICYuc2V0dGluZ3MsXG4gICYuc2V0dGluZyxcbiAgJi5zZXR1cCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlYXItbztcbiAgfVxuICAmLm1lbWJlcnNoaXAge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYucGFzc3dvcmQge1xuICAgIEBleHRlbmQgLmljby11c2VyLXNldHRpbmdzO1xuICB9XG4gICYubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWtleTtcbiAgfVxuICAmLmRldGVjdF9lbmdpbmUsXG4gICYuZW5naW5lIHtcbiAgICBAZXh0ZW5kIC5pY28tZW5naW5lO1xuICB9XG5cbiAgJi5hY2NvdW50IHtcbiAgICBAZXh0ZW5kIC5pY28tYWNjb3VudDtcbiAgfVxuICAmLnVzZXJzIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlcjtcbiAgfVxuICAmLnVzZXIge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYudXNlci1hZGQge1xuICAgIEBleHRlbmQgLmljby11c2VyLWFkZDtcbiAgfVxuICAmLnVzZXItZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXItc2V0dGluZ3M7XG4gIH1cblxuICAmLmRldmljZXMge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtbztcbiAgfVxuICAmLmRldmljZSB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdDtcbiAgfVxuICAmLmRldmljZS1hZGQge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtYWRkO1xuICB9XG4gICYuZGV2aWNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdC1pbXBvcnQ7XG4gIH1cblxuICAmLmRldmljZS1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yb2FkO1xuICB9XG5cbiAgJi5wb2lzIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaS1pbXBvcnQ7XG4gIH1cblxuICAmLmdlb2ZlbmNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlO1xuICB9XG4gICYuZ2VvZmVuY2Uge1xuICAgIEBleHRlbmQgLmljby1nZW9mZW5jZTtcbiAgfVxuICAmLmdlb2ZlbmNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlLWltcG9ydDtcbiAgfVxuXG4gICYuYWxlcnQge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmFsZXJ0cyB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnRzIHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnQtYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tYWRkLWV2ZW50O1xuICB9XG5cbiAgJi5zaG93LW5hbWUge1xuICAgIEBleHRlbmQgLmljby1zaG93LW5hbWVzMjtcbiAgfVxuICAmLnNob3ctdGFpbCB7XG4gICAgQGV4dGVuZCAuaWNvLXNob3ctdHJhaWw7XG4gIH1cbiAgJi50cmFmZmljIHtcbiAgICBAZXh0ZW5kIC5pY28tdHJhZmZpYztcbiAgfVxuXG4gICYuc2Vuc29ycyB7XG4gICAgQGV4dGVuZCAuaWNvLXNlbnNvcjtcbiAgfVxuICAmLnNlcnZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tdG9vbDtcbiAgfVxuICAmLmRvb3IsXG4gICYuZG9vcnMge1xuICAgIEBleHRlbmQgLmljby1kb29ycztcbiAgfVxuICAmLmFjYyxcbiAgJi5pZ25pdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvLWlnbml0aW9uO1xuICB9XG4gICYuZnVlbF90YW5rX2NhbGlicmF0aW9uLFxuICAmLmZ1ZWxfdGFuayxcbiAgJi5mdWVsIHtcbiAgICBAZXh0ZW5kIC5pY28tZnVlbDtcbiAgfVxuICAmLm9kb21ldGVyIHtcbiAgICBAZXh0ZW5kIC5pY28tb2RvbWV0ZXI7XG4gIH1cbiAgJi5zcGVlZCB7XG4gICAgQGV4dGVuZCAuaWNvLXNwZWVkO1xuICB9XG4gICYuc3BlZWRfZWNtIHtcbiAgICBAZXh0ZW5kIC5pY28tc3BlZWQ7XG4gIH1cbiAgJi50YWNob21ldGVyIHtcbiAgICBAZXh0ZW5kIC5pY28tcnBtO1xuICB9XG4gICYudGVtcGVyYXR1cmUsXG4gICYudGVtcGVyYXR1cmVfY2FsaWJyYXRpb257XG4gICAgQGV4dGVuZCAuaWNvLXRlbXA7XG4gIH1cbiAgJi5zYXRlbGxpdGVzIHtcbiAgICBAZXh0ZW5kIC5pY28tc2lnbmFsO1xuICB9XG4gICYuc2VhdGJlbHQge1xuICAgIEBleHRlbmQgLmljby1zZWF0YmVsdDtcbiAgfVxuICAmLmVuZ2luZV9ob3VycyB7XG4gICAgQGV4dGVuZCAuaWNvLWVuZ2luZS1ob3VycztcbiAgfVxuICAmLmxvZ2ljYWwge1xuICAgIEBleHRlbmQgLmljby1sb2dpY2FsO1xuICB9XG4gICYubnVtZXJpY2FsIHtcbiAgICBAZXh0ZW5kIC5pY28tb2RvbWV0ZXI7XG4gIH1cbiAgJi50ZXh0dWFsIHtcbiAgICBAZXh0ZW5kIC5pY28tdGV4dHVhbDtcbiAgfVxuICAmLmxvYWQge1xuICAgIEBleHRlbmQgLmljby1sb2FkO1xuICB9XG4gICYubG9jayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1sb2NrO1xuICB9XG4gICYudW5sb2NrIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXVubG9jaztcbiAgfVxuICAmLmNoZWNrbGlzdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10YXNrcztcbiAgfVxuICAmLnByZS1jaGVja2xpc3Qge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xpcGJvYXJkO1xuICB9XG4gICYucXJjb2RlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXFyY29kZTtcbiAgfVxuICAmLnBob3RvIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBob3RvO1xuICB9XG4gICYuY2FsbF9hY3Rpb24ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGhvbmU7XG4gIH1cbiAgJi5jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYuaW5jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5jdXN0b20tZmllbGQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtb2JqZWN0LWdyb3VwO1xuICB9XG5cbiAgJi5nc20tMCxcbiAgJi5nc20tMSxcbiAgJi5nc20tMixcbiAgJi5nc20tMyxcbiAgJi5nc20tNCxcbiAgJi5nc20tNSxcbiAgJi5iYXR0ZXJ5LTAsXG4gICYuYmF0dGVyeS0xLFxuICAmLmJhdHRlcnktMixcbiAgJi5iYXR0ZXJ5LTMsXG4gICYuYmF0dGVyeS00LFxuICAmLmJhdHRlcnktNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy9saW5lLWhlaWdodDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZ3NtLTAsXG4gICYuZ3NtLTEsXG4gICYuZ3NtLTIsXG4gICYuZ3NtLTMsXG4gICYuZ3NtLTQsXG4gICYuZ3NtLTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWdzbS0wOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAmLmdzbS0xOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0xOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0yOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0zOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0zOmJlZm9yZTtcbiAgfVxuICAmLmdzbS00OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS00OmJlZm9yZTtcbiAgfVxuICAmLmdzbS01OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS01OmJlZm9yZTtcbiAgfVxuXG4gICYuYmF0dGVyeS0wLFxuICAmLmJhdHRlcnktMSxcbiAgJi5iYXR0ZXJ5LTIsXG4gICYuYmF0dGVyeS0zLFxuICAmLmJhdHRlcnktNCxcbiAgJi5iYXR0ZXJ5LTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMDpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgJi5iYXR0ZXJ5LTE6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0xOmJlZm9yZTtcbiAgfVxuICAmLmJhdHRlcnktMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTI6YmVmb3JlO1xuICB9XG4gICYuYmF0dGVyeS0zOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMzpiZWZvcmU7XG4gIH1cbiAgJi5iYXR0ZXJ5LTQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS00OmJlZm9yZTtcbiAgfVxuICAmLmJhdHRlcnktNTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTU6YmVmb3JlO1xuICB9XG59IiwiJG5hdmJhci10b2dnbGUtaGVpZ2h0OiBmbG9vcigkbmF2YmFyLWhlaWdodCAqIDAuNjUpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy12ZXJ0aWNhbDogZmxvb3IoKCRuYXZiYXItdG9nZ2xlLWhlaWdodCAtIDE0KSAvIDIpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsIC0gMTtcblxuJG5hdmJhci1mb2xkZWQtbWluOiA1MDBweDtcblxuLm5hdmJhci1uYXYge1xuICA+IGxpLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjZWlsKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsb29yKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJG5hdmJhci10b2dnbGUtaGVpZ2h0KTtcbn1cblxuJGhlYWRlci1mb2xkZWQtaGVpZ2h0OiAxMHB4O1xuXG4jaGVhZGVyLmZvbGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhci1mb2xkZWQtbWluKSB7XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEgLmljb24gKyAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWZvbGRlZC1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5uYXZiYXItYnJhbmQsXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgLSAkaGVhZGVyLWZvbGRlZC1oZWlnaHQgKyAxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206ICgkbmF2YmFyLWhlaWdodCAtICRoZWFkZXItZm9sZGVkLWhlaWdodCArIDMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgLm1haW4tbmF2YmFyIHtcbiAgICBAZXh0ZW5kIC5uYXZiYXItbWFpbjtcbiAgICBAZXh0ZW5kIC5uYXZiYXItZml4ZWQtdG9wO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZiYXItZm9sZGVkLW1pbikgYW5kIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgICAgICAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNlaWwoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGZsb29yKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZG1pbi1sYXlvdXQgLmhlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBsaSA+IGEge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNjcm9sbGJhci1zaXplO1xuICAgIGhlaWdodDogJHNjcm9sbGJhci1zaXplO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci10cmFjay1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Nyb2xsYmFyLXRyYWNrLWJvcmRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY3JvbGxiYXItdGh1bWItYm9yZGVyO1xuICB9XG59XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJHNjcm9sbGJhci10cmFjay1iZztcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkc2Nyb2xsYmFyLXRodW1iLWJnO1xufSIsIi50YWItcGFuZSB7XG4gIEBleHRlbmQgLmZhZGVJbjtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG59XG5cbi5ncm91cC1oZWFkaW5nPi5ncm91cC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXItYmctcHJpbWFyeS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWJnLXByaW1hcnktZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuI3NpZGViYXIge1xuICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1LjhlbTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcbiAgQGluY2x1ZGUgY2FsYygnbWF4LWhlaWdodCcsIDEwMHZoLCAnMTAwdmggLSAwcHgnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNCkpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRGlzYWJsZSBib3VuY2VzIGZvciBhIHNwZWNpZmljIGVsZW1lbnQgd2l0aCB0aGUgY2xhc3MgXCJzY3JvbGxhYmxlXCIgKi9cbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuYnRuLWNvbGxhcHNlIHtcbiAgICBAZXh0ZW5kIC5jb2xsYXBzZS1sZWZ0O1xuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIHdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC41cyBlYXNlKTtcblxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNvbGxhcHNlIHtcbiAgICAgIEBleHRlbmQgLmNvbGxhcHNlZDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKi5uYXYtdGFicyB7XG4gICAgID4gbGkge1xuICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgd2lkdGg6IDElO1xuICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgPiBhIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB9XG4gICAgIH1cbiAgfSovXG5cbiAgLnRhYi1wYW5lLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNpZGViYXItdGFiLWhlYWRlci1wYWRkaW5nO1xuICB9XG5cbiAgLnRhYi1wYW5lLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuICB9XG5cbiAgLmRldmljZS1saXN0LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIH1cblxuXG4gIC50YWItcGFuZS1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzaWRlYmFyLXRhYi1mb290ZXItcGFkZGluZztcbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjZXZlbnRzX3RhYiB7XG4gICAgLmRhdGV0aW1lIHtcblxuICAgICAgLnRpbWUsXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItcGFuZS1ib2R5PnRhYmxlIHtcbiAgICAgID50aGVhZD50ciB7XG5cbiAgICAgICAgPnRoLFxuICAgICAgICA+dGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ2VvZmVuY2luZ19jcmVhdGUsXG4gICNnZW9mZW5jaW5nX2VkaXQsXG4gICNyb3V0ZXNfY3JlYXRlLFxuICAjcm91dGVzX2VkaXQsXG4gICNtYXBfaWNvbnNfY3JlYXRlLFxuICAjbWFwX2ljb25zX2VkaXQge1xuICAgIC50YWItcGFuZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0xMDA7XG5cbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdywgaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3c7XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdHIuYWN0aXZlPnRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgfVxuICB9XG59XG5cbiNhamF4LWV2ZW50cyAudGFibGUgdGJvZHksXG4jYWpheC1oaXN0b3J5IC50YWJsZSB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuXG4jbXlkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBub25lO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYyg5MCUgLSA5MCk7XG4gIG1heC1oZWlnaHQ6IC1tb3otY2FsYyg5MCUgLSA5MCk7XG4gIG1heC1oZWlnaHQ6IC1vLWNhbGMoOTAlIC0gOTApO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwJSAtIDkwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG5cblxufVxuXG4jc2hvdy1iYXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcblxufVxuXG4jbXlkaXZoZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuI215ZGl2aGVhZGVyMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4uc2hvd19vYmplY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDNweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG5cbn1cblxuXG5cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MzYzNjMztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnUtaW5wdXQge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmMtYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkxNjA1O1xufVxuXG4uYy1iYWRnZS0taGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLy8gQ09ORklHVVJBQ09FUyBUT09MVElQU1xuLnRvb2x0aXAge1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlNmY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGFlNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkYWU2ZjYgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcmRlcjogMTtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlIFtjbGFzcyo9J2Jhci0nXTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMThweDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUuaXMtb3BlbmVkIHtcbiAgbGVmdDogM3B4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZS5pcy1vcGVuZWQgW2NsYXNzKj0nYmFyLSddIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtMDAwO1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZS5pcy1vcGVuZWQgLmJhci10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDE1JSAxNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDE1JSAxNSU7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCAuYmFyLW1pZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCAuYmFyLWJvdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDE1JSA5NSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDE1JSA5NSU7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlOmhvdmVyIFtjbGFzcyo9J2Jhci0nXSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LTAwMDtcbn1cblxuLmhlYWRlci1pY29ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5oZWFkZXItaWNvbnMtZ3JvdXAgLmMtaGVhZGVyLWljb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmMtaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmMtaGVhZGVyLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jLWhlYWRlci1pY29uLS1pbi1jaXJjbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYy1oZWFkZXItaWNvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNmNTY0MmQ7XG59XG5cbi5sLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLWhlYWRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIC5sLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjIwcHg7XG59XG5cbi5jLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4uYy1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTFweCAjY2VjZWNlO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtMXB4ICNjZWNlY2U7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtMXB4ICNjZWNlY2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubC1zaWRlYmFyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1NTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLXNpZGViYXIgLmxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5sLXNpZGViYXIgLmxvZ28gLmxvZ29fX3R4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sLXNpZGViYXJfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCAubC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgLnNjcm9sbGJhcjtcblxufVxuXG4uYy1tZW51PnVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lcjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyIGkge1xuICBjb2xvcjogbm9uZTtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciAuYy1tZW51LWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogJGNvbG9yLWJnLTEwMDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXIgaSB7XG4gIGNvbG9yOiBub25lO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lcjIgLmMtbWVudS1pdGVtX190aXRsZTIgc3BhbiB7XG4gIGNvbG9yOiAkY29sb3ItYmctMTAwO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLmMtbWVudSA+IHVsIC5jLW1lbnVfX2l0ZW06bm90KC5pcy1hY3RpdmUpOmhvdmVyIC5jLW1lbnVfX2l0ZW1fX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn0qL1xuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIGkge1xuICBmbGV4OiAwIDAgNzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudS1pdGVtX19leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnUtaXRlbV9fZXhwYW5kIHtcbiAgbGVmdDogMjIwcHg7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51LWl0ZW1fX3RpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51LWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtMiAuYy1tZW51LWl0ZW1fX3RpdGxlMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIC5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51LWl0ZW1fX3RpdGxlIHtcbiAgbGVmdDogMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51X19zdWJtZW51IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnV0dG9uX2NoYW5nZV9tYXBfc3R5bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAzcHg7XG4gIGNvbG9yOiAkd2lkZ2V0LWNvbnRlbnQtaWNvbi1jb2xvciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDRweCAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubWFpbi5sLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDAgMCA3MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5tYWluLmwtbWFpbiAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLmwtbWFpbiAuY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbm1haW4ubC1tYWluIC5jb250ZW50LXdyYXBwZXItLXdpdGgtYmcgLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxubWFpbi5sLW1haW4gLnBhZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCBtYWluLmwtbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMjIwcHg7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbn1cblxuI2dsb2JhbCB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbGFuZSB7XG4gIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICB3aWR0aDogNDAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLyp0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlOyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbn1cblxuLmFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cblxuXG4jdG9wIC5wbGFuZSB7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGFuaW1hdGlvbjogdHJhbnMxIDEuM3MgZWFzZS1pbiBpbmZpbml0ZSAwcyBiYWNrd2FyZHM7XG59XG5cbiNtaWRkbGUgLnBsYW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgYW5pbWF0aW9uOiB0cmFuczIgMS4zcyBsaW5lYXIgaW5maW5pdGUgMC4zcyBiYWNrd2FyZHM7XG5cbn1cblxuI2JvdHRvbSAucGxhbmUge1xuICB6LWluZGV4OiAyMDAwO1xuICBhbmltYXRpb246IHRyYW5zMyAxLjNzIGVhc2Utb3V0IGluZmluaXRlIDAuN3MgYmFja3dhcmRzO1xufVxuXG5cblxuI3RvcCB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcsIDApO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNtaWRkbGUge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDE1cHg7XG5cbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgNDBkZWcpXG59XG5cbiNib3R0b20ge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcsIDApXG59XG5cbnAuaG9tZXRvd24ge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQGtleWZyYW1lcyB0cmFuczEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzcHgsIDAsIDApXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwcHgsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuczIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNjBweCwgMCwgMClcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzcHgsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuczMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzcHgsIDAsIDApXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApXG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltQ29sb3Ige1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cblxuICAyNSUge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgfVxuXG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gIH1cblxuICA3NSUge1xuICAgIGJhY2tncm91bmQ6IGJyb3duO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cbn1cblxuXG4uYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOWRhNmIwO1xuICBtYXJnaW46IDFweDtcbiAgY29sb3I6ICM5ZGE2YjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzcHg7XG59XG5cbi5zbGlkZXItem9vbSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGE2YjA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG4uc2xpZGVyLXpvb206aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyLXpvb206Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci16b29tOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzA0QUE2RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uem9vbV9pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xuICBjb2xvcjogIzlkYTZiMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbn1cblxuLnpvb21fb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGNvbG9yOiAjOWRhNmIwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogM3B4O1xufVxuXG4ubWFwLWNvbnRyb2xzLWJhci1yaWdodCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogM3B4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2lkZWJhci1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbn1cblxuLnVzZXItYWN0aXZlLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBmb250LXNpemU6IDlweDtcbiAgYm9yZGVyOiAkY29sb3ItYmctMzAwIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxufVxuXG4uYnV0dG9uLXNlYXJjaC1kZXZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmRldmljZS1hdmF0YXItb2JqZWN0cy1tYXN0ZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZDtcblxufVxuXG4uZGV2aWNlLWF2YXRhci1vYmplY3RzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpY2UtYXZhdGFyLW9iamVjdHMtbWluaSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXMgMXB4IHNvbGlkO1xufVxuXG4uZGV2aWNlLWF2YXRhci1vbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXMgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmF2YXRhci10ZXh0LW5hbWUtbWluaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcblxufVxuXG4uYXZhdGFyLXRleHQtbmFtZS1taW5pLTIge1xuICBmb250LXNpemU6IDlwdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmF2YXRhci1hZGRyZXNzLWRldmljZS1taW5pLWRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtc2l6ZTogOHB0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hdmF0YXItdGV4dC1wbGF0ZS1taW5pIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IC0zcHQ7XG59IiwiLnRhYi1jb250ZW50IHtcbiAgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gID5saSB7XG4gICAgPmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXRlLWRhbmdlci1iZztcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcblxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1uYW1lcy1icmVhayB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIG1vYmlsZSBwaG9uZXMgaW4gcG9ydHJhaXQgbW9kZSAqL1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogU3R5bGVzIGZvciBtb2JpbGUgcGhvbmVzIGluIGxhbmRzY2FwZSBtb2RlICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogU3R5bGVzIGZvciB0YWJsZXRzIGluIGxhbmRzY2FwZSBtb2RlICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ubmF2LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYmc7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgbW9iaWxlIHBob25lcyBpbiBwb3J0cmFpdCBtb2RlICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgbW9iaWxlIHBob25lcyBpbiBsYW5kc2NhcGUgbW9kZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgdGFibGV0cyBpbiBsYW5kc2NhcGUgbW9kZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+bGkge1xuICAgID5hIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gID5saSB7XG4gICAgPmEge1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICA+bGk+YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufSIsIi5uYXZiYXItZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1kZWZhdWx0LXNpemU7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogNXB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvcignPiBhID4gLmljb24nLCAkbmF2YmFyLWRlZmF1bHQtaWNvbi1jb2xvcik7XG4gICAgfVxuICAgID4gbGkgPiBhIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG5cbiAgICAgID4gbGkgPiBhIC5pY29uICsgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW1haW4ge1xuICBmb250LXNpemU6ICRuYXZiYXItbWFpbi1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1tYWluLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0zcHggNnB4IHJnYmEoMCwwLDAsNzcpKTtcbiAgXG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gICAgcGFkZGluZzogNXB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1tYWluLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvcignPiBhID4gLmljb24nLCAkbmF2YmFyLW1haW4taWNvbi1jb2xvcik7XG4gICAgfVxuICAgID4gbGkgPiBhIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1tYWluLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuLmljb24ge1xuICBwYWRkaW5nOiAxcHggM3B4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG59XG5cbi5idG4tYWN0aW9uIHtcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG5cbi5idG4tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICAmLmNvbGxhcHNlLWxlZnQgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZS1yaWdodCBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1sZWZ0O1xuICAgIH1cblxuICAgICYuY29sbGFwc2UtdG9wIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXVwO1xuICAgIH1cblxuICAgICYuY29sbGFwc2UtYm90dG9tIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWRvd247XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgQGV4dGVuZCAuaWNvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5jb2xsYXBzZS1sZWZ0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDMwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDNweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctbGVmdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygtM3B4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1yaWdodDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLXRvcCB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAvKmJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDsqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgLypib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7Ki9cbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLWJvdHRvbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAgIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXVwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICM3Zjg0OGI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn0iLCIuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5mb3JtLWNvbnRyb2wudGltZXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC50aW1lc2VsZWN0IHtcbiAgICB3aWR0aDogNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubGlzdC1ncm91cCB7XG4gID4gbGkge1xuICAgIEBleHRlbmQgLmxpc3QtZ3JvdXAtaXRlbTtcbiAgfVxufSIsIi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICAmLFxuICAuZHJvcHVwICYsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGV4dGVuZCAuZmE7XG4gICAgQGV4dGVuZCAuZmEtYW5nbGUtZG93bjtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICYge1xuICAgIEBleHRlbmQgLnNob3ctbWVudS1hcnJvdztcbiAgfVxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgID4gLmljb24ge1xuICAgICAgbGVmdDogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICArIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveCgnJicsICdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRhcnJvdy1zaXplOiA3cHg7XG4kYXJyb3ctYm9yZGVyLXNpemU6IDFweDtcbiRhcnJvdy1zaXplLWlubmVyOiAkYXJyb3ctc2l6ZTtcbiRhcnJvdy1zaXplLW91dHRlcjogKCRhcnJvdy1zaXplICsgJGFycm93LWJvcmRlci1zaXplKTtcblxuJGFycm93LW9mZnNldDogMTBweDtcblxuXG4uZHJvcGFycm93IHtcbiAgJi5kcm9wZG93bixcbiAgJi5kcm9wdXAsXG4gICYuZHJvcGxlZnQsXG4gICYuZHJvcHJpZ2h0IHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kcm9wbGVmdCA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3ByaWdodC5sZWZ0ID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tbGVmdDogJGFycm93LXNpemUtb3V0dGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgbGVmdDogLSRhcnJvdy1zaXplLW91dHRlcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldDtcbiAgICAgIGxlZnQ6IC0kYXJyb3ctc2l6ZS1pbm5lcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5kcm9wcmlnaHQgPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wbGVmdC5yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8vdG9wOiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG4gICAgdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkYXJyb3ctc2l6ZS1vdXR0ZXIgKiAyKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIHJpZ2h0OiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICByaWdodDogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wdXAuZG93biA+IC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0KTtcbiAgICBtYXJnaW4tdG9wOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmc7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3Bkb3duLnVwID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICB9XG4gIH1cblxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgJi51cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0ICsgJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwIHtcbiAgICAmLnJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwibGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYucmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY2hlY2tib3hlcyB7XG5cbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayxcbi5oYXMtZmVlZGJhY2sge1xuICA+LmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gID4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICA+LmZvcm0tY29udHJvbCB7XG4gICAgKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuc2VhcmNoLFxuLmJzLXNlYXJjaGJveCB7XG4gICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC1mZWVkYmFjaztcbiAgICBAZXh0ZW5kIC5mYTtcbiAgICBAZXh0ZW5kIC5mYS1zZWFyY2g6YmVmb3JlO1xuXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gID4uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGlucHV0LWJvcmRlci1mb2N1cyksIGdyZWVuKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBibHVlKCRpbnB1dC1ib3JkZXItZm9jdXMpLCAuNik7XG5cbiAgPi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgLy8mOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICA+LmRyb3Bkb3duLXRvZ2dsZSB7XG5cbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5mb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmU6aG92ZXIsXG4gICAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAgICY6YWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwgLnBhbmVsLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGlucHV0LWJvcmRlci1mb2N1cyksIGdyZWVuKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBibHVlKCRpbnB1dC1ib3JkZXItZm9jdXMpLCAuNik7XG5cbiAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAvL2JvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbn1cblxuLmNoZWNrYm94ZXMge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgLmNoZWNrYm94IHtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICBAZXh0ZW5kIC5jb2wteHMtNjtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2hlY2tib3grLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5mb3JtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAuZm9ybS1pbWFnZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcrLm5vLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgQGV4dGVuZCAuYWxlcnQ7XG5cbiAgJi5lcnJvciB7XG4gICAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xuICB9XG59XG5cbi5leHBsYW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6IHJnYigxNDMsIDE1OCwgMTcxKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjNyZW0sIDAuOHJlbSk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xuICAgIC8vIGZvbnQtc2l6ZTogMTNwdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3JfbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKDEuM3JlbSk7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICAuZXJyb3JfbXNnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogcmVkIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAjMjAyMDIwIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cztcbiAgICBib3JkZXI6IHNpbHZlciAxcHggc29saWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgJj4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbCxcbiAgJj4uZm9ybS1jb250cm9sOmZvY3VzfmxhYmVsLFxuICAmPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWwsXG4gICY+LmZvcm0tc2VsZWN0fmxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZVkoLTEuNXJlbSkgdHJhbnNsYXRlWCgxLjNyZW0pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICRpbnB1dC1iZyxcbiAgICAgIC0xcHggLTFweCAwICRpbnB1dC1iZyxcbiAgICAgIDFweCAtMXB4IDAgJGlucHV0LWJnLFxuICAgICAgLTFweCAxcHggMCAkaW5wdXQtYmc7XG5cblxuICB9XG5cbiAgJj4uZm9ybS1jb250cm9sOmZvY3Vzfi5vcHRpb25zIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgIWltcG9ydGFudDtcbiAgfVxuXG59IiwiLm1vZGFsLXNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWJnO1xuXG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgPi5uYXYge1xuICAgIG1hcmdpbjogLSgkbW9kYWwtaW5uZXItcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1mb290ZXItYmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiRtb2RhbC1tZDogNzYwcHg7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubW9kYWwtbWQge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gIH1cbn1cblxuLm1vZGFsLWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwge1xuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgJi5jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYudG9wX2xlZnQge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi50b3BfcmlnaHQge1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLmJvdHRvbV9sZWZ0IHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYuYm90dG9tX3JpZ2h0IHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblxuXG5cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJnO1xuXG4gICAgPi5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nICRtb2RhbC10aXRsZS1wYWRkaW5nKjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAkbW9kYWwtaW5uZXItcGFkZGluZyozO1xuICB9XG5cbn1cblxuLmRhc2hib2FyZCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuLm1vZGFsLXN0YXJyZWQge1xuXG4gIC5zdGFycmVkLW5vdGZvdW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLnN0YXJyZWQtbm90Zm91bmQgaSB7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zdGFycmVkLW5vdGZvdW5kLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cblxuICAuc3RhcnJlZC1ub3Rmb3VuZC1pbmZvIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWluZm8ge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWluZm8gYiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1jYXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zdGFycmVkLWNhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlciB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFQTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICAvKi13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7Ki9cbiAgICAvKmJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5OyovXG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXItb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlci1vbjphZnRlciB7XG4gICAgbGVmdDogMjZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0YXJyZWQtY2FyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxuXG4gIC5zdGFycmVkLWNhci1uYW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zdGFycmVkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zdGFycmVkLWZvb3Rlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuXG5cblxuICAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4ubW9kYWwtbW9iaWxlIHtcblxuXG4gIEBleHRlbmQgLm1vYmlsZS1weDtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYTE5ZDlkICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgIG9wYWNpdHk6IDEuMDtcblxuXG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG5cbi8qbW9kYWwgZnVsbHNjcmVlbiAqL1xuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8qIE1heGltaXplIHRoZSBtYWluIHdyYXBwZXJzIG9uIHRoZSBzY3JlZW4gKi9cbiAgLyogTWFrZSB0aGUgcGFyZW50IHdyYXBwZXIgb2YgdGhlIG1vZGFsIGJveCBhIGZ1bGwtd2lkdGggYmxvY2sgKi9cbiAgLyogUmVtb3ZlIGJvcmRlcnMgYW5kIGVmZmVjdHMgb24gdGhlIGNvbnRlbnQgKi9cbiAgLyoqXG5cdCAqIC8hXFwgQnkgdXNpbmcgdGhpcyBmZWF0dXJlLCB5b3UgZm9yY2UgdGhlIGhlYWRlciBhbmQgZm9vdGVyIHRvIGJlIHBsYWNlZFxuXHQgKiBpbiBhbiBhYnNvbHV0ZSBwb3NpdGlvbi4gWW91IG11c3QgaGFuZGxlIGJ5IHlvdXJzZWxmIHRoZSBtYXJnaW4gb2YgdGhlXG5cdCAqIGNvbnRlbnQuXG5cdCAqL1xuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ExOWQ5ZCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICBvcGFjaXR5OiAxLjA7XG5cblxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtbW96LWJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIC1vLWJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIGNoYW5nZSBiZyBjb2xvciBiZWxvdyAqL1xuICAvKiBiYWNrZ3JvdW5kOiMxYWJjOWM7ICovXG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuLmZvcmNlLWZ1bGxzY3JlZW4ge1xuICAvKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW5zaWRlIHRoZSBib2R5ICovXG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuLmZvcmNlLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbi5mb3JjZS1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbi5mb3JjZS1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4uZm9yY2UtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcbiAgdG9wOiAwO1xuXG59XG5cblxuLm1vZGFsLWZvb3Rlci1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59IiwiLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG59XG4udGFibGUge1xuICAgICYudGFibGUtbGlzdCB7XG4gICAgICBAZXh0ZW5kIC50YWJsZS1ob3ZlcjtcbiAgICAgIEBleHRlbmQgLnRhYmxlLWNvbmRlbnNlZDtcblxuICAgICAgdGRbZGF0YS1lZGl0YWJsZS1maWVsZF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWZhOmJlZm9yZTtcbiAgICAgICAgICBAZXh0ZW5kIC5mYS1wZW5jaWw6YmVmb3JlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC03MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYubm8tZGF0YSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yb3ctdGFibGUtaW5uZXIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgPiAubG9hZGluZyAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1iZztcblxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9Db2xzXG4gICAgICAudGFibGUtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc29ydGluZyxcbiAgICAgIC5zb3J0aW5nX2Rlc2MsXG4gICAgICAuc29ydGluZ19hc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDpiZWZvcmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWRvd246YmVmb3JlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLnNvcnRpbmdfYXNjOmJlZm9yZSB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgLnNvcnRpbmdfZGVzYzphZnRlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuXG4gICAgICAmLnN0aWNreS1oZWFkZXIge1xuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGgsXG4gICAgICAgID4gdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgQGV4dGVuZCAuY2hlY2tib3gtaW5saW5lO1xuICAgIH1cblxuICB0ciB7XG4gICAgJi5jb2xsYXBzZS5pbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICAmLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIC50ZXh0YXJlYS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICYuZmEtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXRpbWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWljb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMztcbiAgICBAZXh0ZW5kIC5jb2wtc20tMjtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcblxuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1ib3JkZXItMTAwO1xuXG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10YWJsZV0ge1xuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGUudGFibGUtd2Vla3RpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuXG4gICAgICAgICYuZHMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3VyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICB9XG4gICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiI21hcFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJi5oaWRkZW4tZGV2aWNlLW5hbWUge1xuICAgIC5sZWFmLWRldmljZS1tYXJrZXIge1xuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI21hcC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogJGxlYWZsZXQtY29udHJvbC16LWluZGV4O1xuXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgKyAuYnRuIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1idG4tYmc7XG4gICAgY29sb3I6ICRtYXAtY29udHJvbHMtYnRuLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJG1hcC1jb250cm9scy1idG4tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubmF2LXBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAucHVsbC1yaWdodDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiI3dpZGdldHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuYnRuLWNvbGxhcHNlIHtcbiAgICBAZXh0ZW5kIC5jb2xsYXBzZS10b3A7XG5cbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLndpZGdldHMtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgICBAZXh0ZW5kIC5jb2xsYXBzZWQ7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldHMtY29udGVudCB7XG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0zcHggNnB4IHJnYmEoMCwwLDAsMC4wOCkpO1xuXG4gICAgLy9oZWlnaHQ6IDE2NXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2lkZ2V0LWNvbnRlbnQtY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIEBleHRlbmQgLnRhYmxlLWNvbmRlbnNlZDtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIC50YWJsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIHRyID4gdGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgKyB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1kZWZhdWx0O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICsgLndpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWhlYWRpbmcge1xuICAgIEBleHRlbmQgLnBhbmVsLWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlO1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBbZGF0YS1kZXZpY2U9XCJzdGF0dXNcIl0ge1xuICAgICAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICAgIFtkYXRhLWRldmljZT1cInN0YXR1cy10ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1ib2R5IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1ib2R5O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIC8vbWluLWhlaWdodDogMTI1cHg7XG4gICAgLy9tYXgtaGVpZ2h0OiAxMjZweDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgPiAqICsgLndpZGdldC1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZTplbXB0eSArIC53aWRnZXQtZW1wdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndpZGdldC1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uby1kYXRhLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG5cbiAgICAgID4gLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXNlcnZpY2VzLFxuICAud2lkZ2V0LWRldmljZSxcbiAgLndpZGdldC1sb2NraW5nLFxuICAud2lkZ2V0LWdwcnMtY29tbWFuZCxcbiAgLndpZGdldC1yZWNlbnQtZXZlbnRzIHtcbiAgICAudGFibGUge1xuICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LXNlbnNvcnMge1xuICAgIC50YWJsZSB7XG4gICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICB0ciA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgIFxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbnRlbnQtaWNvbi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aWRnZXQtc3RyZWV0dmlldyB7XG4gICAgLndpZGdldC1ib2R5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY2FtZXJhIHtcbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYW1lcmEtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud2lkZ2V0LWJvZHkge1xuXG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiAuaW1hZ2UgKyAud2lkZ2V0LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAud2lkZ2V0LXNlbnNvci1ncmFwaCB7XG4gICAgLndpZGdldC1ib2R5IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zZW5zb3ItZ3JhcGgge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1ncHJzLWNvbW1hbmQge1xuICAgIC50YWJsZSB7XG4gICAgICB0ZCArIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1yZWNlbnQtZXZlbnRzIHtcbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmW29uY2xpY2tdIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtY29sIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuXG4ucGFkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgY29sb3I6JHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDlweCAjOTk5O1xuXG5cbn1cblxuLnBhZGRsZTpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkbGU6YWN0aXZlIHtcbiBcbn1cblxuXG4ubGVmdC1wYWRkbGUge1xuICBsZWZ0OiAwO1xufVxuLnJpZ2h0LXBhZGRsZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5cblxuLnBhZGRsZS1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjb2xvcjogJHdpZGdldC1jb250ZW50LWljb24tY29sb3IgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDlweCAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG5cblxufVxuXG4ucGFkZGxlLW1hcDpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RpdmVfbWFwLCAuYnV0dG9uX2NoYW5nZV9tYXBfc3R5bGU6aG92ZXIge1xuICBjb2xvcjogJHRleHQtY29sb3IgICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkbGUtbWFwOmFjdGl2ZSB7XG4gXG59XG5cbi5sZWZ0LXBhZGRsZS1tYXAge1xuICBsZWZ0OiAwO1xufVxuLnJpZ2h0LXBhZGRsZS1tYXAge1xuICByaWdodDogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wYWRkbGUtSGlzdG9yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA5cHggJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cblxufVxuXG4ucGFkZGxlLUhpc3Rvcnk6aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wYWRkbGUtSGlzdG9yeTphY3RpdmUge1xuIFxufVxuXG4ubGVmdC1wYWRkbGUtSGlzdG9yeSB7XG4gIGxlZnQ6IDA7XG59XG4ucmlnaHQtcGFkZGxlLUhpc3Rvcnkge1xuICByaWdodDogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2luY2gtZmFsc2Utc2Vuc29ye1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2luY2hfc2Vuc29yL3dpbmNoLnBuZycpICBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi53aW5jaC10cnVlLXNlbnNvcntcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dpbmNoX3NlbnNvci93aW5jaC1vbi5wbmcnKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cblxuXG5cbiIsIi5ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICArIC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgQGV4dGVuZCAuY2hlY2tib3gtaW5saW5lO1xuICB9XG59XG4uZ3JvdXAtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRncm91cC1oZWFkaW5nLXBhZGRpbmctdmVydGljYWwgJGdyb3VwLWhlYWRpbmctcGFkZGluZy1ob3Jpem9udGFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JvdXAtaGVhZGluZy1iZztcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkZ3JvdXAtaGVhZGluZy1jb2xvcjtcbiAgZm9udC1zaXplOiAkZ3JvdXAtaGVhZGluZy1mb250LXNpemU7XG5cbiAgPiAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG5cbiAgPiAuZ3JvdXAtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJGdyb3VwLWNlbGwtcGFkZGluZy1sZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+IC5jb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6ICRmYS12YXItbWludXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAZXh0ZW5kIC5pY287XG4gICAgICBAZXh0ZW5kIC5pY28tbWludXM6YmVmb3JlO1xuXG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBjb2xvcjogJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5pY28tcGx1czpiZWZvcmU7XG4gICAgICAgIGNvbG9yOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JvdXAtaGVhZGluZy1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICAgIC8qXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnJvdGF0ZUluO1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxuXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG5cbiAgICAuYnRuLm9wdGlvbnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTMwMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyb3VwLWhlYWRpbmctaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3VwLWhlYWRpbmctaG92ZXItYmc7XG5cbiAgICAuZ3JvdXAtdGl0bGU6YWZ0ZXIsXG4gICAgLnN0YXR1cy1jb2xsYXBzZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5ncm91cC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JvdXAtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBjb2xvcjogJGdyb3VwLWxpc3QtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGdyb3VwLWxpc3QtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kOiAkZ3JvdXAtbGlzdC1iZztcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JvdXAtbGlzdC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncm91cC1saXN0LWhvdmVyLWJnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgID4gLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgID4gLm5hbWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyb3VwLWNlbGwtcGFkZGluZy1sZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyb3VwLWNlbGwtcGFkZGluZy1yaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIFtkYXRhLWRldmljZT1cInRpbWVcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogJGdyb3VwLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTkwMDtcblxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1kZXZpY2U9XCJ0aW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtOTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtaXhpbiBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRoZWFkaW5nLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkaGVhZGluZy1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi5wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICB9XG4gIC5wYW5lbC10aXRsZSxcbiAgLnBhbmVsLXRpdGxlLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHBhbmVsLXRpdGxlLXNpemU7XG5cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhbmVsLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFuZWwtdGl0bGUtaWNvbi1jb2xvcjtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jbG9zZSArIC5wYW5lbC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnBhbmVsLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAvL292ZXJ3cml0ZSBpbmNsdWRlIGZvcm0taW5saW5lIHdpZHRoIGF1dG9cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnBhbmVsLWZvcm0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufSIsIiNsb2FkaW5nLFxuLmxvYWRpbmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xufVxuI2xvYWRpbmcsXG4ubG9hZGluZ3tcbiAgLmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAub3V0dGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5taWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5sb2FkZXIgZGl2IHsgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQgfVxuICAubG9hZGVyID4gZGl2IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6ICAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbiAgLmxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubG9hZGVyID4gZGl2Om50aC1jaGlsZCgyKSBkaXY6YmVmb3JlLCAubG9hZGVyID4gZGl2Om50aC1jaGlsZCgyKSBkaXY6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggMCAwICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGRpdjphZnRlciB7IFxuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDMwcHggMCAwIDAgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjgyKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIFxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuc21hbGwge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9hZGVyIGRpdiB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbiAgXG5cbiAgIiwiYm9keS5zaWduLWluLWxheW91dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5zaWduLWluLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYW5lbC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cblxuICAuYXBwLWxpbmtzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufSIsIi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci51aS13aWRnZXQtaGVhZGVyIHtcbiAgQGV4dGVuZCAubW9kYWwtaGVhZGVyO1xuICBjdXJzb3I6IG1vdmU7XG59XG4udWktZGlhbG9nLXRpdGxlIHtcbiAgQGV4dGVuZCAubW9kYWwtdGl0bGU7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgei1pbmRleDogMTA0NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIEBleHRlbmQgLmNsb3NlO1xufSIsIi5wbGFucyB7XG4gIEBleHRlbmQgLnJvdztcbn1cblxuLnBsYW4tY29sIHtcbiAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgQGV4dGVuZCAuY29sLW1kLTM7XG59XG5cbi5wbGFuIHtcbiAgQGV4dGVuZCAucGFuZWw7XG4gIEBleHRlbmQgLnBhbmVsLWRlZmF1bHQ7XG5cbiAgLnBsYW4taGVhZGluZyB7XG4gICAgQGV4dGVuZCAucGFuZWwtaGVhZGluZztcbiAgfVxuICAucGxhbi10aXRsZSB7XG4gICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XG4gICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XG4gIH1cbiAgLnBsYW4tYm9keSB7XG4gICAgQGV4dGVuZCAucGFuZWwtYm9keTtcblxuICAgIC5pY29uLmNoZWNrIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBsYW4tZm9vdGVyIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1mb290ZXI7XG4gICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XG4gIH1cbn0iLCIjYm90dG9tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDQyMHB4O1xuICB6LWluZGV4OiA5OTc7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDcwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6JHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuI2JvdHRvbS1oaXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgei1pbmRleDogOTk4O1xuXG4gIC5ib3R0b20taGlzdG9yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgfVxuXG4gICNncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qXG4gICAgI2dyYXBoX3NlbnNvcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBleHRlbmQgLnB1bGwtbGVmdDtcbiAgICB9XG4gICAgKi9cbiAgfVxuXG4gIC5ncmFwaC1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgfVxuXG4gICNob3ZlcmRhdGEsXG4gICNob3ZlcmRhdGEtZGF0ZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00MDA7XG4gIH1cblxufVxuXG4uZ3JhcGgtMS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4uZ3JhcGgtMS13cmFwIC5ncmFwaC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG59IiwiI2NvbnZlcnNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcblxuICAuY29udmVyc2F0aW9uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jY29udmVyc2F0aW9uIHtcbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5cbi5jb252ZXJzYXRpb24ge1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNjAwO1xuICAgIH1cblxuICAgICYubWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiI2Rhc2hib2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtYmxvY2sge1xuICAgICYuYXV0by1oZWlnaHQge1xuICAgICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAubGVnZW5kQ29sb3JCb3gge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICAubGVnZW5kTGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogJGNvbG9yLWJnLTEwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRpdGxlIHsgfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrX2RldmljZV9vdmVydmlldyB7XG4gIC5wYW5lbC10cmFuc3BhcmVudCB7XG4gICAgPiAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI2Rhc2hib2FyZCwgI3NldHVwLWZvcm0tZGFzaGJvYXJkIHtcbiAgLm9wdGlvbnMtZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNzZXR1cC1mb3JtLWRhc2hib2FyZCB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCA4cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufSIsIi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5oaWRlLXBpY2tlciB7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRodW1ibmFpbC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPi5pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgLmZ1bGwtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAuZnVsbC1wcmV2aWV3IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgQGV4dGVuZCAuaGlkZGVuLXhzO1xufVxuIiwidGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblxuICAmLm5vd3JhcCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbiAgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLmJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZSxib3JkZXItY29sb3IgLjFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UsYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZSxib3JkZXItY29sb3IgLjFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UsYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgLy9tYXJnaW46IDA7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gICAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICAgIGRpdi5kYXRhVGFibGVzX2luZm8sXG4gICAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDdweCAwO1xuICAvL21hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2Zsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBVdGlsaXRpZXMgdjUuMi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAxMTAsIDI1MywgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTA4LCAxMTcsIDEyNSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1LCAxMzUsIDg0LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTMsIDIwMiwgMjQwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjU1LCAxOTMsIDcsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIyMCwgNTMsIDY5LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0OCwgMjQ5LCAyNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgzMywgMzcsIDQxLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnk6aG92ZXIsXG4ubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwYTU4Y2EgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLFxuLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NjVlNjQgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTk4NzU0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsXG4ubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxNDZjNDMgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm86aG92ZXIsXG4ubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzZGQ1ZjMgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmc6aG92ZXIsXG4ubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmNkMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyOmhvdmVyLFxuLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiMDJhMzcgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodDpob3Zlcixcbi5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWZhZmIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcms6aG92ZXIsXG4ubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFlMjEgIWltcG9ydGFudDtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yYXRpbz4qIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cblxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuXG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuXG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIC8qYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7Ki9cbiAgLS10dy1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDAwMDAxNDtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMHB4IDBweCA0cHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpICRpbnB1dC1ib3JkZXItZm9jdXMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItNSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMEI4OTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEocmVkKCRjb21wb25lbnQtYWN0aXZlLWJnKSwgZ3JlZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcpLCBibHVlKCRjb21wb25lbnQtYWN0aXZlLWJnKSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZyAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItYm90dG9tLXNpZGViYXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDVweCBzb2xpZDtcbiAgb3BhY2l0eTogMC42XG59XG5cbi5ib3JkZXItYm90dG9tLXNpZGViYXItMXB4LXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuNlxufVxuXG4ucmlnaHQtYmFyLXNwYW4ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zdGF0ZV9ib3hfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTVweDtcblxufVxuXG4udXNlci1ibG9jay1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxufVxuXG4uc3RhdGVfYm94X2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwQjg5NDtcbn1cblxuLnN0YXRlX2JveF9yZWQge1xuICBiYWNrZ3JvdW5kOiAjRDYzMDMxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdGF0ZV9ib3hfeWVsbG93IHtcbiAgYmFja2dyb3VuZDogJGJnLXllbGxvdztcbn1cblxuLmFjdGl2ZV9hY2NvdW50X2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMEI4OTQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaW5hY3RpdmVfYWNjb3VudF9ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmU0YzUxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxhc3RwYWlkX3ByaWNlX3NwYW4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG59XG5cbi5sYXN0cGFpZF9kYXRlX3NwYW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICBmb250LXNpemU6IDlwdDtcbn1cblxuLnBhaWRfbGFzdF9zcGFuIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC11dGlsaXRpZXMuY3NzLm1hcCAqL1xuXG4uYWN0aW9uLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggIzAwMDAwMDFBO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2FyLS1ib3gtLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcbn1cblxuXG4uaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206ICRncmF5LWxpZ2h0IDVweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTIwMDtcbn0iLCIjaG9tZV9wYWdlIHtcblxuICAgIC5zaGFkb3ctc20ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG4gIFxuICAiLCIjb2JqZWN0cy1wYWdlIHtcblxufVxuICBcbi5zY3JvbGxfaW52aXNpYmxle1xuICAgIC8qIHdpZHRoICovXG4mOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB9XG4gIFxuICAvKiBUcmFjayAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIEhhbmRsZSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn0gIiwiI21lbnVfYWN0e1xuXG5cblxufSIsIiNkZXZpY2UtbW9kYWwge1xuICAgXG4gICAgLm5hdi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBAZXh0ZW5kIC5mdy1ub3JtYWw7XG4gICAgfVxuICAgXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm5hdi10YWJzPmxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXItbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgfVxuXG4gICAgLnVzZXItbGFiZWwgLnJlbW92ZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1sYWJlbCAucmVtb3Zlcjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuXG4gICAgfVxuXG4gICAgI3VzZXItbGlzdHtcbiAgICAgXG4gICAgIEBleHRlbmQgLmQtZmxleDtcbiAgICAgQGV4dGVuZCAuYWxpZ24tY29udGVudC1zdGFydDtcbiAgICAgQGV4dGVuZCAuZmxleC13cmFwO1xuICAgICBAZXh0ZW5kIC5nYXAtMjtcblxuICAgIH1cblxuICAgIC5jc3MtMTNjeW13dC1jb250cm9sIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZSAwcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkLTQ7XG4gICAgfVxuICAgIC5jc3MtMWR5ejNtZiB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmJ0bi1zdGF0dXMtZGlzYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjYTlhMGEwYmQgO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICAgICBcbiAgICB9XG5cbiAgICAuYnRuLXN0YXR1cy1kaXNhYmxlOmFjdGl2ZSwgLmJ0bi1zdGF0dXMtZGlzYWJsZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdGF0dXMtZGlzYWJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZyAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpO1xuICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICB9XG4gICAgLm5hdi1kZWZhdWx0PmxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKTtcbiAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZC0zO1xuICAgIH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmcgICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5tdC0xLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIFxufVxuICBcbiAgIiwiI21lbnVfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdmF0YXItdXNlci1tb2JpbGUge1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNhcmQtYWNjb3VudC1pbmZvIHtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggLTJweCAxN3B4XG59XG5cbnNlbGVjdC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICAgIC8qIGZvciBGaXJlZm94ICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogZm9yIENocm9tZSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3IgSUUxMCAqL1xuc2VsZWN0LmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZGVza19tYXAge1xuICAgICNtYXBfYnRucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDkwcHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cblxuICAgICNtYXBfY2hhbmdlIHtcbiAgICAgICAgei1pbmRleDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDk3cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgbWF4LWhlaWdodDogMCU7XG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgI21hcExheWVyc0J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcztcbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAgICNtYXBfY2hhbmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFwTGF5ZXJzQnRuIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI21vYmlsZV9tYXAge1xuICAgICNtYXBfYnRuc19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG5cbiAgICAjbWFwX2J0bnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cblxuXG5cbiAgICAjbW9iaWxlX2JveCB7XG4gICAgICAgIC5jYXItaW1hZ2UtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIC5yb3VuZC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGVkb21ldGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXItLWluZm8ge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb25lY3Qtc2Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpc24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI21hcF9zZXR0aW5ncyB7XG4gICAgLmFjdGl2ZSAuaW1nIHtcblxuICAgICAgICBib3JkZXI6ICRjb21wb25lbnQtYWN0aXZlLWJnIDNweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIH1cbn1cblxuXG4uaGlkZS1vbi1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmlnaHRfYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTQpO1xuICAgIH1cbn1cblxuI3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubWFuYWdlX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIH1cblxuICAgIC5tYW5hZ2UtaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0tbWFuYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmlnaHRfcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMTA7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNyaWdodF9iYXIge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcmlnaHRfZXZlbnRzX21hbmFnZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjc2lkZWJhciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAvKiBEaXNhYmxlIGJvdW5jZXMgZm9yIGEgc3BlY2lmaWMgZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBcInNjcm9sbGFibGVcIiAqL1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIH1cblxuICAgIC5vdmVybGF5LXNpZGViYXItZGV2aWNlcyB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1zaWRlYmFyLWRldmljZXMtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWVudV9idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWlzLW92ZXJsYXktb3BlbiAjbWVudV9idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaXMtZXhwYW5kZWQgI21lbnVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgI21haW4tY2hhbmdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWlzLWV4cGFuZGVkICNtYWluLWNoYW5nZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWFpbi1jaGFuZ2UgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNlbnRlci1kZXZpY2UtbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1zLTAtY3VzdG9tLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubW9kYWwtc20tMTAge1xuICAgICAgICB3aWR0aDogODMuMzMlO1xuICAgIH1cblxuICAgIC8qTW9kYWwgY2VudGVyIGluIG1vYmlsZSovXG4gICAgLm1vZGFsLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5pb3Mtc3RhdHVzLWJhciB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IGNhbGMoMTAlICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG5cbiAgICB9XG5cblxuXG5cbiAgICAjbW9iaWxlX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDU7XG4gICAgICAgIGJvdHRvbTogMTA1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIGRpdltpZCo9c3VwZW5zZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21lbnVfbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gMXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCAxcHggNHB4O1xuICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMSk7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNvcGVuLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1NywgMTYyLCAyMTksIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5pc29wZW4tc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1NywgMTYyLCAyMTksIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNvcGVuLW15YWNjb3VudCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtbXlhY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDU3LCAxNjIsIDIxOSwgMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZ2JhKDU3LCAxNjIsIDIxOSwgMSkgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oaWRlLW9uLWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNib3R0b21iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjY29udGFpbmVyQXBpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMjVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgLy90b3A6IDUwdmggIWltcG9ydGFudDtcbiAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgI21vYmlsZV9tYXAge1xuICAgICAgICAjbWFwX2NoYW5nZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcblxuXG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICAjb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXBvcGVuIHtcblxuXG4gICAgICAgICAgICAjb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYXBfY2hhbmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wZXJpbWV0ZXItZWRpdCB7XG5cbiAgICAgICAgI21vYmlsZV9tYXAsXG4gICAgICAgICNtZW51X21vYmlsZSxcbiAgICAgICAgLnNpZGViYXJfZGV2aWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudV9wZXJpbWV0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXktZGl2LWljb24tbnVtYmVyIC5vdXRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiByZ2IoMjQsIDI0LCAyNCkgNXB4IHNvbGlkO1xuICAgIGNvbG9yOiByZ2IoMjQsIDI0LCAyNCk7XG4gICAgLyogcGFkZGluZzogNXB4OyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4jZGV2aWNlX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbiNzdHJlZXQtdmlldy1pZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbmE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBoLXJvdyBkaXYge1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGgtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXNrZWxldG9uLXZpZXcge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ubW9iaWxlLXB4IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5tcy0zO1xuICAgIEBleHRlbmQgLm1lLTM7XG59XG5cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkLW91dCB7XG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RvciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90b3Ige1xuICAgIGZyb20ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RvciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90b3Ige1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyX2RldmljZXMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zaWRlYmFyX2FjY291bnQsXG4ucmlnaHRfcGFnZSB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyX2RldmljZXMsXG4uc2lkZWJhcl9hY2NvdW50LFxuLnJpZ2h0X3BhZ2UsXG4jbW9iaWxlX2JveCxcbiNtb2JpbGVfbWFwIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMzIsIDY4LCAwLjQpO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9sb2FkaW5nLWJyYW5jby5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAZXh0ZW5kIC5ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgICAgICYubG9hZGVyLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGlja2VyIHtcbiAgICAgICAgICAgIC8qIElubmVyIGNpcmNsZSAqL1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAvKiAyMHB4IHNtYWxsZXIgYi9jIG9mIG1hcmdpbiBiZWxvdyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcblxuICAgICAgICAgICAgLyogT3ZlcmxheXMgdGhpcyBjaXJjbGUgb24gdGhlIC5jaXJjbGUgKi9cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtIC0gMXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YWl0aW5nIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG5cbiAgICAgICAgICAgIC5jbGlja2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdXRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgIC8qKiBvdXRlciBjaXJjbGUgKiovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIC8qKiBpbWFnZSA9IHdlZGdlICoqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgMzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgNzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAvKioqIG91dGVyIGNpcmNsZSBwb3NpdGlvbjogdW5kZXIgKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cblxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1veC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtby1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuY3VzdG9tLWxvYWRlci5zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzYzk3NWNiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRUFBNztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZC1vdXQgMzBzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pcy13YWl0aW5nIHtcbiAgICAgICAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlzLXdhaXRpbmcgaSB7XG4gICAgICAgIGNvbG9yOiBzaWx2ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICB9XG5cbiAgICAuY2FyZC1zdHJlZXQtdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRldmljZV9zZW5zb3Ige1xuICAgICAgICBib3JkZXI6ICNkYmRiZGIgMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB9XG5cbiAgICAuZGV2aWNlX3NlbnNvciBpIHtcbiAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgfVxuXG4gICAgLmZsZXgtMSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmJnLWNhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLWNhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5kZXZpY2UtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICA+LmRldmljZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5kZXZpY2UtYXZhdGFyLXVzZXItbWluaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuXG4gICAgICAgICAgICA+aSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5kZXZpY2UtdXNlci1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjg5NDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiB3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICA+LmRldmljZS1zdGF0dXMtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICAvL2JvcmRlcjogI2I0YmZjMyAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQxZjFmO1xuXG4gICAgICAgICAgICAuc2tlbGV0b24tbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjYmZkMGU5O1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmRldmljZS1tb2RlbCB7XG4gICAgICAgIGNvbG9yOiAjYmZkMGU5O1xuICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHQ7XG4gICAgfVxuXG4gICAgLmRldmljZV9zZW5zb3JfY3VzdG9tX2Nvbm5lY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+LnRpbWUtY29ubmVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM1NDU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlX3NlbnNvcl9jdXN0b21fc3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICA+aSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4udGltZS1zdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCODk0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2VfYWRkcmVzcyB7XG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzM1NDU1NTtcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuICAgICAgICAuZGV2aWNlLWFkZHJlc3MtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbG9jYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2MWI0ZTI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICA+LmJhY2stdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+aSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRldmljZV9kZXRhaWwge1xuXG4gICAgICAgIC5kZXZpY2UtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAxNDUlKTtcblxuICAgICAgICAgICAgPi5kZXZpY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlLWRldGFpbC1hY3Rpb25zLWxlZnQge1xuICAgICAgICAgICAgLmJhZGdlLWFjdGlvbi0xIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWRlZmF1bHQ+bGk+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWRlZmF1bHQ+bGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdj5saT5hIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hLFxuICAgICAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIsXG4gICAgICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWRlZmF1bHQge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oJGNvbG9yLWJnLTAwMCwgMCksIGRhcmtlbigkY29sb3ItYmctMzAwLCAwKSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtc3RyZWV0LXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm10LW4xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tMTUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLTE1LXN1Yi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS10YW5xdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLXBlcmNlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLWNhbGlicmFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tYXB4bXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLWNvbmZlcmlyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLXRpdGxlLWNhcmQtMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLWttLWNhcmQtMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS10ZXh0LW1lZGlhLWNhcmQtMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ3LXRleHRvLTUwMCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ3LXRleHRvLTMwMCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ3LXRleHRvLTIwMCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1hcHJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGFydGRpdjEge1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAjY2hhcnRkaXYyIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMiArIDEwMHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICAjY2hhcnRkaXYzIHtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgI2NoYXJ0ZGl2NCB7XG4gICAgICAgICAgICAvL2hlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAvIDIgKyAxMDBweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgfVxuXG59XG5cbi5idG5TeW5jIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbi5idG5TeW5jLnN5bmNMb2FkaW5nIGkge1xuICAgIGNvbG9yOiByZ2IoNDksIDQ5LCA0OSk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLnBsYW4ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDhweCAhaW1wb3J0YW50O1xufVxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gICAgYm9yZGVyOiByZ2IoMTM4LCAxNDYsIDE1OSkgMXB4IGRhc2hlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2RldmljZV9kZXRhaWwgLmltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBoZWlnaHQ6IDE1N3B4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtb2JpbGVfYm94IC5pbWcsXG4jZGV2aWNlX2xpc3QgLmltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuaW1nIC51cGxvYWRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2RldmljZV9kZXRhaWwgLmltZyAudXBsb2FkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDE0NiwgMTU5LCAwLjkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuaW1nIC5pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDYsIDE1OSk7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4jZGV2aWNlX2RldGFpbCAuaW1nIC5pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2IoMTM4LCAxNDYsIDE1OSk7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5pbWcgLmljb24gaSB7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuaW1nOmhvdmVyIC51cGxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2RldmljZV9kZXRhaWwgLmltZyAuaWNvbiBpIHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jZGV2aWNlX2RldGFpbCAuaW1nOmhvdmVyIC51cGxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5cbiNkZXZpY2Utc2hhcmUtbG9jYXRpb24ge1xuXG4gICAgLnRleHQtMSB7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLnRleHQtMiB7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmFycm93LTEge1xuICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudGl0bGUtc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG5cbiAgICB9XG5cbn1cblxuI2RldmljZS1zaGFyZS1sb2NhdGlvbi1jcmVhdGUsXG4jZGV2aWNlLXNoYXJlLWxvY2F0aW9uLWVkaXQsXG4jZXZlbnRzLW1hbmFnZW1lbnQtb2JzZXJ2YXRpb25zLFxuI2V2ZW50cy1tYW5hZ2VtZW50LW9ic2VydmF0aW9ucy1mb3JtIHtcblxuICAgIC50ZXh0LTEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRleHQtMiB7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmFycm93LTEge1xuICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50aXRsZS1zdWItaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuXG4gICAgfVxuXG4gICAgLmZvcm0tZmxvYXRpbmcgbGFiZWwge1xuXG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuaXNEaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICN0b2FzdC1jb250YWluZXIgKiB7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5idG4tY3VzdG9tLXRva2VuIHtcblxuICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtdG9rZW4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhbmRsZS1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb3VudGVyLW1pbnVzLFxuICAgIC5jb3VudGVyLXBsdXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyLW1pbnVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW5kbGUtY291bnRlci1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJ0bi1jb250cm9sczpkaXNhYmxlZCxcbiAgICAuYnRuLWNvbnRyb2xzOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW5kbGUtY291bnRlci1pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG5cbn1cblxuXG4jZGV2aWNlLXNoYXJlLWxpc3Qge1xuICAgIC50ZXh0LWxpc3QtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLTQ4IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cblxufVxuXG4vKlxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzaWx2ZXIgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHQgIWltcG9ydGFudDtcbn1cblxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIC5lcnJvcl9tc2d7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKDEuM3JlbSk7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcuZXJyb3IgLmVycm9yX21zZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZy5lcnJvciBpbnB1dHtcbiAgICBib3JkZXI6IHJlZCAycHggc29saWQgIWltcG9ydGFudDtcbn1cblxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgbGFiZWx7XG4gICAgY29sb3I6IHJnYigxNDMsMTU4LDE3MSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjkwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbn1cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIC5vcHRpb25ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAwLjVzO1xuICAgIGJvcmRlcjogc2lsdmVyIDFweCBzb2xpZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyAub3B0aW9ucyB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIC5vcHRpb25zIHVsIGxpe1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyAub3B0aW9ucyB1bCBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIGlucHV0OmZvY3Vze1xuICAgIGJvcmRlcjogIzIwMjAyMCAycHggc29saWQgIWltcG9ydGFudDtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbCwgLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpmb2N1c35sYWJlbCwgLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKX5sYWJlbCwgLmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0fmxhYmVsIHtcbiAgICBjb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KSB0cmFuc2xhdGVZKC0yLjVyZW0pIHRyYW5zbGF0ZVgoMS4zcmVtKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3Vzfi5vcHRpb25ze1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAwLjNzICFpbXBvcnRhbnQ7XG59Ki9cblxuLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzNDI1N0NDICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDEuNTtcbiAgICBsZWZ0OiA1LjhlbTtcbiAgICBAaW5jbHVkZSBjYWxjKCdtYXgtaGVpZ2h0JywgMTAwJSwgJzEwMCUgLSAwcHgnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAjZGV2aWNlLWVkaXQtY29udGFpbmVyIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4ub3ZlcmxheS1zaWRlYmFyLWRldmljZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGxlZnQ6IDUuOGVtO1xuICAgIEBpbmNsdWRlIGNhbGMoJ21heC1oZWlnaHQnLCAxMDAlLCAnMTAwJSAtIDBweCcpO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgfVxufVxuXG4ub3ZlcmxheS1zaWRlYmFyLWRldmljZXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiNvdmVybGF5LXNpZGViYXItZGV2aWNlcy5zaG93IC5vdmVybGF5LXNpZGViYXItZGV2aWNlcy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNvdmVybGF5LXNpZGViYXItZGV2aWNlcy5zaG93IC5vdmVybGF5LXNpZGViYXItZGV2aWNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNvdmVybGF5LXNpZGViYXItZGV2aWNlcy5zaG93IC5vdmVybGF5LXNpZGViYXItZGV2aWNlcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMjBweDtcbn1cblxuLmF2YXRhci1jYXItZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xufVxuXG4jc2Nyb2xsTG9hZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZGV2aWNlLWRldGFpbC1jb250ZW50IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufSIsIiNyaWdodF9iYXJ7XG5cbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cbiBcbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOztcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyBpbnB1dCwuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyBsYWJlbCAsLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgLnNrZWxldG9uX2hpZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5hY3Rpb24tYnV0dG9uc3tcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuXG4gICAgICAgICYubG9hZGVyLXdyYXB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWNrZXIge1xuICAgICAgICAgICAgLyogSW5uZXIgY2lyY2xlICovXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgLyogMjBweCBzbWFsbGVyIGIvYyBvZiBtYXJnaW4gYmVsb3cgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIE92ZXJsYXlzIHRoaXMgY2lyY2xlIG9uIHRoZSAuY2lyY2xlICovXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDFweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2FpdGluZ3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG5cbiAgICAgICAgICAgIC5jbGlja2Vye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdXRlci1jaXJjbGV7XG4gICAgICAgICAgICAgICAgLyoqIG91dGVyIGNpcmNsZSAqKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKiBpbWFnZSA9IHdlZGdlICoqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDMwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyA3MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDgwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyoqKiBvdXRlciBjaXJjbGUgcG9zaXRpb246IHVuZGVyICovXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbW94LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIFxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLm5hdi1kZWZhdWx0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICAgXG4gICAgfVxuXG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtZGVmYXVsdCB7XG4gICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKCRjb2xvci1iZy0wMDAsIDApLCBkYXJrZW4oJGNvbG9yLXRleHQtOTAwLCAwKSlcblxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICAgPiBsaSB7XG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgIHdpZHRoOiAxJTtcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgID4gYSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAjdXNlckRhdGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQsXG4ucGFnaW5hdGlvbl9zcXVhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCB1bCBsaSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cblxuLnBhZ2luYXRpb25fcm91bmRlZCB1bCBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIC5wcmV2IGkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIC5uZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn0iLCIjcmlnaHRfZXZlbnRzX21hbmFnZW1lbnR7XG5cbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZDogI2NmY2VjZTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuIFxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7O1xuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIGlucHV0LC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIGxhYmVsICwuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyAuc2tlbGV0b25faGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmFjdGlvbi1idXR0b25ze1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG5cbiAgICAgICAgJi5sb2FkZXItd3JhcHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpY2tlciB7XG4gICAgICAgICAgICAvKiBJbm5lciBjaXJjbGUgKi9cbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvKiAyMHB4IHNtYWxsZXIgYi9jIG9mIG1hcmdpbiBiZWxvdyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogT3ZlcmxheXMgdGhpcyBjaXJjbGUgb24gdGhlIC5jaXJjbGUgKi9cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtIC0gMXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YWl0aW5ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcblxuICAgICAgICAgICAgLmNsaWNrZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91dGVyLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAvKiogb3V0ZXIgY2lyY2xlICoqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyoqIGltYWdlID0gd2VkZ2UgKiovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgMzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDcwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKioqIG91dGVyIGNpcmNsZSBwb3NpdGlvbjogdW5kZXIgKi9cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tb3gtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubmF2LWRlZmF1bHQgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICBcbiAgICB9XG5cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIFxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjokY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICB9XG4gICAgXG4gICAgLm5hdi1kZWZhdWx0IHtcbiAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oI2ZmZmZmZiwgMCksIGRhcmtlbigjZjJmMmYyLCAwKSlcblxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICAgPiBsaSB7XG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgIHdpZHRoOiAxJTtcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgID4gYSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAjdXNlckRhdGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG59IiwiI2xpc3RfaW5kZXh7XG5cbiAgXG4gICAgLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIFxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLm5hdi1kZWZhdWx0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgXG4gICAgfVxuXG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtZGVmYXVsdCB7XG4gICAgICBcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oI2ZmZmZmZiwgMCksIGRhcmtlbigjZjJmMmYyLCAwKSlcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICAgPiBsaSB7XG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgIHdpZHRoOiAxJTtcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgID4gYSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgfVxuICAgIH1cbiAgICB9XG5cblxuICAgIC5tb2JpbGUtcHh7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9ICAgIFxuICAgICAgICBAZXh0ZW5kIC5tcy01O1xuICAgICAgICBAZXh0ZW5kIC5tZS01O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiBcbiAgICAvKiBDU1MgVEFCTEUgU1RZTEVTICovXG4gICAgXG4gICAgLnRhYmxlLW5ldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgXG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYmxlLXJvdyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvL3dpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlLXJvdy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG5cbiAgICAgIC5hY3Rpb24tYnV0dG9uc3tcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuICAgICAgIFxuICAgICB9XG5cbiAgICAgLnRleHQtMXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuICAgICAudGV4dC0we1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG4gICAgIC50ZXh0LTAtbWluaXtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuICAgICAudGV4dC0ye1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG5cbiAgICAgLnRleHQtaGVhZGVye1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG5cbiAgICAgLmNvbG9yLXRleHR7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICB9XG5cbiAgICAgLnRleHQtdmlldy1yb3dze1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgIH1cbiAgICBcblxuICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTcgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfVxuICAgICAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzMzNDI1NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzMzNDI1NyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb250LXJlcG9ydC1pY29ue1xuICAgICBmb250LXNpemU6IDMwcHQ7XG4gICAgIGNvbG9yOiAjMzM0MjU3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLmZvY3VzIHtcbiAgICBcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG5cbi5idG4tY3VzdG9tLWFkZCB7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbn1cblxuXG5cbi5tb2RhbC1zdWNjZXNze1xuICAubW9kYWwtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiMwMEI4OTQgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3J7XG4gICAgY29sb3I6IzAwQjg5NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbG9yLWVycm9ye1xuICAgIGNvbG9yOnJlZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmVycm9yLWJne1xuICAgIGJhY2tncm91bmQ6cmVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvZHl7XG4gICB0b3A6MjglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrLXN0eWxle1xuICAgIGZvbnQtc2l6ZTogMTAwcHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB3aGl0ZSAycHggc29saWQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgXG4gIH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG5cblxuLm1vZGFsLXNpZGViYXJ7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfSAgICBcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxufVxuXG5cblxuLnNpZGViYXItZmlsdGVye1xuICAudGV4dC0xe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuIH1cbiAudGV4dC0ye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuIH1cblxufVxuXG5cbi5zaWRlYmFyLWVkaXR7XG4gIC50ZXh0LTF7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gfVxuIC50ZXh0LTJ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gfVxuXG4gLmZvcm0tZmxvYXRpbmcgaW5wdXQge1xuICBib3JkZXI6ICRjb21wb25lbnQtYWN0aXZlLWJnIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xufVxuXG5cblxufVxuXG5cbi5wYWRkaW5nLWZvcm0tY3JlYXRle1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIFxuICB9ICAgIFxuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctZm9ybS1saXN0e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIFxuICB9ICAgIFxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtc2hhcmV7XG4udGV4dC0xe1xuIGZvbnQtc2l6ZTogMTVweDtcbiBjb2xvcjogIzMzNDI1NztcbiBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tZmxvYXRpbmcgaW5wdXQge1xuICBib3JkZXI6ICRjb21wb25lbnQtYWN0aXZlLWJnIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbn1cblxuXG5cbi5mb3JtdWxhcmlvLXJlcGx5e1xuXG4gICAuYnRuLWhvbGRlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICBsZWZ0OjAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm90dG9tOjIwcHg7XG4gIH1cblxuICAuYnRuLWhvbGRlci1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICBsZWZ0OjAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm90dG9tOjIwcHg7XG4gIH1cblxuICAudGV4dC1jb2xvci0xe1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgfVxuXG5cblxufVxuXG4ub3MtbW9iaWxle1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4udGl0bGUtdGFiLW1vYmlsZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtbW9iaWxle1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5cblxuLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gIFxuICB9ICBcbn1cbi5uYXYtZGVmYXVsdCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcblxuIFxufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIFxuICB9ICAgIFxufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5uYXYtZGVmYXVsdCB7XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKCNmZmZmZmYsIDApLCBkYXJrZW4oI2YyZjJmMiwgMCkpXG5cbn1cblxuLm5hdi10YWJzIHtcbmJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbj4gbGkge1xuZGlzcGxheTogdGFibGUtY2VsbDtcbndpZHRoOiAxJTtcbmZsb2F0OiBub25lO1xuPiBhIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cbn1cbn1cblxuXG5cbn1cbn1cblxuXG4uYnRuLWN1c3RvbS1zaGFyZSB7XG4gIGhlaWdodDogMzhweCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4IWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCFpbXBvcnRhbnQ7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuXG4iLCIudXNlcnMtb2JqZWN0cyB7XG5cbiAgICAjbWFpbi1jaGFuZ2V7XG4gICAgICAgIC8qYmFja2dyb3VuZDogI2Y0ZjVmNyAhaW1wb3J0YW50Ki9cbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNvbC14cy0xMCB7XG4gICAgICAgIHdpZHRoOiA4MC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm5ld21vZGFse1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFke1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggNXB4IDEwcHggcmdiKDIyNCwgMjI0LCAyMjQpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItZm9vdGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWQgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFkIHVsIGxpIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFkIHVsIGxpLmFjdGl2ZSBhe1xuICAgICAgICBib3JkZXItYm90dG9tOiBzaWx2ZXIgM3B4IHNvbGlkO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudCAudGFie1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmV3dGFiIC50YWItY29udGVudCAudGFiLm9wZW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAubmV3aW5wdXQtZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld2lucHV0LWdyb3VwIC5sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIH1cbiAgICBcbiAgICAubmV3aW5wdXQtZ3JvdXAgLmlucHV0IGlucHV0LC5uZXdpbnB1dC1ncm91cCAuaW5wdXQgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBib3JkZXI6IHNpbHZlciAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1vcHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tb3B0Lm9wZW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkX21hcmdpbntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgICB9XG4gICAgXG4gICAgLnRyYWNrZXJzX2luZm97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfdG9we1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjM2ZTcyO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfbWF4e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIGRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIGRpdiAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTJhMmEyO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIGRpdjpmaXJzdC1jaGlsZCAuYmFye1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB9XG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgZGl2Omxhc3QtY2hpbGQgLmJhcntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciBkaXYgLnRleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfcmVtb3ZhbCAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiYWZmO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9yZW1vdmFsIC50ZXh0e1xuICAgICAgICBjb2xvcjogIzczYmFmZjtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfc3RvcHBlZCAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGE4NGUzO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9zdG9wcGVkIC50ZXh0e1xuICAgICAgICBjb2xvcjogIzBhODRlMztcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfaW5qdXJlZCAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmQ1YmU3O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9pbmp1cmVkIC50ZXh0e1xuICAgICAgICBjb2xvcjogIzZkNWJlNztcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfZGlzY29ubmVjdGVkIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMjliZmY7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX2Rpc2Nvbm5lY3RlZCAudGV4dHtcbiAgICAgICAgY29sb3I6ICNhMjliZmY7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX21haW50ZW5hbmNlIC5iYXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNmNlYzk7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX21haW50ZW5hbmNlIC50ZXh0e1xuICAgICAgICBjb2xvcjogIzA2Y2VjOTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5ke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWd7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZyAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuICAgIH1cbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnIC5mYWlsdXJlX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogIzZlNzg3YztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnLnJlbW92YWwgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiOWZmO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnLmRpc2Nvbm5lY3RlZCAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMjljZmU7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcuc3RvcHBlZCAuZmFpbHVyZV9jaXJjbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwOTg0ZTI7XG4gICAgfVxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcubWFpbnRlbmFuY2UgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDFjZmNhO1xuICAgIH1cbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnLmluanVyZWQgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmM1Y2U3O1xuICAgIH1cbiAgICBcbiAgICAuaG91cl9sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaG91cl9sYWJlbCAuaG91cl9jaXJjbGV7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob3VyX2xhYmVsIC5ob3VyX3RpbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2Yzc1Nzk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaG91cl9sYWJlbCAuaG91cl92YWx1ZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzE5YmY5ZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c2VyX2luZm97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ViZWZmMiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIC51c2VyX2luZm8gLmxhYmVse1xuICAgICAgICBjb2xvcjogIzY2NzE3NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC51c2VyX2luZm8gLmxhYmVsIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnVzZXJfaW5mbyAudmFsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQubm9wYWR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xib3h7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIFxuICAgICNtZW51X2J0biBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICMxYzFjMWM7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZSAuaWNvbntcbiAgICAgICAgYmFja2dyb3VuZDogIzZjNWJlNztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZSAudGV4dHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUgLmxhYmVsc3tcbiAgICAgICAgY29sb3I6ICM2MzZlNzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUgLnZhbHVle1xuICAgICAgICBjb2xvcjogIzYzNmU3MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAucm93LmNvbGFwc2V7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgXG4gICAgZGl2W2lkKj1jYXJdIC5jb2xhcHNlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZGl2W2lkKj1jYXJdLnNob3cgLmNvbGFwc2Vke1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBkaXZbaWQqPWNhcl0uc2hvdyAudW5jb2xhcHNlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBkaXZbaWQqPWNhcl0uc2hvdyAucm93LmNvbGFwc2V7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwMDAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2VfYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX2J0biBidXR0b246Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX2J0biBidXR0b246bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfc2Vuc29ye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfc2Vuc29yIGJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfc2Vuc29yIGl7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgIH1cbiAgICBcbiAgICAudmlzaWJsZS14Zy1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnZpc2libGUteHhnLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3Jvd3tcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDEpe1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjE4MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjE0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoOCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgZGl2W2lkKj1jYXJdIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCgzKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG4gICAgXG4gICAgZGl2W2lkKj1jYXJdIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg0KSxkaXZbaWQqPWNhcl0gLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDUpLGRpdltpZCo9Y2FyXSAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNikge1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgICAgICAjbmF2LWJhcntcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI21lbnVfYnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICNtZW51X2FjdC5zaG93ICNuYXYtYmFye1xuICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzNDI1N0NDICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMS41O1xuICAgIH1cbiAgICBcbiAgICAub3ZlcmxheV9jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5vdmVybGF5X2Nsb3Nle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAjb3ZlcmxheWJveC5zaG93IC5vdmVybGF5X2Nsb3Nle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgI292ZXJsYXlib3guc2hvdyAub3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNvdmVybGF5Ym94LnNob3cgLm92ZXJsYXlfY29udGVudHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICNpbmZvYm94e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyOiAjZGJkYmRiIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX2FkZHJlc3N7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtwYWRkaW5nLXRvcDogMTBweDtkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3Jvd19hMXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93X2Eye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX2NvbF9hM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb21wdEJveCAucGxhbntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDogMzAlO1xuICAgIH1cbiAgICBcbiAgICAudG9vbHNCb3h7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgfVxuICAgIFxuICAgIC50b29sc0JveCB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xzQm94IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTZmNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAudG9vbHNCb3ggdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xzQm94IHVsIGxpIGEgaSB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBcbiAgICAgICAgLmRldmljZV9yb3dfYTF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXZpY2Vfcm93X2Eye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXZpY2Vfc2Vuc29ye1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXZpY2VfY29sX2Eze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGV2aWNlX2FkZHJlc3N7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kZXZpY2VfYnRuIGJ1dHRvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAgICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ0bi5hY3QgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubmV3bW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5wcm9tcHRCb3ggLnBsYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2FsbC11c2VycyB1bCwjYWxsLWVzdG9xdWUgdWwsI2FsbC10ZWNuaWNvcyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIFxuICAgICNhbGwtdXNlcnMgdWwgbGksI2FsbC1lc3RvcXVlIHVsIGxpLCNhbGwtdGVjbmljb3MgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNpbHZlciAxcHggZG90dGVkO1xuICAgIH1cbiAgICBcbiAgICAjYWxsLXVzZXJzIHVsIGxpLnNlbGVjdGVkLCNhbGwtZXN0b3F1ZSB1bCBsaS5zZWxlY3RlZCwjYWxsLXRlY25pY29zIHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTMyLCAyMjcsIDAuMSk7XG4gICAgfVxuICAgIFxuICAgICNhbGwtdXNlcnMgdWwgbGk6aG92ZXIsI2FsbC1lc3RvcXVlIHVsIGxpOmhvdmVyLCNhbGwtdGVjbmljb3MgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFlNmY2O1xuICAgIH1cbiAgICBcbiAgICAjaW5uZXIgeyAgXG4gICAgICAgIGJvcmRlcjogMC4wNWVtIHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAjb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDAuMDVlbSBzb2xpZCByZWQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuU3luYyB7ICBcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYnRuU3luYy5zeW5jTG9hZGluZyBpIHtcbiAgICAgICAgY29sb3I6IHJnYig0OSwgNDksIDQ5KTsgICAgICAgIFxuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9ICAgIFxuXG59IiwiI2FwcC1jbGllbnRzLWluZGV4IHtcbiAgICAjc2lkZWJhciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCB7XG4gICAgICAgIC8qIG1pbi13aWR0aDogNDAwcHg7ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgICNzaWRlYmFyIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjMmMyYztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKiBoaWdobGlnaHQgYWN0aXZlIG1lbnUgKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW06bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAvKiBjbG9zZWQgc3RhdGUgKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZjBkN1wiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC8qIG9wZW4gc3RhdGUgKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXFxmMGRhXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLyogbGV2ZWwgMSovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAuY29sbGFwc2UgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAuY29sbGFwc2luZyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC8qIGxldmVsIDIqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmNvbGxhcHNlPi5jb2xsYXBzZSAubGlzdC1ncm91cC1pdGVtLFxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5jb2xsYXBzZT4uY29sbGFwc2luZyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC8qIGxldmVsIDMqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmNvbGxhcHNlPi5jb2xsYXBzZT4uY29sbGFwc2UgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdmlzaWJpbGl0eTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuZm9yZWdyb3VuZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuZm9yZWdyb3VuZC1tb2JpbGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgIH1cblxuICAgIC5wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZS90cmFuc3BhcmVudC5wbmdcIik7ICovXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvL3dpZHRoOiA2MXZ3O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuXG5cbiAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1ub25lLTgyNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogODI1cHgpIHtcbiAgICAgICAgLmRpc3BsYXktbm9uZS04MjUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcC1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWljb24tYXBwbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB9XG5cbiAgICAuc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAub3V0cHV0cy1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAub3V0cHV0cy1pbWFnZS1vdmVybGF5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICB9XG5cbiAgICAub3V0cHV0LW1haW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm91dHB1dC1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubGFiZWwtcm93LTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM4KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5oci1saW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5nZW5lcmFsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb2xvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2xvci1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItaWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jcm9zc2hhaXIge1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1kaXYtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1waWNrLWRpdiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItcGljay1pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBpY2tlbWFsbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLXdvcmQge1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvbmUtcm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sYWJlbC1yb3ctNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGlnaHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wcmV2aWV3LXBob25lIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubmFtZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2l6ZS01MTIge1xuICAgICAgICB3aWR0aDogNTEycHg7XG4gICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgfVxuXG4gICAgLm1hcnRvcF9tYXJsZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U5ZWNlZjtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiAgICB9XG5cbiAgICAuZ2lmLWltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRleHQge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICB9XG5cbiAgICAuZGltZ3JleSB7XG4gICAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgIH1cblxuICAgIC5kYXJrc2xhdGVncmV5IHtcbiAgICAgICAgY29sb3I6IGRhcmtzbGF0ZWdyZXk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1pb3MtYWRhcHRpdmUge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYnRuLWlvcy1sZWdhY3kge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGVmdC1jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IC4yNXJlbSAuMjVyZW0gMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LWJvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHZ3O1xuICAgIH1cblxuICAgIC5iYW5uZXItbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIH1cblxuICAgIC5icmVpZi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGV0YWlsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWwtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXBhZGRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYSB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cblxuICAgICNmaWxlLXVwbG9hZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmJtYy1idXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm1jLWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MTNGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcHggOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvb2tpZScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJtYy1idXR0b246aG92ZXIsXG4gICAgLmJtYy1idXR0b246YWN0aXZlLFxuICAgIC5ibWMtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLWZhY2Vib29rLXNoYXJlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29va2llJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gICAgfVxuXG4gICAgLmJ0bi1mYWNlYm9vay1zaGFyZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3QUM5O1xuICAgIH1cblxuICAgIC5idG4tdHdpdHRlci10d2VldCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvb2tpZScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICAgIH1cblxuICAgIC5idG4tdHdpdHRlci10d2VldDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRjZWZjO1xuICAgIH1cblxuICAgIC5vdGhlci1idG4ge31cblxuICAgIC5hZHZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFkdmVyLWRvd24ge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4XG4gICAgfVxuXG4gICAgLmlvcy1tb2RhbC1ib2R5LWhyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdGl0bGUtdHIge1xuICAgICAgICBoZWlnaHQ6IDQzLjg0MzhweDtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRpdGxlLXRoMSB7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgaGVpZ2h0OiA0My44NDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRpdGxlLXRoMiB7XG4gICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgaGVpZ2h0OiA0My44NDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRyIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdGQtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10ZC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndlYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hZHMtcmVtaW5kZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC53ZWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtd3JhcHBlciAqIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29udHJvbGxlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRyb2xsZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250cm9sbGVyICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250cm9sbGVyIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXctbWFyZ2luLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhYiB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg2ZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgIzY2NjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDQyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWI6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCAjNjY2O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYWR2IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxufSIsIiNhcHAtYXNzaXN0YW5jZS1wYWdlIHtcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgICAgICAvL21heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhci1yZXF1ZXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3RlcC5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyLXJlcXVlc3QgaHIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL21hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b246aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5mdWxsc2NyZWVuLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMjVweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICN1c2UtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAjdXNlLWFkZHJlc3M6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzMDc5ZWQ7XG4gICAgICAgIC8qIENvciBkZSBmdW5kbyBkbyBib3TDo28gYW8gcGFzc2FyIG8gbW91c2UgKi9cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2aDtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCBoMSB7XG4gICAgICAgIGNvbG9yOiAjMDBCODk0O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IC5wcm90b2NvbCB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYm94IC5jaGVja21hcmstY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQjg5NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyay1jaXJjbGUgLmNoZWNrbWFyayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudGl0bGUtc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrPmkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5QTJEQjtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5QTJEQjtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5QTJEQjtcbiAgICB9XG5cblxuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQubm90LXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICNhc3Npc3RhbmNlLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmhyLXN0eWxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDE0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICAuY29sb3ItYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIH1cblxuICAgIC5pY29uLXNpemUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjYTE5ZDlkICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxuXG5cblxuXG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE5cHg7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICB9XG5cblxuICAgIC5pbnB1dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtd2l0aC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICB9XG5cbiAgICAuaW5wdXQtd2l0aC1pY29uIGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtd2l0aC1pY29uIC5pbnB1dC1hZGRyZXNzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICB9XG5cbiAgICAuaW5wdXQtd2l0aC1pY29uIC5mYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIHNlbGVjdC5zZWxlY3QtYXNzaXN0YW5jZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJibGFja1wiIGhlaWdodD1cIjMwXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk03IDEwbDUgNSA1LTV6XCIvPjxwYXRoIGQ9XCJNMCAwaDI0djI0SDB6XCIgZmlsbD1cIm5vbmVcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgfVxuXG5cbiAgICBzZWxlY3Quc2VsZWN0LWFzc2lzdGFuY2U6aG92ZXIsXG4gICAgc2VsZWN0LnNlbGVjdC1hc3Npc3RhbmNlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAjY2hlY2tsaXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBydWJ5LXRleHQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwQjg5NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24tbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMTQ0NjgyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA3MCwgMTMwLCAwLjIpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG5cbiAgICAubGVnZW5kLXdpdGgtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuXG4gICAgLmxlZ2VuZC13aXRoLWljb24gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cblxuICAgIC5vcmlnaW4gaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuXG4gICAgLmRlc3RpbmF0aW9uIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG5cbiAgICAucm91dGUtbGluZSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgI2NhbWVyYS1mZWVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAjdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAjcGhvdG9zLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICNuYXYtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAjbmF2LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAjcGhvdG9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNwaG90b3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLmNhcHR1cmUtYnV0dG9uLFxuICAgIC5yZW1vdmUtYnV0dG9uLWltYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGQ0ZDtcbiAgICB9XG5cbiAgICBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI2Nyb3BwZWQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zbGF0ZTogMnB4IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyxcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNEE5MEUyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q2MzAzMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb2N1c2VkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q2MzAzMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA1cHggIzJBOTNFRTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUJvcmRlciAxcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlQm9yZGVyIDFzIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcHVsc2VCb3JkZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDVweCAjMkE5M0VFO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB3aGl0ZSwgMCAwIDAgNnB4ICMyQTkzRUU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNXB4ICMyQTkzRUU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VCb3JkZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDVweCAjMkE5M0VFO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB3aGl0ZSwgMCAwIDAgNnB4ICMyQTkzRUU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNXB4ICMyQTkzRUU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXIuc2hvdy1tb2RhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDBlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlci1hZGRyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlci1hZGRyZXNzLnNob3ctbW9kYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC1hZGRyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjBlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cblxuICAgIC5ib3R0b20tc2hlZXQtd3JhcHBlci1hZGRyZXNzLW9yaWdlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXItYWRkcmVzcy1vcmlnZW0uc2hvdy1tb2RhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LWFkZHJlc3Mtb3JpZ2VtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDUwZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cblxuXG4gICAgLmxpbmUge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3ODc7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNnB4O1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIgbGkgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTY3ZTIyMjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICAgIGNvbG9yOiAjZTY3ZTIyO1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLWNvbnRhaW5lci1lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1mYWxsYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgfVxuXG4gICAgLnRleHQtZmFsbGJhY2sge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODk0O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGI4OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm91bmRlZC0yLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94LWlubGluZSBsYWJlbDo6YmVmb3JlLFxuICAgIC50YWJsZSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgICAuZ3JvdXAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94LWlubGluZSBsYWJlbDo6YWZ0ZXIsXG4gICAgLnRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgLmdyb3VwIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwgZGl2IHNwYW46OmJlZm9yZSxcbiAgICAubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCBkaXYgc3Bhbjo6YWZ0ZXIsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dDo6YmVmb3JlLFxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCBsaSBhIHNwYW4udGV4dDo6YmVmb3JlLFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCBsaSBhIHNwYW4udGV4dDo6YmVmb3JlLFxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQ6OmFmdGVyLFxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCBsaSBhIHNwYW4udGV4dDo6YWZ0ZXIsXG4gICAgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IGxpIGEgc3Bhbi50ZXh0OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kIGkge1xuICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTg0LCA5MiwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuXG5cblxuXG5cbn1cblxuXG5cbi5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLFxuLmxlYWZsZXQtYmFyLFxuLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzaWJsZSxcbi5sZWFmbGV0LWNvbnRyb2wsXG4ubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hc3NpdGFuY2UtbWFwLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmctY29uZmlybSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIHBhZGRpbmc6IDBweDtcbn0iLCIuZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ib2R5LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tYWluLXBhZ2VzPmE+c3BhbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaWRlLWJ0biB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZoO1xufVxuXG4ubWFpbi1wYWdlcz5hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMTBweCA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ubWFpbi1wYWdlcz5hPmkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1haW4tcGFnZXM+YTpob3Zlcj5pLFxuLm1haW4tcGFnZXM+YS5hY3RpdmU+aSB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZWFmNztcbn1cblxuLnVzZXItaW5mb3Mge1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyLWluZm9zPmkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udXNlci1pbmZvcz5zcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBnYXA6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICMyYmI4OTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMThweDtcbn1cblxuLnVzZXItaW5mb3M+c3Bhbj5pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiA3cHg7XG59XG5cbmJvZHkuc2lkZS1vcGVuIGRpdiNTaWRlYmFyIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbmJvZHkuc2lkZS1vcGVuIC5tYWluLXBhZ2VzPmE+c3BhbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4uYWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWN0aW9uLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFjdGlvbi1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uYWN0aW9uLWJ0bnM+YSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFwLWxpc3QtdGFiPmEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFwLWxpc3QtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXAtbGlzdC10YWI+YTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggOXB4IDlweCAwcHg7XG59XG5cbi5tYXAtbGlzdC10YWI+YTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbi5tYXAtbGlzdC10YWI+YS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzOUEyREI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXN1bHQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLnJlc3VsdC1jb3VudCBiIHtcbiAgICBjb2xvcjogIzJhMmEyYTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHJpdmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmNhci0tYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTIwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG59XG5cbi5jYXItLWJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNhci1pbWFnZS1hcmVhPmltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuXG59XG5cbi5yb3VuZC1pbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG59XG5cbi5zcGVkb21ldGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9nYXA6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbn1cblxuLmNhci1pbWFnZS1hcmVhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW29ubGluZT1cIjFcIl0gLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiODk1O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bb25saW5lPVwiMFwiXSAuc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIC8vYmFja2dyb3VuZDogI0Q2MzAzMTtcbiAgICAvL3dpZHRoOiAxMHB4O1xufVxuXG4uZHJpdmVyLWltZz5pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRyaXZlci1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5bb25saW5lPVwiMVwiXSAuZHJpdmVyLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyYmI4OTU7XG59XG5cbltvbmxpbmU9XCIwXCJdIC5kcml2ZXItaW1nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2MzAzMTtcbn1cblxuLmNhci0taW5mbyB7XG4gICAgZmxleDogMTtcbn1cblxuLmNhci0taW5mbyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uY2FyLS1pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuXG4uY29uZWN0LXNkIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb25lY3Qtc2Q+aSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uY29uZWN0LXNkPmIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sb2NhdGlzbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG9jYXRpc24gcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgLy9saW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5zcGVlZC10ZXh0LXVwZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4ubG9jYXRpc24+aSB7XG4gICAgY29sb3I6ICMzOWEyZGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xufVxuXG4uY2Fycm9zLWxpc3RzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNhci0tYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXItLWluZm8gaDU+aSB7XG4gICAgY29sb3I6ICNGRENCNkU7XG59XG5cbi5jYXItLWJveC5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzlBMkRCO1xufVxuXG4uZGV0YWlsLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRldGFpbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xufVxuXG4uZGV0YWlsLWhlYWRlciBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFsaWduLXJpZ2h0LXNkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5jYXJyb3MtZHJpdmVyPmltZyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuLmNhcnJvcy1kcml2ZXI+c3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZ2FwOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5bb25saW5lPVwiMVwiXSAuY2Fycm9zLWRyaXZlcj5zcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzJiYjg5NTtcbn1cblxuW29ubGluZT1cIjBcIl0gLmNhcnJvcy1kcml2ZXI+c3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzE7XG59XG5cbi5jYXJyb3MtZHJpdmVyPnNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXg6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0NDQ7XG59XG5cbi5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5hY3Rpb24tY2Fyb3M+YSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbi5hY3Rpb24tY2Fyb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uY2FyLWltYWdlLWRldGFpbD5pbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhci1pbWFnZS1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhbmstY29uZGl0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50YW5rLWNvbmRpdGlvbj5wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFuay1jb25kaXRpb24+cD5hIHtcbiAgICBjb2xvcjogIzM5QTJEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kZmluZS1sZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kZmluZS1sZyBzcGFuIHtcbiAgICBjb2xvcjogIzJiYjg5NTtcbn1cblxuLmluLXByb2dyc3Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbi1wcm9ncnNzPnNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzJiYjg5NTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuXG4uZGV0bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGV0bC1mbGV4PmRpdiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRldGwtZmxleD5kaXY+c3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhbmstY29uZGl0aW9uIC50ZXh0LWVuZD5hIHtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYXZlcmFnZS1zcGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnlvdXItYXZyZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjZweCAwO1xufVxuXG4ueW91ci1hdnJnPnNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzJiYjg5NTtcbn1cblxuLmFib3V0LWdyYXBoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd29yZC1zcGFjaW5nOiA0cHg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGdhcDogMTBweCAwO1xufVxuXG4ubWFwLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG59XG5cbi5sb2NhdGlvbi13cm90IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9jYXRpb24td3JvdD5pIHtcbiAgICBjb2xvcjogIzM5YTJkYjtcbn1cblxuLmJvZHktYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xufVxuXG4uYm9keS1hcmVhOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib2R5LWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zeW5jcm9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9qZS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5ob2plLWJveD5hIHtcbiAgICBjb2xvcjogIzM5YTJkYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob2plLWNvbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5ob2plLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uaG9qZS1jb250IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob2plLWNvbnQgLmQtZmxleCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uaG9qZS1jb250IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuLmhvamUtY29udCAuZC1mbGV4Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aW0tbGluc2Qge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd29yZC1zcGFjaW5nOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhvZGUtbGlzdCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5ob2RlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLmhvZGUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9kZS1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYm9keS1hcmVhLmxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib2R5LWFyZWEubG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMTVkZWcpO1xufVxuXG4uaG9qZS1ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2Fycm9zLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1mdWxsLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1M3B4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luOiAtMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLWZ1bGwtc2NyZWVuPmlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9keS1hcmVhLm1hcCAuY2Fycm9zLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvZHktYXJlYS5tYXAgLm1hcC1mdWxsLXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib2R5LWFyZWEuZGV0IC5jYXJyb3MtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvZHktYXJlYS5kZXQgLm1hcC1mdWxsLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNsb3NlLXRoaXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzM5QTJEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1pbnB1dD5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzlBMkRCO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC1pbnB1dD5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzM0MjU3O1xufVxuXG4uc2VhcmNoLWlucHV0PmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9uLWFyZWEub3Blbi1zZWFyY2ggLmNhcnJvcy1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9uLWFyZWEub3Blbi1zZWFyY2ggLnNlYXJjaC1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGlvbi1hcmVhLm9wZW4tZmlsdGVyIC5jYXJyb3MtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1hcmVhLm9wZW4tZmlsdGVyIC5maWx0ZXItYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1hcmVhIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlci1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1kcm9wPnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5maWx0ZXItZHJvcD5pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja2JveGVzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jaGVjay1jb250IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hlY2stYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTVFNUVBO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNoZWNrLWNvbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2hlY2stYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVjay1idG4+aW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrLWJ0bj5zcGFuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuXG4uY2hlY2stYnRuPnNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5jaGVjay1idG4+aW5wdXQ6Y2hlY2tlZCtzcGFuOmJlZm9yZSB7XG4gICAgbGVmdDogMjJweDtcbn1cblxuLmNoZWNrLWJ0bj5pbnB1dDpjaGVja2VkK3NwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzOUEyREI7XG59XG5cblxuLnJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMDAwMDAwNGI7XG59XG5cbi5yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2RjZGY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjRweCAwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uZmlsdGVyLWFyZWE+YS5idG4ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzlBMkRCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZpbHRlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZy1naWYge1xuICAgIGhlaWdodDogNjd2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtc2VhcmNoIC5jYXJyb3MtbGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtc2VhcmNoLmxvYWRpbmcgLmNhcnJvcy1saXN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1zZWFyY2gubG9hZGluZyAubG9hZGluZy1naWYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXN1bHQtc2VhcmNoLnNob3d3IC5sb2FkaW5nLWdpZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1zZWFyY2guc2hvd3cgLmNhcnJvcy1saXN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLmRldGFpbC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jYXJvcyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcm9zPmEge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhci1pbWFnZS1kZXRhaWw+aW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1ncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYm9keS1hcmVhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi13cm90IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcm9zIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2Fyb3M+YSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuY2FyLWltYWdlLWRldGFpbD5pbWcge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ib2R5LWFyZWEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXdyb3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWFyZWEge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxuXG5cbi50ZXh0LXRydW5jYXRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4udGV4dC10cnVuY2F0ZS1jb250YWluZXIgcCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvLy5sb2NhdGlzbiB7XG4gICAgLy8gICAgbWFyZ2luOiAxMHB4O1xuICAgIC8vfVxufVxuXG4uc2Vuc29ycy10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uYm9yZGVyLWxlZnQtaGlzdG9yeSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29sb3ItdGV4dC04MDAgMXB4IHNvbGlkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbn0iLCIuZXZlbnRzX21hbmFnZW1lbnQge1xuXG4uY2FyLS1ib3gtLWV2ZW50cy0tZXZlbnRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXItLWJveC0tZXZlbnRzLS1ldmVudHMuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM5QTJEQjtcbn1cblxuLmNhci1pbWFnZS1hcmVhPmltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbi5jYXItaW1hZ2UtYXJlYT5pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7O1xufVxuXG4uY2FyLWltYWdlLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhdGlzbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb2NhdGlzbiBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvY2F0aXNuPmkge1xuICAgIGNvbG9yOiAjMzlhMmRiO1xufVxuXG4uY29uZWN0LXNkIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi5jb25lY3Qtc2Q+aSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbn1cblxuLmNvbmVjdC1zZD5iIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhci0taW5mbyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhci0taW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY2FyLS1pbmZvIGg1Pmkge1xuICAgIGNvbG9yOiAjRkRDQjZFO1xufVxuXG4uY2FyLS1pbmZvIHtcbiAgICBmbGV4OiAxO1xufVxuXG4uc3BlZG9tZXRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbn1cblxuW29ubGluZT1cIjFcIl0gLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiODk1O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bb25saW5lPVwiMFwiXSAuc3BlZG9tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzE7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cblxuLmNhcnJvcy1saXN0cyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5jb2xvci1ib2R5e1xuIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbn0iLCIudmlkZW9PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbn1cblxuXG4udmlkZW9QbGF5ZXIge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogY2FsYyg3MHZ3ICogMC41NjI1KTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NtYXJ0Y2FtIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG4gYSxcbiAgICAgICAgLmNvdW50IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDQge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTZweC8xOXB4IExhdG87XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDI0cHgvMjlweCBMYXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MjU3XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6ICNEOUQ5RDkgMnB4IHNvbGlkO1xuXG5cbiAgICAgICAgI2ZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzMsIDgsIDgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE1cHgvMThweCBMYXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29ubmVjdF9zZCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpIG5vcm1hbCB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LTYwMCkgdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTApL3ZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTEyKSB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWxhdG8pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFtYXJlbG8tZGV0YWxoZXMtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxMHB4LzEycHggTGF0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICNGRENCNkU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5kZXZpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5kZXZpY2VfaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZWwge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLnBydW5lY2x1c3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbi5wcnVuZWNsdXN0ZXItYW5pbSxcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cucHJ1bmVjbHVzdGVyLWFuaW0sXG4ubGVhZmxldC1tYXJrZXJjbHVzdGVyLWljb24ucHJ1bmVjbHVzdGVyLWFuaW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkLmxlYWZsZXQtbWFya2VyY2x1c3Rlci1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4ucHJ1bmVjbHVzdGVyIGRpdiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcnVuZWNsdXN0ZXIgZGl2IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJ1bmVjbHVzdGVyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMjhjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAyMjYsIDE0MCwgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1zbWFsbCBkaXYge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVjYzM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMDQsIDU3LCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLXNtYWxsIGRpdiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnBydW5lY2x1c3Rlci1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWQzNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIxMSwgODcsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItbWVkaXVtIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzIwYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk0LCAxMiwgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOWM3MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTU2LCAxMTUsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItbGFyZ2UgZGl2IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxODAxNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTI4LCAyMywgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1sYXJnZSBkaXYgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59IiwiI3NtYXJ0LWNlbnRlciB7XG5cblxuICAgIC5mbGV4LWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmgtMTYge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnotMzAge1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAuc2hhZG93LXN0eWxlLWNsb3VkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICMwMDAwLCAwIDAgIzAwMDAsIDBweCAwcHggNHB4ICMwMDAwMDAxNDtcbiAgICB9XG5cbiAgICAuaC0yNCB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuXG4gICAgLmdhcC04IHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnctXFxbMTI4MHB4XFxdIHtcbiAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICB9XG5cbiAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmdhcC0xMCB7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtcy1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC50ZXh0LXNpemUtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZvbnQtbGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItYi1cXFszcHhcXF0ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLmJnLWJsdWUtc2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtZnVsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG5cbiAgICAuY3Vyc29yLXBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtc2l6ZS1oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnctMTEge1xuICAgICAgICB3aWR0aDogNC4wcmVtO1xuICAgIH1cblxuICAgIC5oLTExIHtcbiAgICAgICAgaGVpZ2h0OiA0LjByZW07XG4gICAgfVxuXG4gICAgLnRleHQtc2l6ZS1zdGFuZGFyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucm91bmRlZC10eXBlLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQgaSB7XG4gICAgICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC1pbmZvIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICBmb250LXNpemU6IDExcHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWluZm8ge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5mbyBiIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWNhcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIC8vbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1jYXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RUE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAvKi13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7Ki9cbiAgICAgICAgLypib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTsqL1xuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlci1vbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXItb246YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtY2FyIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtY2FyLW5hbWUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zdGFycmVkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtZm9vdGVyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSxcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29uZWN0LXNkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3BlZG9tZXRlciB7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mb250LWxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ub3QtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLm9yLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5vci10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgICNiYXJjb2RlLXNjYW5uZXIgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcmQtYmFyLWNvZGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYmctc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyogR2FyYW50ZSBxdWUgbyBjdXJzb3IgaW5kaXF1ZSBpbnRlcmF0aXZpZGFkZSAqL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtOm5vdCgubW9yZSk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLyogRXNwYcOnbyBwYXJhIG8gY2FyZXQgKi9cblxuICAgICAgICAvKiBDb25maWd1cmHDp8O1ZXMgcGFyYSB0cnVuY2FnZW0gKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgLyogTGFyZ3VyYSBtw6F4aW1hIGRvIHRvb2x0aXAgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8qIE1hbnTDqW0gbyB0ZXh0byBlbSB1bWEgw7puaWNhIGxpbmhhICovXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW06OmFmdGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLyogUG9zaWNpb25hciBhYmFpeG8gZG8gdG9vbHRpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIC8qIENvciBkbyBjYXJldCAqL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8qIFRvcm5hIHZpc8OtdmVsIHF1YW5kbyBtb3VzZSBwYXNzYXIgc29icmUgKi9cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbTpub3QoLm1vcmUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cblxuICAgIC5jYXJvdXNlbC1pdGVtLm1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIFNwZWNpZmljIGNvbG9yIGNsYXNzZXMgKi9cbiAgICAuZG90LWNvbG9yLXJlZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MzAzMTtcbiAgICB9XG5cbiAgICAuZG90LWNvbG9yLWdyZWVuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgIH1cblxuICAgIC5kb3QtY29sb3ItYmx1ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQ0I2RTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbS5tb3JlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIC5mYS11c2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkKy53ZWVrZGF5cy1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuaGlkZS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICNidG4tY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn0iLCIjc21zLWZvcm0tbW9kYWwge1xuICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8qIEFwbGljYSBvIHBhZGRpbmcgc29tZW50ZSBlbSB0ZWxhcyBlbnRyZSA3NjhweCBlIDEyMDBweCAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubW9kYWwtc3RhcnJlZCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRpY2lvbmUgdW0gZXN0aWxvIHBhcmEgcXVhbmRvIG8gY2FyZCBlc3RpdmVyIGF0aXZvICovXG4gICAgLmNhcmQtc2Vuc29ycyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyogRGVmaW5lIG8gY3Vyc29yIGNvbW8gcG9pbnRlciAqL1xuICAgIH1cblxuICAgIC5jYXJkLXNlbnNvcnMuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gICAgfVxuXG4gICAgLyogRXNjb25kZXIgbyBtb2RhbC1mb290ZXIgcG9yIHBhZHLDo28gKi9cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZGF0YS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy1hY3RpdmF0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUwdmggLSAxMDBweCk7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtYWN0aXZhdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cblxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtbWVzc2FnZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLW1lc3NhZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICB9XG5cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLXRlbXBsYXRlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUwdmggLSAxMDBweCk7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtdGVtcGxhdGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICB9XG5cblxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy93aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Ugc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG5cbiAgICAubWVzc2FnZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5jb25maXJtZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmNvbmZpcm1lZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnNlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnNlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5zZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5zZW5kaW5nOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuZmFpbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5mYWlsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDAwMjFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5leGFtcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5leGFtcGxlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwQjg5NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuY29uZmlybWVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5jb25maXJtZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBCODk0O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuc2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuc2VudDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOUEyREI7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5zZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5zZW5kaW5nOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5QTJEQjtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmZhaWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuZmFpbGVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QwMDIxYjtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmV4YW1wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmV4YW1wbGU6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBCODk0O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLmNoZWNrIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5pY29uLmRvdWJsZS1jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi5kb3VibGUtY2hlY2s6OmJlZm9yZSxcbiAgICAuaWNvbi5kb3VibGUtY2hlY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5pY29uLmRvdWJsZS1jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5pY29uLmRvdWJsZS1jaGVjazo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuaWNvbi5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbi5jcm9zcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbi5jcm9zczo6YmVmb3JlLFxuICAgIC5pY29uLmNyb3NzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5pY29uLmNyb3NzOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmljb24uY3Jvc3M6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAvKiBDZW50ZXJpbmcgdGhlIG1lc3NhZ2VDb250YWluZXIgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgfVxuXG5cblxuICAgIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1jb250YWluZXIgLm1lc3NhZ2UucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaWNvbi1hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmljby1jaGVjazpiZWZvcmUsXG4gICAgLmljb24uY2hlY2s6YmVmb3JlLFxuICAgIC5pY29uLnRhc2s6YmVmb3JlLFxuICAgIC5pY29uLmNvbXBsZXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC1zbXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC1zbXMgaSB7XG4gICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC10aXRsZS1zbXMge1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZC1pbmZvLXNtcyB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbn0iLCIjc21zX3RlbXBsYXRlX21vZGFsIHtcblxuICAgICNsb2FkZXIge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMzQ5OGRiO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICB9XG5cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vZGQgdHIgdGQge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cblxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItYmctMDAwO1xuICAgIH1cblxuXG4gICAgLmlucHV0X2N1c3RvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDUwMCAxNnB4IExhdG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLyogQm9vdHN0cmFwIDMgdGV4dCBpbnB1dCB3aXRoIHNlYXJjaCBpY29uICovXG5cbiAgICAuaGFzLXNlYXJjaCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2Yjc1N2U7XG4gICAgfVxuXG4gICAgLmhhcy1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhcy1zZWFyY2gtYXJyb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250OiAzMDAgMTZweCBSb2JvdG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm1yOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWxpc3QgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICB9XG5cbiAgICAubGF5b3V0LXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5maWx0ZXItbGFiZWxzIHtcbiAgICAgICAgY29sb3I6ICM2Yjc1N2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0LXRpdGxlLFxuICAgIC5zdC10aXRsZS1zbWFsbCB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnN0LXRpdGxlIHtcbiAgICAgICAgZm9udDogNzAwIDI0cHgvMjhweCBMYXRvLCBzYW5zLXNlcmlmO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cblxuICAgIC5zY3JlZW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRvci1hbW91bnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zdC1hdXgsXG4gICAgLnN0LWNhcHRpb24sXG4gICAgLnN0LXRoaW4ge1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZm9udDogNDAwIDEycHgvMTZweCBMYXRvLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG5cbiAgICAuc2NyZWVuLWluZm8gLmljb24taGVscGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMjAwO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uX21haW50ZW5jZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5pY29uX2ZpbHRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIHRhYmxlIHRkLmRldGFpbHMtY29udHJvbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjNTVhNGJlO1xuICAgIH1cblxuICAgIHRhYmxlIHRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAneHgnO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgIH1cblxuICAgIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgIH1cblxuICAgIC50YWJsZT50aGVhZD50cj50aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgJGNvbG9yLWJnLTIwMDtcblxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC5zdC1leHBhbnNpb24tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZy0yMDA7XG4gICAgfVxuXG4gICAgLm0tMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC50ZXh0LWNlbnRlcjEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlcjIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1N0NDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDdweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA3cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyLFxuICAgIC50YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR3NCQTs7Ozs7O0VBTUU7QUFrQkYsT0FBTyxDQUFDLG1NQUFJO0FBMlNaLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxDQUFBLFFBQUM7RUFDVixXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osU0FBUyxDQUFBLFFBQUM7RUFDVixRQUFRLENBQUEsUUFBQztFQUNULFdBQVcsQ0FBQSxRQUFDO0VBQ1osV0FBVyxDQUFBLFFBQUM7RUFDWixVQUFVLENBQUEsUUFBQztFQUNYLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsU0FBUyxDQUFBLFFBQUM7RUFDVixVQUFVLENBQUEsS0FBQztFQUNYLFVBQVUsQ0FBQSxLQUFDO0VBQ1gsU0FBUyxDQUFBLFFBQUM7RUFDVixjQUFjLENBQUEsUUFBQztFQUNmLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLFlBQVksQ0FBQSxRQUFDO0VBQ2IsY0FBYyxDQUFBLFFBQUM7RUFDZixZQUFZLENBQUEsUUFBQztFQUNiLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsWUFBWSxDQUFBLFFBQUM7RUFDYixXQUFXLENBQUEsUUFBQztFQUNaLFVBQVUsQ0FBQSxRQUFDO0VBQ1gsU0FBUyxDQUFBLFFBQUM7RUFDVixnQkFBZ0IsQ0FBQSxhQUFDO0VBQ2pCLGtCQUFrQixDQUFBLGNBQUM7RUFDbkIsZ0JBQWdCLENBQUEsWUFB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Q0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDckQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDM0QsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFNBQVMsR0FBSTs7QUFDNUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDaEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFt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OztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUM5RCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUM3RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUNqRSxBQUFBLCtCQUErQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN2RSxBQUFBLDRCQUE0QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNwRSxBQUFBLDhCQUE4QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN0RSxBQUFBLDhCQUE4QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN0RSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJB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QSxNQUFNLEFBQUEsTUFBTTtBQUNuRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUN0RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDNUQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUM5QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUN2RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDN0QsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUM5QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUN2RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDN0QsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFB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LEFBQUEsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsT0FBTyxHQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBSztJQUFDLEtBQUssRUFBQyxLQUFLO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLEtBQUs7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLEtBQUs7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBSztJQUFDLEtBQUssRUFBQyxLQUFLO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUFDLEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtF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LGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxPQUFPO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsV0FBVyxFQUFDLGNBQWMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxh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 */
