@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: #1b99bd;
  --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: #1b99bd;
  text-decoration: none; }
  a:hover, a:focus {
    color: #11637a;
    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: #1b99bd; }

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

.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: #1b99bd; }

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

.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(27, 153, 189, 0.8);
  border-color: transparent; }
  .btn-primary:focus, .btn-action:focus, .btn-primary.focus, .focus.btn-action {
    color: #fff;
    background-color: rgba(21, 117, 144, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:hover, .btn-action:hover {
    color: #fff;
    background-color: rgba(21, 117, 144, 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(21, 117, 144, 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(16, 92, 113, 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(27, 153, 189, 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: #1b99bd;
  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: #1b99bd;
    background: #5cb85c;
    /* The Fallback */
    background: rgba(92, 184, 92, 0.2); }
  .btn-success-light:hover {
    color: #1b99bd;
    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: #1b99bd;
    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: #1b99bd;
      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: #1b99bd;
  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: #1b99bd;
    background: #d9534f;
    /* The Fallback */
    background: rgba(217, 83, 79, 0.2); }
  .btn-danger-light:hover {
    color: #1b99bd;
    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: #1b99bd;
    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: #1b99bd;
      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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  border-color: transparent; }
  .btn-primary-light:focus, .btn-primary-light.focus {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .btn-primary-light:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .btn-primary-light:active, .btn-primary-light.active,
  .open > .btn-primary-light.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .btn-primary-light .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 0.8); }

.btn-link {
  color: #1b99bd;
  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: #11637a;
    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: #1b99bd; }
  .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: #1b99bd !important;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd !important;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      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: #1b99bd;
      background-color: #f9f9f9; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #1b99bd;
    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: #1b99bd; }
  .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: #1b99bd; }
  @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: #1b99bd;
        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: #1b99bd;
      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: #1b99bd; }
  .navbar-default .btn-link {
    color: #202020; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #1b99bd; }
    .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: #1b99bd;
    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: #1b99bd; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #157590; }

.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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  border-color: transparent;
  border-radius: 10px; }
  .badge:focus, .badge.focus {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .badge:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .badge:active, .badge.active,
  .open > .badge.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .badge .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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: #1b99bd;
    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: #1b99bd; }

.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: #1b99bd;
  -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: #1b99bd;
  border-color: #1b99bd; }
  .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: #b0e5f4; }

.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: #1b99bd; }
  .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: #1b99bd; }
    .panel-primary > .panel-heading .badge, #widgets .panel-primary > .widget-heading .badge, .plan .panel-primary > .plan-heading .badge {
      color: #1b99bd;
      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: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd;
  border-color: #1b99bd; }

.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #1b99bd; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  color: #fff;
  background-color: #1b99bd; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  background-color: #1b99bd;
  border-color: #1b99bd; }

.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: #1b99bd; }

.radio-inline input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.radio input[type="radio"]:checked + label::before {
  background-color: #1b99bd; }

.radio input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.radio-primary input[type="radio"]:checked + label::before {
  background-color: #1b99bd; }

.radio-primary input[type="radio"]:checked + label::after {
  border-color: #1b99bd; }

.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: #1b99bd;
    border-color: #1b99bd;
    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: #1b99bd;
      border-color: #136e87; }
    .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: #167c99;
      border-color: #136e87; }
  .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(27, 153, 189, 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(27, 153, 189, 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(22, 124, 153, 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: #1b99bd; }
    .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(27, 153, 189, 0.8);
  background-image: -moz-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -ms-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(27, 153, 189, 0.8)), to(rgba(27, 153, 189, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -o-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(27, 153, 189, 0.8) rgba(27, 153, 189, 0.8) rgba(27, 153, 189, 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(27, 153, 189, 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: #1b99bd \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(27, 153, 189, 0.8);
  background-image: -moz-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -ms-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(27, 153, 189, 0.8)), to(rgba(27, 153, 189, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: -o-linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-image: linear-gradient(top, rgba(27, 153, 189, 0.8), rgba(27, 153, 189, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: rgba(27, 153, 189, 0.8) rgba(27, 153, 189, 0.8) rgba(27, 153, 189, 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(27, 153, 189, 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: #1b99bd \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: #1b99bd; }
    .leaflet-control-layers label div input[type="checkbox"]:checked + span::after,
    .leaflet-control-layers label div input[type="radio"]:checked + span::after {
      background-color: #1b99bd;
      border-color: #1b99bd; }
    .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: #1b99bd #1b99bd transparent #1b99bd; }
  .cluster .cluster-inner b {
    color: #ffffff;
    display: block;
    position: absolute;
    background: #1b99bd;
    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: #1b99bd #1b99bd transparent #1b99bd; }

.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: #1b99bd !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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 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: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .leaflet-routing-geocoders button:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .leaflet-routing-geocoders button:active, .leaflet-routing-geocoders button.active,
  .open > .leaflet-routing-geocoders button.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .leaflet-routing-geocoders button .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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 {
  border: 1px solid #1b99bd !important;
  background: transparent !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: 45px !important;
  opacity: 0.2 !important; }

.c-menu > ul .c-menu__item.is-active .c-menu__item__inner i {
  color: #1b99bd !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: #1b99bd; }

.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: #1b99bd;
  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 #1b99bd;
  outline-width: 0; }

#msform .action-button {
  width: 100px;
  background: #1b99bd;
  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: #1b99bd; }

#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: #1b99bd;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left;
  margin-left: 32px; }

.purple-text {
  color: #1b99bd;
  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: #1b99bd; }

#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: #1b99bd; }

.progress {
  height: 20px;
  width: 100%; }

.progress-bar {
  background-color: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd; }

.process-model li.active p,
.process-model li.visited p {
  font-weight: 600;
  color: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd;
  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: #1b99bd 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: #1b99bd;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0; }

.slider-handle {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 2px solid #1b99bd;
  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 #1b99bd; }

.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: #1b99bd;
  border: 1px solid #1b99bd; }

input:focus + .weekdays-slider {
  box-shadow: 0 0 1px #1b99bd; }

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: #1b99bd !important;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  padding: 5px 10px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 5px; }

.tag .remove-tag {
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 12px; }

.pagination-current-page {
  font-weight: bold;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  color: #1b99bd !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 #1b99bd !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: #1b99bd !important;
  background: #1b99bd !important;
  background: rgba(27, 153, 189, 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: #1b99bd;
  background: #1b99bd !important;
  background: rgba(27, 153, 189, 0.2) !important;
  border-radius: 25px; }

.step-wizard {
  width: 30px;
  height: 30px;
  line-height: 26px;
  border: 1px solid #1b99bd;
  border-radius: 50%;
  text-align: center;
  color: #1b99bd;
  font-weight: bold; }

.step-wizard.active-wizard {
  color: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  border-color: transparent; }
  .step-wizard.active-wizard:focus, .step-wizard.active-wizard.focus {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .step-wizard.active-wizard:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .step-wizard.active-wizard:active, .step-wizard.active-wizard.active,
  .open > .step-wizard.active-wizard.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .step-wizard.active-wizard .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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; }

.toggle-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70px;
  height: 30px;
  background: linear-gradient(to right, rgba(27, 153, 189, 0.2) 50%, #ffffff 50%);
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

.toggle-button .icon {
  width: 50%;
  text-align: center;
  transition: all 0.3s; }

.toggle-button .icon-left {
  color: #1b99bd; }

.toggle-button .icon-right {
  color: #1b99bd; }

.toggle-button.active {
  background: linear-gradient(to right, #f9f9f9 50%, rgba(27, 153, 189, 0.2) 50%); }

.toggle-button.active .icon-left {
  color: #1b99bd; }

.toggle-button.active .icon-right {
  color: #1b99bd; }

.toggle-icon-size {
  font-size: 1.3rem; }

.unique-group-container {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px #00000014;
  display: flex;
  flex-direction: column;
  gap: 20px; }

.unique-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.unique-group-header h1 {
  margin: 0;
  font-size: 24px; }

.unique-group-header p {
  margin: 5px 0 0 0;
  color: #666;
  font-size: 13px;
  font-weight: 300; }

.unique-group-actions {
  display: flex;
  gap: 10px; }

.unique-group-actions button {
  background-color: white;
  border: 1px solid #ddd;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  cursor: pointer; }

.unique-group-actions button:hover {
  background-color: #f0f0f0; }

.unique-group-actions button .fas {
  font-size: 20px;
  color: #333; }

.unique-group-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px; }

.unique-section {
  flex: 1; }

.unique-section h2 {
  margin: 0 0 10px 0;
  font-size: 13px;
  color: #333;
  font-weight: normal; }

.unique-avatars-group {
  display: flex;
  align-items: center;
  gap: 10px; }

.unique-avatar-group {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: visible;
  background-color: #ccc;
  border: 1px solid #BBBBBB; }

.unique-avatar-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%; }

.unique-status {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid white;
  bottom: 0px;
  left: 0px; }

.unique-status.green {
  background-color: #00B894; }

.unique-status.red {
  background-color: #D63031; }

.unique-status.yellow {
  background-color: #02afe9; }

.unique-more {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #334257;
  color: white;
  font-size: 11px;
  font-weight: 300;
  width: 30px;
  height: 30px;
  border-radius: 50%; }

.unique-divider {
  width: 1px;
  height: 80px;
  background-color: #ccc;
  align-self: center; }

.leaflet-popup-content-wrapper {
  max-width: 350px !important;
  border-radius: 7px !important; }

.leaflet-popup-content {
  padding: 0.3rem;
  font-size: 0.6rem;
  margin: 0px 0px 0px 0px; }

.info-value {
  font-weight: 500;
  margin-top: 0.1rem;
  font-size: 0.9rem !important;
  display: flex;
  align-items: center; }

.icon-text {
  margin-right: 0.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  gap: 0.3rem; }

.icon-text i {
  font-size: 10px; }

.leaflet-popup-content p {
  margin: 0.15rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem; }

.leaflet-popup-content a {
  color: #3b82f6;
  text-decoration: none;
  font-size: 0.6rem; }

.leaflet-popup-content hr {
  margin: 0.2rem 0;
  border: 0;
  border-top: 1px solid #d1d5db; }

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(70px, 1fr));
  gap: 0.9rem;
  text-align: center; }

.grid-container p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem; }

.street-view-iframe-poup {
  width: 300px;
  height: 190px;
  border: 1px solid #d9d9d9;
  margin-bottom: 0.5rem;
  border-radius: 5px;
  margin-top: 12px; }

.leaflet-popup-close-button-wrapper {
  font-size: 14px !important;
  margin-top: -6px !important;
  height: 25px !important;
  width: 25px !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: 25px;
  font-weight: 300 !important;
  border: 1px solid #ccc !important;
  color: #a19d9d !important;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  opacity: 1;
  float: inline-end;
  margin-bottom: 5px; }

.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; }

@media (min-width: 768px) {
  .sidebar-is-expanded #sidebar {
    left: 220px !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: #1b99bd;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #1b99bd;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

#mydivheader2 {
  padding: 10px;
  cursor: grab;
  z-index: 10;
  background-color: #1b99bd;
  color: #fff;
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.show_objects {
  background-color: #1b99bd;
  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: #1b99bd;
  -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: #1b99bd; }

.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;
  background: red !important;
  max-width: 100%;
  overflow: hidden; }

.c-menu > ul .c-menu__item__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 45px;
  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: #1b99bd !important; }

.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:hover .text, .c-menu > ul .c-menu__item:hover i {
  color: #1b99bd !important; }

.c-menu > ul .c-menu__item:hover .c-menu__item__inner:before {
  height: 45px;
  background: #1b99bd !important;
  opacity: 0.25 !important;
  border-radius: 5px; }

.c-menu > ul .c-menu__item.is-active2 .c-menu__item__inner {
  border-left-color: #1b99bd; }

.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: #1b99bd;
  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: #1b99bd;
  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: #1b99bd;
  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: #1b99bd;
    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: #1b99bd; }
  .nav-icons > li.active > a {
    color: #1b99bd; }

.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: #1b99bd;
      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: #1b99bd;
      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: #1b99bd;
    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: #1b99bd; }
  .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: #1b99bd; }
  @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: #1b99bd;
        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: #1b99bd;
      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: #1b99bd; }
  .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: #1b99bd; }
    .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: #1b99bd;
  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: #1b99bd; }
  .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: #1b99bd; }

.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: #1b99bd;
  border-color: #1b99bd; }

.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: #1b99bd; }

.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 #1b99bd;
  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: #1b99bd; }

.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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 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: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .modal-starred .starred-footer-button:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .modal-starred .starred-footer-button:active, .modal-starred .starred-footer-button.active,
  .open > .modal-starred .starred-footer-button.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .modal-starred .starred-footer-button .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd; }

.table.table-list .sorting_desc:after {
  color: #1b99bd; }

.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: #1b99bd; }
    .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: #1b99bd;
      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: #1b99bd;
    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: #1b99bd;
  cursor: pointer;
  display: inline-block;
  padding: 0px 2px;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  border: none;
  box-shadow: 0 9px #1b99bd; }

.paddle-History:hover {
  background-color: #1b99bd; }

.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: #1b99bd;
      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: #1b99bd; }

.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: #1b99bd; }

.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: #1b99bd;
    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: #1b99bd; }

#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: #1b99bd transparent #1b99bd 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: #1b99bd;
  border-radius: 50%;
  box-shadow: 0 30px 0 0 #1b99bd; }

.loader > div:nth-child(2) div:after {
  left: -5px;
  top: 10px;
  box-shadow: 30px 0 0 0 #1b99bd; }

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

.bg-primary-20 {
  background-color: RGBA(27, 153, 189, 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: #1b99bd !important;
  background: #1b99bd;
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2); }

#device-modal .nav-default > li.active:after {
  background: #1b99bd;
  /* The Fallback */
  background: rgba(27, 153, 189, 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: #1b99bd !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: #1b99bd 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: #1b99bd !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;
  max-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%, #1b99bd 30%, #1b99bd 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: #1b99bd; }

.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%, #1b99bd 30%, #1b99bd 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: #1b99bd; }

#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: #1b99bd;
  color: #fff;
  border: 1px solid #1b99bd; }

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: #1b99bd;
  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%, #1b99bd 30%, #1b99bd 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: #1b99bd; }

#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: #1b99bd; }
  #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 #1b99bd !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: #1b99bd;
  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: #1b99bd 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: #1b99bd !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: #1b99bd 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: #1b99bd !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: #1b99bd; }
  .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: #1b99bd;
    background: #1b99bd !important;
    cursor: pointer; }
  #app-clients-index .slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1b99bd;
    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 #1b99bd;
  border-radius: 50%;
  text-align: center;
  color: #1b99bd;
  font-weight: bold; }

#app-assistance-page .step.active {
  color: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 0.2);
  border-color: transparent; }
  #app-assistance-page .step.active:focus, #app-assistance-page .step.active.focus {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .step.active:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .step.active:active, #app-assistance-page .step.active.active,
  .open > #app-assistance-page .step.active.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .step.active .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 0.8); }

#app-assistance-page .progress-bar-request hr {
  flex-grow: 1;
  border: none;
  background-color: #1b99bd;
  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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 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: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .submit-button:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .submit-button:active, #app-assistance-page .submit-button.active,
  .open > #app-assistance-page .submit-button.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  #app-assistance-page .submit-button .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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(27, 153, 189, 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(21, 117, 144, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page #use-address:hover {
    color: #fff;
    background-color: rgba(21, 117, 144, 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(21, 117, 144, 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(16, 92, 113, 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(27, 153, 189, 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(27, 153, 189, 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(21, 117, 144, 0.8);
    border-color: rgba(0, 0, 0, 0); }
  #app-assistance-page .confirmation-box button:hover {
    color: #fff;
    background-color: rgba(21, 117, 144, 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(21, 117, 144, 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(16, 92, 113, 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(27, 153, 189, 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: #1b99bd;
  background: rgba(27, 153, 189, 0.8);
  /* The Fallback */
  background: rgba(27, 153, 189, 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: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .action-btns > a:hover {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .action-btns > a:active, .action-btns > a.active,
  .open > .action-btns > a.dropdown-toggle {
    color: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 0.2); }
  .action-btns > a .badge {
    color: #fff;
    background-color: rgba(27, 153, 189, 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 #1b99bd;
  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: #1b99bd; }
  #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 #1b99bd;
    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: #1b99bd; }
  #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: #1b99bd;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 0.2); }
    #smart-center .starred-footer-button:hover {
      color: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 0.2); }
    #smart-center .starred-footer-button:active, #smart-center .starred-footer-button.active,
    .open > #smart-center .starred-footer-button.dropdown-toggle {
      color: #1b99bd;
      background: rgba(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 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: #1b99bd;
        background: rgba(27, 153, 189, 0.8);
        /* The Fallback */
        background: rgba(27, 153, 189, 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(27, 153, 189, 0.8);
      /* The Fallback */
      background: rgba(27, 153, 189, 0.2); }
    #smart-center .starred-footer-button .badge {
      color: #fff;
      background-color: rgba(27, 153, 189, 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: #1b99bd !important;
    background: rgba(27, 153, 189, 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: #1b99bd;
    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: #1b99bd;
    /* 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: #1b99bd;
    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: #1b99bd !important;
    background: rgba(27, 153, 189, 0.8);
    /* The Fallback */
    background: rgba(27, 153, 189, 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHQtYmx1ZS5jc3MiLCJzb3VyY2VzIjpbImxpZ2h0LWJsdWUuc2NzcyIsIi4uL2NvbG91cmluZy9fbWFpbi1ibHVlLnNjc3MiLCIuLi9jb2xvdXJpbmcvX2Jhc2UtbGlndGguc2NzcyIsIi4uL19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIi4uL21peGlucy9faW5kZXguc2NzcyIsIi4uL21peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2luZGV4LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9fanF1ZXJ5LXVpLnNjc3MiLCIuLi9saWJyYXJpZXMvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwiLi4vbGlicmFyaWVzL19mb250LWN1c3RvbS5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtY2hlY2tib3guc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWNoZWNrYm94LW1peGlucy5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwiLi4vbGlicmFyaWVzL19ib290c3RyYXAtY29sb3JwaWNrZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLXRvYXN0ci5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2xlYWZsZXQuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19sZWFmbGV0LWNvbnRyb2xzLWxheWVyLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbWFya2Vycy1jbHVzdGVyLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbGVhZmxldC5jb250ZXh0bWVudS5taW4uc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19kcmF3LnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fcG9wdXAuc2NzcyIsIi4uL2xpYnJhcmllcy9fYXV0b2NvbXBsZXRlLnNjc3MiLCIuLi9saWJyYXJpZXMvYXZhdGFyL19hdmF0YXIuc2NzcyIsIi4uL2xpYnJhcmllcy9zd2l0Y2gvX2luZGV4LnNjc3MiLCIuLi9saWJyYXJpZXMvc3RlcGZvcm0vX2luZGV4LnNjc3MiLCIuLi9saWJyYXJpZXMvX2ZsYXRwaWNrLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Zvb3RhYmxlLmJvb3RzdHJhcC5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX0wuQ29udHJvbC5Mb2NhdGUuc2NzcyIsIi4uL2xpYnJhcmllcy9wbGFjZWhvbGRlci1sb2FkaW5nL19wbGFjZWhvbGRlci1sb2FkaW5nLnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC1yb3V0aW5nLW1hY2hpbmUvX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2Jhc2Uuc2NzcyIsIi4uL2xheW91dC9faWNvbnMuc2NzcyIsIi4uL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi9sYXlvdXQvX3Njcm9sbGJhci5zY3NzIiwiLi4vbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIuLi9sYXlvdXQvX25hdnMuc2NzcyIsIi4uL2xheW91dC9fbmF2YmFycy5zY3NzIiwiLi4vbGF5b3V0L19idXR0b25zLnNjc3MiLCIuLi9sYXlvdXQvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbGF5b3V0L19saXN0LWdyb3VwLnNjc3MiLCIuLi9sYXlvdXQvX2Ryb3Bkb3duLnNjc3MiLCIuLi9sYXlvdXQvX2Zvcm1zLnNjc3MiLCIuLi9sYXlvdXQvX21vZGFscy5zY3NzIiwiLi4vbGF5b3V0L190YWJsZXMuc2NzcyIsIi4uL2xheW91dC9fbWFwLnNjc3MiLCIuLi9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xheW91dC9fd2lkZ2V0cy5zY3NzIiwiLi4vbGF5b3V0L19ncm91cHMuc2NzcyIsIi4uL2xheW91dC9fcGFuZWxzLnNjc3MiLCIuLi9sYXlvdXQvX2xvYWRlci5zY3NzIiwiLi4vbGF5b3V0L19zaWduLWluLnNjc3MiLCIuLi9sYXlvdXQvX2RpYWxvZy5zY3NzIiwiLi4vbGF5b3V0L19wbGFucy5zY3NzIiwiLi4vbGF5b3V0L19ib3R0b21iYXIuc2NzcyIsIi4uL2xheW91dC9fY2hhdC5zY3NzIiwiLi4vbGF5b3V0L19kYXNoYm9hcmQuc2NzcyIsIi4uL2xheW91dC9fYXV0b2NvbXBsZXRlLXNlbGVjdC5zY3NzIiwiLi4vbGF5b3V0L190aHVtYm5haWxzLnNjc3MiLCIuLi9sYXlvdXQvX2Jhbm5lci5zY3NzIiwiLi4vbGF5b3V0L19kYXRhdGFibGVzLnNjc3MiLCIuLi9sYXlvdXQvX3V0aWxpdGllcy5zY3NzIiwiLi4vbGF5b3V0L19ob21lLnNjc3MiLCIuLi9sYXlvdXQvX29iamVjdHMtcGFnZS5zY3NzIiwiLi4vbGF5b3V0L19tZW51LnNjc3MiLCIuLi9sYXlvdXQvX2RldmljZS1tb2RhbC5zY3NzIiwiLi4vbW9iaWxlL19tb2JpbGUuc2NzcyIsIi4uL2xheW91dC9fc2lkZWJhcl9kZXZpY2VzLnNjc3MiLCIuLi9sYXlvdXQvX3JpZ2h0X2Jhci5zY3NzIiwiLi4vbGF5b3V0L19yaWdodF9ldmVudHNfbWFuYWdlbWVudC5zY3NzIiwiLi4vbGF5b3V0L19vc19wYWdlLnNjc3MiLCIuLi9sYXlvdXQvX3VzZXJzX29iamVjdHMuc2NzcyIsIi4uL2xheW91dC9fYXBwLWNsaWVudHMtaW5kZXguc2NzcyIsIi4uL2xheW91dC9fYXNzaXN0YW5jZS1wYWdlLnNjc3MiLCIuLi9sYXlvdXQvX2NhcnMtcGFnZS1pbmRleC5zY3NzIiwiLi4vbGF5b3V0L19ldmVudHNfbWFuYWdlbWVudC5zY3NzIiwiLi4vbGF5b3V0L19zbWFydGNhbS5zY3NzIiwiLi4vbGF5b3V0L19oaWdoY2x1c3Rlci5zY3NzIiwiLi4vbGF5b3V0L19zbWFydC1jZW50ZXIuc2NzcyIsIi4uL2xheW91dC9fc21zX2Zvcm1fbW9kYWwuc2NzcyIsIi4uL2xheW91dC9fc21zX3RlbXBsYXRlX21vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vY29sb3VyaW5nL21haW4tYmx1ZSc7XG5AaW1wb3J0ICcuLi9jb2xvdXJpbmcvYmFzZS1saWd0aCc7XG5AaW1wb3J0ICcuLi9pbmRleCc7IiwiJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICMxYjk5YmQ7IiwiJHNjcm9sbGJhci1zaXplOiAwcHggIWRlZmF1bHQ7XG4kYmcteWVsbG93OiByZ2IoMjU1LCAyMzQsIDE2NykgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC04MDA6ICMzMzQyNTc7XG4kc2tlbGV0cm9uLWNvbG9yOiAjZGRkYmRkICFkZWZhdWx0O1xuXG5cbiRidG5fYmdfcmVwb3J0czogI2UzZTRlNTtcbiRidG5fYmdfYWxlcnRzOiAjZmRlYWViO1xuJGJ0bl9iZ19zaGFyZV9sb2NhdGlvbjogI2U5ZjllZTtcbiRidG5fYmdfYWN0aXZlX2RldmljZTogI2U4ZmFmZDtcblxuXG4kYnRuX2NvbG9yX3JlcG9ydHM6ICM2NjEwZjE7XG4kYnRuX2NvbG9yX2FsZXJ0czogI2VhNTM1NTtcbiRidG5fY29sb3Jfc2hhcmVfbG9jYXRpb246ICMyOWM3NmY7XG4kYnRuX2NvbG9yX2FjdGl2ZV9kZXZpY2U6ICMwNGNmZTc7XG4kY29sb3Itc2Vuc29yLW1vZGFsLW5ldzogIzc3Nzc3NzsiLCJAaW1wb3J0ICdsYXlvdXQvdmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucy9pbmRleCc7XG5AaW1wb3J0ICdsaWJyYXJpZXMvaW5kZXgnO1xuQGltcG9ydCAnbGF5b3V0L2luZGV4JztcbiIsIiRjb2xvci1iZy0wMDA6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY29sb3ItYmctMTAwOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNvbG9yLWJnLTIwMDogI2VlZWVlZSAhZGVmYXVsdDtcbiRjb2xvci1iZy0zMDA6ICNmNGY1ZjcgIWRlZmF1bHQ7XG4kY2luemluaGE6ICNFRUVFRUUgIWRlZmF1bHQ7XG5cbiRjb2xvci10ZXh0LTAwMDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTEwMDogIzIwMjAyMCAhZGVmYXVsdDsgLy9kYXJrZXN0XG4kY29sb3ItdGV4dC0yMDA6ICM1NTU1NTUgIWRlZmF1bHQ7IC8vZGFya2VyXG4kY29sb3ItdGV4dC0zMDA6ICM1OTU5NTkgIWRlZmF1bHQ7IC8vZGFya1xuJGNvbG9yLXRleHQtNDAwOiAjNjY2NjY2ICFkZWZhdWx0OyAvL25vcm1hbFxuJGNvbG9yLXRleHQtNTAwOiAjNzc3Nzc3ICFkZWZhdWx0OyAvL2xpZ3RoXG4kY29sb3ItdGV4dC02MDA6ICM5OTk5OTkgIWRlZmF1bHQ7IC8vbGlndGhlclxuJGNvbG9yLXRleHQtNzAwOiAjYWFhYWFhICFkZWZhdWx0OyAvL1xuJGNvbG9yLXRleHQtODAwOiAjY2NjY2NjICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtOTAwOiAjZGRkZGRkICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtMTAwMDogI2Q3ZDdkNyAhZGVmYXVsdDtcblxuJGNvbG9yLWJvcmRlci0xMDA6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLTIwMDogI2U5ZTllOSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3c6ICNjY2NjY2MgIWRlZmF1bHQ7XG5cbi8qXG4kYmFzZS1iZzogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRiYXNlLWJnLWRhcmtlcjogICAgICAgICAjZWVlZWVlICFkZWZhdWx0O1xuJGJhc2UtYmctZGFyazogICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4kYmFzZS1ib3JkZXI6ICAgICAgICAgICAgI2Q5ZDlkOSAhZGVmYXVsdDtcbiRiYXNlLWNvbG9yOiAgICAgICAgICAgICAjMjAyMDIwICFkZWZhdWx0O1xuKi9cblxuJGdyYXktYmFzZTogIzIwMjAyMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogIzU1NTU1NSAhZGVmYXVsdDtcbiRncmF5LWRhcms6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kZ3JheTogI2RkZGRkZCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAjZWVlZWVlICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogI2Y5ZjlmOSAhZGVmYXVsdDtcblxuJHppbmRleC1uYXZiYXI6IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzEsMTAwOzEsMzAwOzEsNDAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdMYXRvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuXG4kZm9udC1zaXplLWJhc2U6IDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsZXI6ICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAkZm9udC1zaXplLWJhc2UgLSAxICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogJGZvbnQtc2l6ZS1iYXNlICsgMSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2VyOiAkZm9udC1zaXplLWJhc2UgKyAyICFkZWZhdWx0O1xuXG4kYm9keS1iZzogJGNvbG9yLWJnLTMwMCAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkY29sb3ItdGV4dC0wMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3Itc3RhdHVzLW9uOiBncmVlbiAhZGVmYXVsdDtcblxuLy8qKiBoZWFkaW5nc1xuJGhlYWRpbmctaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuJGhlYWRpbmctY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRoZWFkaW5nLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuXG4vLyoqIGljb25cbiRpY29uLWNvbG9yOiAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG5cbi8vKiogYm9yZGVyc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDIgIWRlZmF1bHQ7XG5cbi8vKiogbmF2YmFyc1xuJG5hdmJhci1oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1zaXplOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogJG5hdmJhci1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1pY29uLWNvbG9yOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1tYWluLXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYm9yZGVyOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJyYW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWJnOiAkbmF2YmFyLW1haW4tYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1jb2xvcjogJG5hdmJhci1tYWluLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLXRvZ2dsZS1ib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tdG9nZ2xlLWhvdmVyLWJnOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWljb24tY29sb3I6ICRpY29uLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIG5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstYmc6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTcwMCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4vLz09IFBhbmVsc1xuJHBhbmVsLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDlweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbm5lci1ib3JkZXI6ICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuXG4kd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29udGVudC1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJHdpZGdldC1jb250ZW50LWljb24tY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybXNcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRjb2xvci10ZXh0LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1mb2N1czogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDNweCAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1saXN0LWhlYWQtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiR0YWJsZS1saXN0LWhlYWQtYmc6ICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG5cbi8vPT0gRHJvcGRvd25zXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWljb24tY29sb3I6ICRjb2xvci10ZXh0LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pY29uLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pY29uLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMTNweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsOiA2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWxzXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDNweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJ1dHRvbnNcbiRidG4tZGVmYXVsdC1jb2xvcjogJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4vLyoqIFBhbmVsc1xuJHBhbmVsLXRpdGxlLXNpemU6ICRmb250LXNpemUtbGFyZ2VyICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWljb24tc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1pY29uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBHcm91cHNcbiRncm91cC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctdmVydGljYWw6IDdweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDogJGdyb3VwLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGdyb3VwLXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGdyb3VwLWhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1iZzogJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbG9yOiAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I6ICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRncm91cC1jZWxsLXBhZGRpbmctbGVmdDogNXB4ICFkZWZhdWx0O1xuJGdyb3VwLWNlbGwtcGFkZGluZy1yaWdodDogMHB4ICFkZWZhdWx0O1xuXG4kZ3JvdXAtbGlzdC1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1iZzogaW5oZXJpdCAhZGVmYXVsdDtcbiRncm91cC1saXN0LWhvdmVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1ob3Zlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQtODAwICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBNYXAgQ29udHJvbHNcbiRtYXAtY29udHJvbHMtYnRuLWJnOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG1hcC1jb250cm9scy1idG4tY29sb3I6ICRjb2xvci10ZXh0LTIwMCAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWJnOiAkbWFwLWNvbnRyb2xzLWJ0bi1iZyAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWhvdmVyLWNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1jb2xvciAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsc1xuJG1vZGFsLWNvbnRlbnQtYmc6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iZzogJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8qKiBQb3B1cHNcbiRwb3B1cC1oZWFkZXItYmc6ICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kcG9wdXAtYm9keS1iZzogJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRwb3B1cC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwb3B1cC1pbm5lci1wYWRkaW5nOiA4cHg7XG4kcG9wdXAtaGVhZGVyLXBhZGRpbmc6IDEwcHg7XG4kcG9wdXAtdGl0bGUtY29sb3I6ICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRwb3B1cC10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4kcG9wdXAtYm9keS1jb2xvcjogJGNvbG9yLXRleHQtMzAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4vLyoqIFNjcm9sbGJhclxuJHNjcm9sbGJhci1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYWNrLWJnOiAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1ib3JkZXI6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRodW1iLWJnOiAkY29sb3ItYmctMzAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1ib3JkZXI6ICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItYmc6ICRjaW56aW5oYSAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmctdmVydGljYWwgJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWhlYWRlci1wYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWZvb3Rlci1wYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyoqIENoZWNrYm94XG4kY2hlY2tib3gtZm9udC1mYW1pbHk6ICdpY29tb29uJyAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVjay1pY29uOiAnXFxlOTBiJyAhZGVmYXVsdDtcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtcGFkZGluZzogKFxuICAkY2hlY2tib3gtc2l6ZSAtICRjaGVja2JveC1mb250LXNpemUgLSAyKSAvIDI7XG5cbiRiZzogI2U4ZWJmMjtcbiRvZmY6ICM4YjhiOGI7XG4kc3dpdGNoOiAjZWVlO1xuJHNoYWRvdzogIzZmNmY2ZjtcbiRvbjogIzliYzE0ODtcblxuLy8qKiBCb3JkZXJzXG5cblxuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMXB4LFxuICAycHgsXG4gIDNweCxcbiAgNHB4LFxuICA1NXB4XG4pO1xuXG4kYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctMTAwO1xuXG4kYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG5cblxuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDAsIDE4NCwgMTQ4O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1iZy0xMDB9O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbiAgLS1iZy1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgLS1iZy1icmFuZC1jb2xvcjogI3skdGV4dC1jb2xvcn07XG4gIC0tYmctYnJhbmQtYm9keS1iYWNrZ3JvdW5kOiAjeyRjb2xvci1iZy0wMDB9O1xuICAtLWJnLWJyYW5kLWNvbG9yLTEwMDogI3skY29sb3ItYmctMTAwfTtcbn0iLCJAaW1wb3J0ICdtaXhpbnMnOyIsIkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGRlZmF1bHQsICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogJGRlZmF1bHQ7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cblxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn0iLCJAaW1wb3J0ICdib290c3RyYXAnO1xuQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgXCJhbmltYXRlL2FuaW1hdGVcIjtcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm9udC1jdXN0b20nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWNoZWNrYm94JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRlcGlja2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtc2VsZWN0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1jb2xvcnBpY2tlcic7XG5AaW1wb3J0ICdib290c3RyYXAtdG9hc3RyJztcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXRcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2xlYWZsZXQtY29udHJvbHMtbGF5ZXJcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L21hcmtlcnMtY2x1c3RlclwiO1xuQGltcG9ydCBcImxlYWZsZXQvbGVhZmxldC5jb250ZXh0bWVudS5taW5cIjtcbkBpbXBvcnQgXCJsZWFmbGV0L2RyYXdcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L3BvcHVwXCI7XG5AaW1wb3J0IFwiYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiYXZhdGFyL2F2YXRhclwiO1xuQGltcG9ydCBcInN3aXRjaC9pbmRleFwiO1xuQGltcG9ydCBcInN0ZXBmb3JtL2luZGV4XCI7XG5AaW1wb3J0IFwiZmxhdHBpY2tcIjtcbkBpbXBvcnQgXCJmb290YWJsZS5ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJsZWFmbGV0L0wuQ29udHJvbC5Mb2NhdGUuc2Nzc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyLWxvYWRpbmcvcGxhY2Vob2xkZXItbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwibGVhZmxldC1yb3V0aW5nLW1hY2hpbmUvaW5kZXhcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICAgIWRlZmF1bHQ7IC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC44KSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLypcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICovXG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICAvL2NvbG9yOiAkYmFkZ2UtY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuPiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRiYWNrZ3JvdW5kLCAwLjIpO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmFja2dyb3VuZCwgMC4yKTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgLy9ib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJhY2tncm91bmQsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kXG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn0iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIC8vYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICBcbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3MtbGlnaHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgbm9uZSk7XG4gIGNvbG9yOiAkYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uYnRuLWRhbmdlci1saWdodCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgbm9uZSk7XG4gIGNvbG9yOiAkYnRuLWRhbmdlci1iZyAhaW1wb3J0YW50O1xufVxuXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tcHJpbWFyeS1saWdodCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgYm9yZGVyLXJhZGl1czoyNXB4OyAgXG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIGJvcmRlci1yYWRpdXM6MjVweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID5hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG5cbiAgICAgIC8vJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8vJG5hdi1saW5rLWhvdmVyLWJnOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkPmEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgLy8mOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3Blbj5hIHtcblxuICAgICYsXG4gICAgLy8mOmZvY3VzLFxuICAgICY6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID5saT5hPmltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gID5saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlPmEge1xuXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPmxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPmEge1xuICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICArbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZT5hIHtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzsqL1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWZpeGVkPmEge1xuXG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOyovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPmxpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICtsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPmxpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgID5hIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuXG4gICAgICA+YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPmxpPmEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPi5hY3RpdmU+YSxcbiAgPi5hY3RpdmU+YTpob3ZlcixcbiAgPi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID5saT5hIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG5cbiAgICA+LmFjdGl2ZT5hLFxuICAgID4uYWN0aXZlPmE6aG92ZXIsXG4gICAgPi5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+LnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59IiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRuYXZiYXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzPi5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlPiYsXG4gIC5uYXYtcGlsbHM+LmFjdGl2ZT5hPiYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtPiYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0+JismIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHM+bGk+YT4mIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApXG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy93aWR0aDogYXV0bztcbiAgLy9tYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICAmLmluIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuKy5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG5cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuKy5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogJG1vZGFsLXNtO1xuICB9XG5cbiAgLm1vZGFsLWNvbW1hbmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogJG1vZGFsLWxnO1xuICB9XG59IiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTctMDYtMTJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmluZmluaXRlIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuICAmLmhpbmdlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG4gICYuZmxpcE91dFgge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmZsaXBPdXRZIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5ib3VuY2VJbiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuYm91bmNlT3V0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5mbGlwIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDUzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgODAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA1MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMC41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMS41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAyLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICAzLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDAuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDEuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMi41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgMy41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLnN3aW5nIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAuMSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEuMiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDIuMyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgMy40JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDQuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA1LjYlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA2LjclIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA3LjglIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAuMSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEuMiUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDIuMyUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgMy40JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDQuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA1LjYlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA2LjclIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA3LjglIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICAyMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRZIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLnpvb21PdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjQuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/MXJvM3R3Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/MXJvM3R3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZjI/MXJvM3R3JykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPzFybzN0dycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/MXJvM3R3JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/MXJvM3R3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY28ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvLXNob3ctbmFtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY28tb2JqZWN0LWFycm93LWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljby1vYmplY3QtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY28tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljby1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljby1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljby1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvLWFycm93LXVwLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY28tYXJyb3ctbGVmdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljby1hcnJvdy1hcnItcmlnaHQtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY28tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY28tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljby14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljby1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljby13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljby13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljby1zdHJlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY28tcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljby1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY28tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY28tZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvLXRyYWZmaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY28tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljby10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvLXJ1bGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY28tZ2Vhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvLXNlbnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljby1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY28tZ3VpbmNobzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmljby1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljby1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljby1sb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvLW9wdGlvbnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljby1vcHRpb25zLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY28tc3R5bGl6ZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvLXN0eWxpemUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljby1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY28tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljby11c2VyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljby11c2VyLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvLW9iamVjdC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvLW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljby1vYmplY3QtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvLW9iamVjdC1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY28tc2hvdy1uYW1lczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY28tc2hvdy10cmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljby1maXRib3VuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY28tZ3JvdXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY28tcG9pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvLXBvaS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY28tYWRkLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvLWV2ZW50LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljby1nZW9mZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljby1nZW9mZW5jZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY28tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljby10aW1lLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvLXRpbWUtaG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljby10aW1lLXllc3RlcmRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljby1nc20tMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljby1nc20tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljby1nc20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljby1nc20tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljby1nc20tNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljby1nc20tNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljby1iYXR0ZXJ5LTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY28tYmF0dGVyeS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljby1iYXR0ZXJ5LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY28tYmF0dGVyeS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvLWJhdHRlcnktNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljby1lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY28taWduaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY28tZnVlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljby1vZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljby1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvLXJwbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljby1zcGVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljby10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY28tZG9vcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY28tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvLXJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljby1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY28tZGlzY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvLXNvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljby16b25laW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY28tem9uZW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljby1sb2dpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvLWVuZ2luZS1ob3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljby1zZWF0YmVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuLmljby10ZXh0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvLWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAtY2hlY2tib3gtbWl4aW5zXCI7XG5cbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gnLCAnbGFiZWwnKTtcbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gtaW5saW5lJywgJ2xhYmVsJyk7XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1pbmxpbmUnLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gnLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1kYW5nZXInLCAgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5mbycsICAgICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmNoZWNrYm94LWxnIHtcbiAgICBsYWJlbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSArIDEwIC0gMik7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplICsgMTAgLSAyKTtcbiAgICAgICAgZm9udC1zaXplOiAoJGNoZWNrYm94LWZvbnQtc2l6ZSArIDEwKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplICsgMTApO1xuICAgICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSArIDEwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4ucmFkaW8taW5saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICgkY2hlY2tib3gtc2l6ZSAtIDYpO1xuICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgLSA2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC4xcyBjdWJpYy1iZXppZXIoLjgsLTAuMzMsLjIsMS4zMykpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmV7XG4gICAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3Jle1xuICAgICAgLy9AaW5jbHVkZSBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yYWRpby1pbmxpbmV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5saW5lJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvJywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tZGFuZ2VyJywgICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWluZm8nLCAgICAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8td2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5cbiIsIi8vXG4vLyBDaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkbGFiZWw6ICdsYWJlbCcpIHtcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICN7JGxhYmVsfSxcbiAgI3skcGFyZW50fSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICN7JGxhYmVsfSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtY29udGFpbmVyKCRzZWxlY3Rvcikge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFwwMDAwJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplIC0gMik7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplIC0gMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAgLnJvdW5kZWQtMjsgIFxuXG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrYm94LXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMDAnO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBleHRlbmQgIC5yb3VuZGVkLTIgIFxuICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBjaGVja2JveC1jaGVja2VkKCRzZWxlY3Rvcil7XG4gICN7JHNlbGVjdG9yfTo6YmVmb3Jle1xuICAgIGZvbnQtZmFtaWx5OiAkY2hlY2tib3gtZm9udC1mYW1pbHk7XG4gICAgY29udGVudDogJGNoZWNrYm94LWNoZWNrLWljb247XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94KCRwYXJlbnQsICRsYWJlbCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgY2hlY2tib3gtY29udGFpbmVyKCRsYWJlbCk7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Zm9jdXMgKyAjeyRsYWJlbH06OmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoJyY6Y2hlY2tlZCArICN7JGxhYmVsfScpO1xuXG4gICAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQgKyAjeyRsYWJlbH06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgKyAjeyRsYWJlbH0ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhZGlvLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICsgbGFiZWx7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIEltcHJvdmVtZW50cyBieSBBc2hsZXkgTm92YWtcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cblxuQG1peGluIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsvL2RhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIC8vcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAmLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgJi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItdG9wOiAgICAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItdG9wOiAgICAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gICAgICBib3R0b206ICAgICAgICAtN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gICAgICBib3R0b206ICAgICAgICAtNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6ICAgIDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgfVxuICB9XG4gID5kaXYge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZXtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcbiAgLy8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cbiAgLnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIHRhYmxlIHRyIHRkIHtcbiAgICAmLmRheTpob3ZlciwgJi5kYXkuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLm9sZCxcbiAgICAmLm5ldyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICYudG9kYXksXG4gICAgJi50b2RheTpob3ZlcixcbiAgICAmLnRvZGF5LmRpc2FibGVkLFxuICAgICYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgJHRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoJGdyYXktZGFyaywgJHRvZGF5LWJnLCBkYXJrZW4oJHRvZGF5LWJnLCAyMCUpKTtcbiAgICB9XG4gICAgJi50b2RheTpob3Zlcjpob3ZlciB7IC8vIFRoYW5rIGJvb3RzdHJhcCAyLjAgZm9yIHRoaXMgc2VsZWN0b3IuLi5cbiAgICAgIC8vIFRPRE86IEJ1bXAgbWluIEJTIHRvIDIuMSwgdXNlICR0ZXh0Q29sb3IgaW4gYnV0dG9uQmFja2dyb3VuZCBhYm92ZVxuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICYudG9kYXkuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLnJhbmdlLFxuICAgICYucmFuZ2U6aG92ZXIsXG4gICAgJi5yYW5nZS5kaXNhYmxlZCxcbiAgICAmLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYucmFuZ2UudG9kYXksXG4gICAgJi5yYW5nZS50b2RheTpob3ZlcixcbiAgICAmLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuICAgICYucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgJHRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoIzAwMCwgJHRvZGF5LWJnLCBkYXJrZW4oJHRvZGF5LWJnLCAyMCUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAmLnNlbGVjdGVkLmRpc2FibGVkLFxuICAgICYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgjZmZmLCAkZ3JheS1saWdodCwgJGdyYXkpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgjZmZmLCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIH1cbiAgICAgICYub2xkLFxuICAgICAgJi5uZXcge1xuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4gIC5uZXh0LFxuICAucHJldixcbiAgdGZvb3QgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGZvb3QgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC8qLmRvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfSovXG5cbiAgLy8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuICAuY3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5pbnB1dC1ncm91cCB7XG4gICYuZGF0ZSB7XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICAgIGJvcmRlcjogc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIG1hcmdpbi1sZWZ0Oi01cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi01cHg7XG4gIH1cbn0iLCIkZHRwLXRvZGF5LWJnOiAkYnJhbmQtaW5mbztcbiRkdHAtdG9kYXktY29sb3I6ICRncmF5LWRhcms7XG4kZHRwLXRvZGF5LWJvcmRlcjogZGFya2VuKCRkdHAtdG9kYXktYmcsIDIwJSk7XG5cbi5kYXRldGltZXBpY2tlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAmLmRhdGV0aW1lcGlja2VyLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5taW51dGVzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob3VycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRheXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1kYXlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vbnRocyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1vbnRocyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWFycyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLXllYXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYubWludXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG91ciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZXRpbWVwaWNrZXItaG91cnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1taW51dGVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgICYuc3dpdGNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93biwgLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltjbGFzcyo9XCJkYXRldGltZXBpY2tlci1kcm9wZG93bi10b3BcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcFwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyICB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHRwLXRvZGF5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRkdHAtdG9kYXktYmcsICRkdHAtdG9kYXktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkZHRwLXRvZGF5LWJnKSwgdG8oJGR0cC10b2RheS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRkdHAtdG9kYXktYmcnLCBlbmRDb2xvcnN0cj0nJGR0cC10b2RheS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRkdHAtdG9kYXktYmcgJGR0cC10b2RheS1iZyAkZHRwLXRvZGF5LWJnO1xuICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdHAtdG9kYXktYmc7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0cC10b2RheS1iZyBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ0bi1wcmltYXJ5LWJnKSwgdG8oJGJ0bi1wcmltYXJ5LWJnKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgZW5kQ29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfYW0sXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9wbSB7XG4gICAgd2lkdGg6IDE0LjYlO1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyBmaWVsZHNldCBsZWdlbmQsXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRidG4tcHJpbWFyeS1iZyksIHRvKCRidG4tcHJpbWFyeS1iZykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIGVuZENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZztcbiAgICAvL2JvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuIiwiJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiAkZHJvcGRvd24tYmcgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcblxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxuICB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwOyAvKklFOSBhbmQgYmVsb3cqL1xuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5icy1wbGFjZWhvbGRlcixcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsXG4gICAgJi5icy1wbGFjZWhvbGRlcjphY3RpdmUgeyBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOyB9XG4gIH1cblxuICA+IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuICAgIC8qXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICovXG4gIH1cbn1cblxuLy8gUnVsZXNcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlcixcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgei1pbmRleDogJHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8qXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICYuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cge1xuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB6LWluZGV4OiAoJHppbmRleC1zZWxlY3QtZHJvcGRvd24gKyAxKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bi1iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgPiBsaSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcblxuICAgICAgICZbZGF0YS1vcmlnaW5hbC1pbmRleF1bZGF0YS1vcHRncm91cF0ge1xuICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgIH1cblxuICAgICAgICYuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICB9XG4gICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wubXVsdGlleHBhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnV7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdLFxuICAgICAgJltkYXRhLW9yaWdpbmFsLWluZGV4XVtkYXRhLW9wdGdyb3VwXSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXJlc3VsdHMsXG4gICAgICAmLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhbGYge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIH1cbiAgfVxuICAmLmZ1bGwge1xuICAgIC5kcm9wZG93bi1tZW51LmlubmVyIGxpW2RhdGEtb3JpZ2luYWwtaW5kZXhdIHtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICB9XG4gIH1cblxuICAuYnMtZG9uZWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icy1zZWFyY2hib3gsXG4gIC5icy1hY3Rpb25zYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9AZXh0ZW5kIC5jb2wteHMtNjtcbiAgfVxuICAuYnMtYWN0aW9uc2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIENvbG9ycGlja2VyIHYyLjUuMVxuICogaHR0cHM6Ly9pdHNqYXZpLmNvbS9ib290c3RyYXAtY29sb3JwaWNrZXIvXG4gKlxuICogT3JpZ2luYWxseSB3cml0dGVuIGJ5IChjKSAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC50eHRcbiAqXG4gKi9cbiRjb2xvcnBpY2tlci1pbWctcGF0aDogXCIuLi9pbWFnZXMvYm9vdHN0cmFwLWNvbG9ycGlja2VyXCIgIWRlZmF1bHQ7XG5cbkBtaXhpbiBiZ0ltZygkaW1nRmlsZW5hbWUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skY29sb3JwaWNrZXItaW1nLXBhdGh9LyN7JGltZ0ZpbGVuYW1lfVwiKTtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1cygkc2l6ZSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGJnSW1nKCdzYXR1cmF0aW9uLnBuZycpO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdodWUucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdhbHBoYS5wbmcnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29sb3JwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDRweCk7XG4gIHotaW5kZXg6IDI1MDA7XG59XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUsXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sb3JwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmNvbG9ycGlja2VyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSAuY29sb3JwaWNrZXItYWxwaGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmNvbG9ycGlja2VyLWNvbG9yIGRpdiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNvbG9ycGlja2VyLXNlbGVjdG9ycyBpICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hZGRvbiBpLFxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmFkZC1vbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwge1xuICB3aWR0aDogMTEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1jb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUgaSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2h1ZS1ob3Jpem9udGFsLnBuZycpO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBAaW5jbHVkZSBiZ0ltZygnYWxwaGEtaG9yaXpvbnRhbC5wbmcnKTtcbn1cblxuLmNvbG9ycGlja2VyLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5jb2xvcnBpY2tlci1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7XG59XG5cbi5jb2xvcnBpY2tlci1uby1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sb3JwaWNrZXIsXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgJi5jb2xvcnBpY2tlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gTWl4LWluc1xuQG1peGluIGJvcmRlclJhZGl1cygkcmFkaXVzKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94U2hhZG93KCRib3hTaGFkb3cpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG59XG5cbkBtaXhpbiB3b3JkV3JhcCgkd29yZFdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgLW1zLXdvcmQtd3JhcDogJHdvcmRXcmFwO1xuICB3b3JkLXdyYXA6ICR3b3JkV3JhcDtcbn1cblxuLy8gVmFyaWFibGVzXG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogIzk5OTk5OTtcbiRsaWdodC1ncmV5OiAjQ0NDQ0NDO1xuJHdoaXRlOiAjRkZGRkZGO1xuJG5lYXItYmxhY2s6ICMwMzAzMDM7XG4kZ3JlZW46ICMwMEI4OTQ7XG4kcmVkOiAjRDYzMDMxO1xuJGJsdWU6ICMzOUEyREI7XG4kb3JhbmdlOiAjRkZFQUE3O1xuXG4vLyBTdHlsZXNcbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHdvcmRXcmFwKCk7XG5cbiAgYSxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgLy9AaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuICB9XG59XG5cbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vI2VuZHJlZ2lvblxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogNDhweDtcbiAgcmlnaHQ6IDM3cHg7XG59XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMTJweCAkZ3JleSk7XG4gICAgLy9AaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gIH1cblxuICA+IDpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAxMnB4ICRibGFjayk7XG4gICAgLy9AaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4udG9hc3QtaW5mbyB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+LnRvYXN0LWVycm9yIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+LnRvYXN0LXN1Y2Nlc3Mge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbiAgfVxuXG4gID4udG9hc3Qtd2FybmluZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICAgIC8vQGV4dGVuZCAudGV4dC1ib2R5O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKm92ZXJyaWRlcyovXG4gICYudG9hc3QtdG9wLWZ1bGwtd2lkdGg+ZGl2LFxuICAmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoPmRpdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcblxuICAgID5kaXYge1xuXG4gICAgICB3aWR0aDogY2FsYygyMjZweCArIDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgJiAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgICB0b3A6IC0wLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIyNnB4ICsgMTAwdncgLSAzMDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgIDtcbiAgICB9XG5cbiAgICAmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IC0wLjJlbTtcbiAgICAgIHRvcDogLTAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIge1xuICAgID5kaXYge1xuXG4gICAgICB3aWR0aDogY2FsYygyMjZweCArIDEwMHZ3IC0gMzAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICA7XG4gICAgfVxuICB9XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9hbHRvX2FwcHJveDogI2RkZDtcbiRjb2xvcl9kZWVwX2NlcnVsZWFuX2FwcHJveDogIzAwNzhhODtcbiR3ZWJfb3JhbmdlOiBvcmFuZ2U7XG4kY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94OiAjMzhmO1xuJHdoaXRlXzUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kYmxhY2tfNjU6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6ICNjY2M7XG4kYmxhY2s6IGJsYWNrO1xuJHdpbGRfc2FuZDogI2Y0ZjRmNDtcbiRjb2xvcl9waW5rX3N3YW5fYXBwcm94OiAjYmJiO1xuJGJsYWNrXzQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMzMzM7XG4kd2hpdGVfNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcbiRibGFja18yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94OiAjYzNjM2MzO1xuJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94OiAjOTk5O1xuJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94OiAjNjY2O1xuJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g6ICMyMjI7XG5cbiRleHRlbmRfMi16LWluZGV4OiA5MDA7XG4kbGVhZmxldC1wYW5lLXotaW5kZXg6IDQwMDtcbiRsZWFmbGV0LXpvb20tYm94LXotaW5kZXg6IDgwMDtcbiRsZWFmbGV0LW92ZXJsYXktcGFuZS16LWluZGV4OiA0MDA7XG4kbGVhZmxldC10aWxlLXBhbmUtei1pbmRleDogMjAwO1xuJGxlYWZsZXQtc2hhZG93LXBhbmUtei1pbmRleDogNTAwO1xuJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDogNjAwO1xuJGxlYWZsZXQtdG9vbHRpcC1wYW5lLXotaW5kZXg6IDY1MDtcbiRsZWFmbGV0LXBvcHVwLXBhbmUtei1pbmRleDogNzAwO1xuJGxlYWZsZXQtY29udHJvbC16LWluZGV4OiA4MDA7XG5cbiRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4OiAxMDA7XG4kbGVhZmxldC1tYXAtcGFuZS1zdmctei1pbmRleDogMjAwO1xuXG4vL2ZvbnRzXG4kZm9udF8wOiBMdWNpZGEgQ29uc29sZTtcbiRmb250XzE6IE1vbmFjbztcbiRmb250XzI6IG1vbm9zcGFjZTtcbiRmb250XzM6IFRhaG9tYTtcbiRmb250XzQ6IFZlcmRhbmE7XG4kZm9udF81OiBzYW5zLXNlcmlmO1xuXG4vL3VybHNcbiR1cmxfMDogdXJsKCNkZWZhdWx0I1ZNTCk7XG4kdXJsXzE6IHVybCguLi9pbWFnZXMvbGF5ZXJzLnBuZyk7XG4kdXJsXzI6IHVybCguLi9pbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4kdXJsXzM6IHVybCguLi9pbWFnZXMvbWFya2VyLWljb24ucG5nKTtcblxuLy9AZXh0ZW5kLWVsZW1lbnRzXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1wYW5lLCAubGVhZmxldC10aWxlLCAubGVhZmxldC1tYXJrZXItaWNvbiwgLmxlYWZsZXQtbWFya2VyLXNoYWRvdywgLmxlYWZsZXQtdGlsZS1jb250YWluZXIsIC5sZWFmbGV0LXBhbmUgPnN2ZywgLmxlYWZsZXQtcGFuZSA+Y2FudmFzLCAubGVhZmxldC16b29tLWJveCwgLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsIC5sZWFmbGV0LWxheWVyXG4lZXh0ZW5kXzEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtdG9wLCAubGVhZmxldC1ib3R0b21cbiVleHRlbmRfMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJGV4dGVuZF8yLXotaW5kZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtYmFyIGEsIC5sZWFmbGV0LWJhciBhOmhvdmVyXG4lZXh0ZW5kXzMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LWJhciBhLCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGVcbiVleHRlbmRfNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsIC5sZWFmbGV0LXBvcHVwLXRpcFxuJWV4dGVuZF81IHtcblx0YmFja2dyb3VuZDogJHBvcHVwLWJvZHktYmc7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCAkYmxhY2tfNDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLCAubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLCAubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZVxuJWV4dGVuZF82IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG5cbi5sZWFmbGV0LXBhbmUge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0ei1pbmRleDogJGxlYWZsZXQtcGFuZS16LWluZGV4O1xuXG5cdD5zdmcge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8xO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+Y2FudmFzIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfMTtcblx0fVxufVxuXG4ubGVhZmxldC10aWxlIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpXG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ei1pbmRleDogJGxlYWZsZXQtem9vbS1ib3gtei1pbmRleDtcblx0Ym9yZGVyOiAycHggZG90dGVkICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZV81MDtcbn1cblxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWZsZXQtbGF5ZXIge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGNvbG9yX2FsdG9fYXBwcm94O1xuXHRvdXRsaW5lOiAwO1xuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LyogaU9TIFNhZmFyaSAqL1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBTYWZhcmkgKi9cblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBLb25xdWVyb3IgSFRNTCAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHQvKiBEZXNhYmlsaXRhIG8gem9vbSBkZSB0b3F1ZSBkdXBsbyBlIG91dHJvcyBnZXN0b3Mgbm8gZWxlbWVudG8gKi9cblxuXHQmLmxlYWZsZXQtdG91Y2gtem9vbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfZGVlcF9jZXJ1bGVhbl9hcHByb3g7XG5cblx0XHQmLmxlYWZsZXQtYWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkd2ViX29yYW5nZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCYubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udDogMTZweC8xNHB4ICRmb250XzMsICRmb250XzQsICRmb250XzU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHRcdFx0fVxuXHRcdH1cblx0ICAqL1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZV83MDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGVhZmxldC1tYXJrZXItcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdH1cbn1cblxuLmxlYWZsZXQtc2FmYXJpIHtcblx0LmxlYWZsZXQtdGlsZSB7fVxuXG5cdC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdGhlaWdodDogMTYwMHB4O1xuXHR9XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtb3ZlcmxheS1wYW5lLXotaW5kZXg7XG5cblx0c3ZnIHt9XG59XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXRpbGUtcGFuZS16LWluZGV4O1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXNoYWRvdy1wYW5lLXotaW5kZXg7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtdG9vbHRpcC1wYW5lLXotaW5kZXg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC1wb3B1cC1wYW5lLXotaW5kZXg7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtbWFwLXBhbmUge1xuXHRjYW52YXMge1xuXHRcdHotaW5kZXg6ICRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHR6LWluZGV4OiAkbGVhZmxldC1tYXAtcGFuZS1zdmctei1pbmRleDtcblx0fVxufVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuXHRiZWhhdmlvcjogJHVybF8wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJGxlYWZsZXQtY29udHJvbC16LWluZGV4O1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzI7XG5cdHRvcDogMDtcblxuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG5cdEBleHRlbmQgJWV4dGVuZF8yO1xuXHRib3R0b206IDA7XG5cblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4ubGVhZmxldC1yaWdodCB7XG5cdHJpZ2h0OiAwO1xuXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xuXHRcdC8vZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ubGVhZmxldC1sZWZ0IHtcblx0bGVmdDogMDtcblxuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuLmxlYWZsZXQtZmFkZS1hbmltIHtcblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdH1cblxuXHQubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSB7XG5cdC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuXHR9XG5cblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LmxlYWZsZXQtem9vbS1oaWRlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWdyYWIge31cblxuLmxlYWZsZXQtY3Jvc3NoYWlyIHtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cblx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHR9XG59XG5cbi5sZWFmbGV0LWRyYWdnaW5nIHtcblx0LmxlYWZsZXQtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXG5cdFx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdH1cblx0fVxuXG5cdC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxufVxuXG4ubGVhZmxldC1iYXIge1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAkYmxhY2tfNjU7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdGEge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8zO1xuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aWxkX3NhbmQ7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdCYubGVhZmxldC1kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZF9zYW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC10b3VjaCB7XG5cdC5sZWFmbGV0LWJhciB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0XHQvL3dpZHRoOiA0NHB4O1xuXHRcdC8vaGVpZ2h0OiA0NHB4O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrXzIwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcCgkY2xpcClcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG5cdGZvbnQ6IGJvbGQgMThweCAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xuXHR0ZXh0LWluZGVudDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcblx0Zm9udDogYm9sZCAxOHB4ICRmb250XzAsICRmb250XzEsICRmb250XzI7XG5cdHRleHQtaW5kZW50OiAxcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLypcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0QGV4dGVuZCAuZHJvcGFycm93O1xuXHRAZXh0ZW5kIC5kcm9wcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBleHRlbmQgLmRyb3Bkb3duLW1lbnU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGNoZWNrYm94KCdkaXYnLCAnc3BhbicpO1xuXHRcdEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJ2RpdicsICRicmFuZC1wcmltYXJ5LCAnc3BhbicpO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcblx0YmFja2dyb3VuZC1pbWFnZTogJHVybF8zO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90YXBhX2FwcHJveDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJHdoaXRlXzUwO1xuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfdGFwYV9hcHByb3g7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdC8vcGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ly9AZXh0ZW5kICVleHRlbmRfNTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG5cdC8vd2lkdGg6IDMwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHBhZGRpbmc6IDFweDtcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0QGV4dGVuZCAlZXh0ZW5kXzU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG59XG5cbi5sZWFmbGV0LW9sZGllIHtcblx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0XHR6b29tOiAxO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXG5cdC5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG5cblx0LmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxufVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3N0b3JtX2R1c3RfYXBwcm94O1xufVxuXG4ubGVhZmxldC10b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICRjb2xvcl9sb2dfY2FiaW5fYXBwcm94O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICRibGFja180MDtcblxuXHQmLmxlYWZsZXQtY2xpY2thYmxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDZweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWV4dGVuZF82O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiAkdXJsXzI7XG5cdC8vYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cblxuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZTogMTBweDtcbiRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplO1xuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXI6IChcblx0JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZSArICRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplXG4pO1xuXG4ubGVhZi1kZXZpY2UtbWFya2VyIHtcblx0LmljbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubmFtZSB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZXZpY2UtbWFya2VyLWFycm93LXNpemUgLyAyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtICN7JGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXJ9ICk7XG5cdFx0XHRib3R0b206IC0oJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1vdXR0ZXIgLSAkZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDA7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gI3skZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLWlubmVyfSApO1xuXHRcdFx0Ym90dG9tOiAtKCRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtaW5uZXIgLSAkZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcblx0XHR9Ki9cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG5cdFx0XHRwYWRkaW5nOiAycHggOHB4IDJweCA4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRcdC8vb3BhY2l0eTogMC44O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGNvbG9yOiAjMzM0MjU3O1xuXHRcdH1cblx0fVxufVxuXG4ubGVhZmxldC1wb3B1cC1nZW9mZW5jZSB7XG5cdC5uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLXJvdXRlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtZXZlbnQsXG4ubGVhZmxldC1wb3B1cC1oaXN0b3J5IHtcblx0bWluLXdpZHRoOiAyNzBweDtcbn0iLCIubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdEBleHRlbmQgLmRyb3BhcnJvdztcblx0QGV4dGVuZCAuZHJvcHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC5kcm9wZG93bi1tZW51O1xuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBjaGVja2JveCgnZGl2JywgJ3NwYW4nKTtcblx0XHRAaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCdkaXYnLCAkYnJhbmQtcHJpbWFyeSwgJ3NwYW4nKTtcblxuXHRcdGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuXHRcdH1cblx0fVxufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiJGNsdXN0ZXItYm9yZGVyLXdpZHRoOiAzcHg7XG4kY2x1c3Rlci1ib3JkZXItc3BhY2U6IDRweDtcblxuJHNwYWNlOiAkY2x1c3Rlci1ib3JkZXItd2lkdGggKyAkY2x1c3Rlci1ib3JkZXItc3BhY2U7XG5cbi5jbHVzdGVyIHtcbiAgLmNsdXN0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogJGNsdXN0ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3RhdHVzLW9uICRjb2xvci1zdGF0dXMtb24gdHJhbnNwYXJlbnQgJGNvbG9yLXN0YXR1cy1vbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAkc3BhY2U7XG4gICAgICB0b3A6ICRzcGFjZTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgNDRweCwgMTAwJSAtICN7JHNwYWNlICogMn0pO1xuICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgNDRweCwgMTAwJSAtICN7JHNwYWNlICogMn0pO1xuXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogJHNwYWNlICogMjtcbiAgICAgIHRvcDogJHNwYWNlICogMjtcblxuICAgICAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAzMHB4LCAxMDAlIC0gI3skc3BhY2UgKiAyICogMn0pO1xuICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgMzBweCwgMTAwJSAtICN7JHNwYWNlICogMiAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAmLmNsdXN0ZXItbGFyZ2Uge1xuICAgIC5jbHVzdGVyLWlubmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN0YXR1cy1vbiAkY29sb3Itc3RhdHVzLW9uIHRyYW5zcGFyZW50ICRjb2xvci1zdGF0dXMtb247XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLWljb24sIC5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbi5sZWFmbGV0LWNsdXN0ZXItc3BpZGVyLWxlZyB7XG4gIC8qIHN0cm9rZS1kYXNob2Zmc2V0IChkdXJhdGlvbiBhbmQgZnVuY3Rpb24pIHNob3VsZCBtYXRjaCB3aXRoIGxlYWZsZXQtbWFya2VyLWljb24gdHJhbnNmb3JtIGluIG9yZGVyIHRvIHRyYWNrIGl0IGV4YWN0bHkgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgLW1vei1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IC1vLXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC1vLXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xufSIsIi5sZWFmbGV0LWNvbnRleHRtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudSBhLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgLy9mb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vcGFkZGluZzogMCAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IDBcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUgYS5sZWFmbGV0LWNvbnRleHRtZW51LWl0ZW0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51IGEubGVhZmxldC1jb250ZXh0bWVudS1pdGVtLm92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMFxufVxuXG4ubGVhZmxldC1jb250ZXh0bWVudSBhLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbS1kaXNhYmxlZC5vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbn1cblxuLmxlYWZsZXQtY29udGV4dG1lbnUtaWNvbiB7XG4gICAgbWFyZ2luOiAycHggOHB4IDAgMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5sZWFmbGV0LWNvbnRleHRtZW51LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiA1cHggMFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG9vbGJhcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItbm90b3AgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhci1ub2JvdHRvbSBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQtMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xufVxuXG4ubGVhZmxldC1kcmF3IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWRyYXcgYSAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRvb2xiYXIgYWN0aW9ucyBtZW51XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7IC8qIGxlYWZsZXQtZHJhdy10b29sYmFyLmxlZnQgKyBsZWFmbGV0LWRyYXctdG9vbGJhci53aWR0aCAqL1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIGxlZnQ6IDMycHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICByaWdodDogMzJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTg3O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiAxMXB4LzE5cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy10b3AgYSxcbi5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTA5ODtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcC5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXcgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5bGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlnb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWdvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVkaXQgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdC5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlLmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXdpbmcgc3R5bGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtbW91c2UtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYig1NCwgNTQsIDU0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDEycHgvMThweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtN3B4O1xufVxuXG4ubGVhZmxldC1lcnJvci1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2QjZCRDtcbiAgICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLmxlYWZsZXQtZXJyb3ItZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTZCNkJEO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweFxufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc3VidGV4dCB7XG4gICAgY29sb3I6ICNmOGQ1ZTQ7XG59XG5cbi5sZWFmbGV0LWRyYXctZ3VpZGUtZGFzaCB7XG4gICAgZm9udC1zaXplOiAxJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRWRpdCBzdHlsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1lZGl0LW1hcmtlci1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg3LCAxNjEsIDAuMSk7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkIHJnYmEoMjU0LCA4NywgMTYxLCAwLjYpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmxlYWZsZXQtZWRpdC1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sZWFmbGV0LWVkaXQtcmVzaXplIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT2xkIElFIHN0eWxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWRyYXctdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn0iLCIjZ3BzLWRldmljZS1wYXJhbWV0ZXJzLXZpZXcge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBzcGFuW2RhdGEtZGV2aWNlPVwic3RyZWV0dmlld1wiXSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbiNncHMtZGV2aWNlLXN0cmVldC12aWV3LWxhcmdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBzcGFuW2RhdGEtZGV2aWNlPVwic3RyZWV0dmlld1wiXSB7XG4gICAgbWluLWhlaWdodDogMjYxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubGVhZmxldC1wb3B1cC1tYXAtaWNvbiB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9wdXAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1oZWFkZXItYmc7XG5cbiAgLm5hdi10YWJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy9tYXJnaW46IC0oJHBvcHVwLWhlYWRlci1wYWRkaW5nKTtcbiAgfVxuXG4gIC5wb3B1cC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBmb250LXNpemU6ICRwb3B1cC10aXRsZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRwb3B1cC10aXRsZS1jb2xvcjtcblxuICAgIHBhZGRpbmc6ICRwb3B1cC1oZWFkZXItcGFkZGluZztcbiAgfVxufVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuICBwYWRkaW5nOiAkcG9wdXAtaW5uZXItcGFkZGluZztcbiAgY29sb3I6ICRwb3B1cC1ib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRwb3B1cC1ib2R5LWZvbnQtc2l6ZTtcblxuICA+IC5uYXYge1xuICAgIG1hcmdpbjogLSgkcG9wdXAtaW5uZXItcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcHVwLWlubmVyLXBhZGRpbmc7XG4gIH1cblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgICAgPiB0ZCxcbiAgICAgID4gdGgge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufSIsIi8qKlxuICogTWluaWZpZWQgYnkganNEZWxpdnIgdXNpbmcgY2xlYW4tY3NzIHY0LjIuMy5cbiAqIE9yaWdpbmFsIGZpbGU6IC9ucG0vYm9vdHN0cmFwLWF2YXRhckAxLjMuMS9kaXN0L2F2YXRhci5jc3NcbiAqXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuIC5hdmF0YXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXIuaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDttYXgtd2lkdGg6bm9uZX0uYXZhdGFyPip7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uYXZhdGFyLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5hdmF0YXItc20tMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItc20tMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItc20tMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItc20tNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItc20tNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItc20tOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItc20tMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5hdmF0YXItbWQtMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItbWQtMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItbWQtMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItbWQtNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItbWQtNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItbWQtOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItbWQtMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5hdmF0YXItbGctMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXItbGctMjR7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fS5hdmF0YXItbGctMzJ7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDozMnB4fS5hdmF0YXItbGctNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXItbGctNjR7aGVpZ2h0OjY0cHg7d2lkdGg6NjRweDtmb250LXNpemU6NDNweDtsaW5lLWhlaWdodDo2NHB4fS5hdmF0YXItbGctOTZ7aGVpZ2h0Ojk2cHg7d2lkdGg6OTZweDtmb250LXNpemU6NjRweDtsaW5lLWhlaWdodDo5NnB4fS5hdmF0YXItbGctMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuYXZhdGFyLXhsLTE2e2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTZweH0uYXZhdGFyLXhsLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLXhsLTMye2hlaWdodDozMnB4O3dpZHRoOjMycHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MzJweH0uYXZhdGFyLXhsLTQ4e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHg7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDhweH0uYXZhdGFyLXhsLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLXhsLTk2e2hlaWdodDo5NnB4O3dpZHRoOjk2cHg7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6OTZweH0uYXZhdGFyLXhsLTEyOHtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHg7Zm9udC1zaXplOjg1cHg7bGluZS1oZWlnaHQ6MTI4cHh9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmF2YXRhci14eGwtMTZ7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoxNnB4fS5hdmF0YXIteHhsLTI0e2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweH0uYXZhdGFyLXh4bC0zMntoZWlnaHQ6MzJweDt3aWR0aDozMnB4O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjMycHh9LmF2YXRhci14eGwtNDh7aGVpZ2h0OjQ4cHg7d2lkdGg6NDhweDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDo0OHB4fS5hdmF0YXIteHhsLTY0e2hlaWdodDo2NHB4O3dpZHRoOjY0cHg7Zm9udC1zaXplOjQzcHg7bGluZS1oZWlnaHQ6NjRweH0uYXZhdGFyLXh4bC05NntoZWlnaHQ6OTZweDt3aWR0aDo5NnB4O2ZvbnQtc2l6ZTo2NHB4O2xpbmUtaGVpZ2h0Ojk2cHh9LmF2YXRhci14eGwtMTI4e2hlaWdodDoxMjhweDt3aWR0aDoxMjhweDtmb250LXNpemU6ODVweDtsaW5lLWhlaWdodDoxMjhweH19XG4gLyojIHNvdXJjZU1hcHBpbmdVUkw9L3NtLzAxYzQzMWFkYjEzZWI0OWE4ZDBkNjZjNmJiODZiMDY3YjdiZDk4ZDVlOGMyOTcxOTcwOGNjMzI3NWM2YmM0MDcubWFwICovIiwiQG1peGluIGJhY2tncm91bmQtb3BhY2l0eS1jaGVja2JveCgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7IC8qIFRoZSBGYWxsYmFjayAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpICFpbXBvcnRhbnQ7XG59XG5cblxuLnMtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J117ZGlzcGxheTpub25lfVxuXG4ucy1zd2l0Y2gge1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuXHR6LWluZGV4OiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6MTZweDsgXG5cdC1tb3otYm9yZGVyLXJhZGl1czoxNnB4OyBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjE2cHg7XG59XG5cbi5zLXN3aXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiAnICc7XG5cdGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxcHg7XG5cdHRvcDogMXB4O1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOjE2cHg7IFxuXHQtbW96LWJvcmRlci1yYWRpdXM6MTZweDsgXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4O1xufVxuXG4ucy1zd2l0Y2g6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGhlaWdodDogMjNweDtcblx0d2lkdGg6IDIzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdHRvcDogMS41cHg7XG5cdGxlZnQ6IDJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7XG59XG5cbi5zLXN3aXRjaC1vbiwgLnMtc3dpdGNoLW9uOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuXHQvL0BpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eS1jaGVja2JveCgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4pO1xufVxuLnMtc3dpdGNoLW9uOmFmdGVye1xuXHRsZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4ucy1zd2l0Y2gtcmVhZG9ubHksIC5zLXN3aXRjaC1kaXNhYmxlZHtcblx0b3BhY2l0eTogMC44O1xufSIsIi8qKioqKiogR2VucmFsIENTUyAqKioqKiovXG5cbi5zdGVwZm9ybXtwYWRkaW5nOjIwcHg7XHRiYWNrZ3JvdW5kOiAjZmFmYmZjOyBib3JkZXI6MXB4IHNvbGlkICNjZmQ2ZTc7fVxuXG4vKioqKioqKioqKioqKioqIFBsdWdpbiAqKioqKioqKioqKioqKiovXG5cbi5zZi13cmFwcGVye292ZXJmbG93OiBoaWRkZW47fVxuLnNmLWNvbnRhaW5lcntvdmVyZmxvdzogaGlkZGVuO31cbi5zZi1zdGVwLnNmLWFjdGl2ZXttYXJnaW46MTBweCAwO31cbi5zZi1zdGVwe2Zsb2F0OmxlZnQ7fVxuLnNmLWVycm9yeyBjb2xvcjojREQwMDAwO31cblxuLnNmLW5hdmlnYXRpb257XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2YtbmF2aWdhdGlvbiAubmF2LXByZXYsIC5zZi1uYXZpZ2F0aW9uIC5uYXYtbmV4dHtkaXNwbGF5OiBibG9jaztwYWRkaW5nOjhweCAxNXB4O2JvcmRlcjoxcHggc29saWQgI0NDQ0NDQzsgY29sb3I6IzAwMDsgYmFja2dyb3VuZDojRkZGRkZGOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6cG9pbnRlcjt9XG4uc2YtbmF2aWdhdGlvbiAubmF2LXByZXZ7b3BhY2l0eTogLjU7ZmxvYXQ6IGxlZnQ7fVxuLnNmLW5hdmlnYXRpb24gLm5hdi1uZXh0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OiA1cHg7fVxuLnNmLW5hdmlnYXRpb24gc3BhbnsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O2JvcmRlci1yYWRpdXM6IDEwcHg7bWFyZ2luOjEycHggMTVweCAwIDA7YmFja2dyb3VuZDogI0NDQ0NDQzsgfVxuLnNmLW5hdmlnYXRpb24gc3Bhbi5zZi1uYXYtZG9uZXtiYWNrZ3JvdW5kOiAjYTZlNmE2O31cbi5zZi1uYXZpZ2F0aW9uIHNwYW4uc2YtbmF2LWFjdGl2ZXtiYWNrZ3JvdW5kOiAjMDBDQzAwO31cbi5zZi1uYXZpZ2F0aW9uIHNwYW4uc2YtbmF2LWVycm9ye2JhY2tncm91bmQ6ICNERDAwMDA7fSIsIi5mbGF0cGlja3ItY2FsZW5kYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjA7ZGlzcGxheTpub25lO3RleHQtYWxpZ246Y2VudGVyO3Zpc2liaWxpdHk6aGlkZGVuO3BhZGRpbmc6MDstd2Via2l0LWFuaW1hdGlvbjpub25lO2FuaW1hdGlvbjpub25lO2RpcmVjdGlvbjpsdHI7Ym9yZGVyOjA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjRweDtib3JkZXItcmFkaXVzOjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247YmFja2dyb3VuZDojZmZmOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTYsLTFweCAwIDAgI2U2ZTZlNiwwIDFweCAwICNlNmU2ZTYsMCAtMXB4IDAgI2U2ZTZlNiwwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCl9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpfS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDo0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDphdXRvfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7bGVmdDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVye2xlZnQ6NTAlO3JpZ2h0OjUwJX0uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXItd2lkdGg6NXB4O21hcmdpbjowIC01cHh9LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntib3JkZXItd2lkdGg6NHB4O21hcmdpbjowIC00cHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3R0b206MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcnt0b3A6MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItbW9udGhze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGh7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2hlaWdodDozNHB4O3BhZGRpbmc6MTBweDt6LWluZGV4OjM7Y29sb3I6cmdiYSgwLDAsMCwwLjkpO2ZpbGw6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9yaWdodDowLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGh7LXdlYmtpdC10cmFuc2l0aW9uOmZpbGwgLjFzO3RyYW5zaXRpb246ZmlsbCAuMXM7ZmlsbDppbmhlcml0fS5udW1JbnB1dFdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmF1dG99Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6MjYlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd257dG9wOjUwJX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6YXV0b30ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDAsMCwwLDAuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFue29wYWNpdHk6MX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGh7Zm9udC1zaXplOjEzNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDozMDA7Y29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3NSU7bGVmdDoxMi41JTtwYWRkaW5nOjcuNDhweCAwIDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDozNHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NmNoO3dpZHRoOjdjaFxcMDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnRleHQ7cGFkZGluZzowIDAgMCAuNWNoO21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OmluaGVyaXQ7aGVpZ2h0OmF1dG87Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3ZlcnRpY2FsLWFsaWduOmluaXRpYWw7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2FwcGVhcmFuY2U6dGV4dGZpZWxkfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVye2ZvbnQtc2l6ZToxMDAlO2NvbG9yOnJnYmEoMCwwLDAsMC41KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHN7YXBwZWFyYW5jZTptZW51bGlzdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjotMXB4IDAgMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMCAwIC41Y2g7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246aW5pdGlhbDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWFwcGVhcmFuY2U6bWVudWxpc3Q7LW1vei1hcHBlYXJhbmNlOm1lbnVsaXN0O3dpZHRoOmF1dG99LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZle291dGxpbmU6bm9uZX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7b3V0bGluZTpub25lO3BhZGRpbmc6MH0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MzA3Ljg3NXB4fS5mbGF0cGlja3ItZGF5czpmb2N1c3tvdXRsaW5lOjB9LmRheUNvbnRhaW5lcntwYWRkaW5nOjA7b3V0bGluZTowO3RleHQtYWxpZ246bGVmdDt3aWR0aDozMDcuODc1cHg7bWluLXdpZHRoOjMwNy44NzVweDttYXgtd2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXJ7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmZsYXRwaWNrci1kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1c3tjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItZGF5LnRvZGF5e2JvcmRlci1jb2xvcjojOTU5ZWE5fS5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3Vze2JvcmRlci1jb2xvcjojOTU5ZWE5O2JhY2tncm91bmQ6Izk1OWVhOTtjb2xvcjojZmZmfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5e2JhY2tncm91bmQ6IzU2OWZmNzstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdle2JvcmRlci1yYWRpdXM6NTBweCAwIDAgNTBweH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6MCA1MHB4IDUwcHggMH0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpey13ZWJraXQtYm94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4fS5mbGF0cGlja3ItZGF5LmluUmFuZ2V7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5e2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMSl9LmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntmbG9hdDpsZWZ0fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjAgMTJweDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTtsaW5lLWhlaWdodDoyOHB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMyk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdDtib3JkZXI6bm9uZX0uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVye2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVufS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZXt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsaW5lLWhlaWdodDo0MHB4O21heC1oZWlnaHQ6NDBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6MjYlfS5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjQ5JX0uZmxhdHBpY2tyLXRpbWUgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXJ7Zm9udC13ZWlnaHQ6Ym9sZH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSwuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZHtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3Vze291dGxpbmU6MDtib3JkZXI6MH0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtoZWlnaHQ6aW5oZXJpdDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXdlaWdodDpib2xkO3dpZHRoOjIlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWFsaWduLXNlbGY6Y2VudGVyOy1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte291dGxpbmU6MDt3aWR0aDoxOCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpob3ZlciwuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXN7YmFja2dyb3VuZDojZWVlfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0iLCIvKlxyXG4qIEZvb1RhYmxlIHYzIC0gRm9vVGFibGUgaXMgYSBqUXVlcnkgcGx1Z2luIHRoYXQgYWltcyB0byBtYWtlIEhUTUwgdGFibGVzIG9uIHNtYWxsZXIgZGV2aWNlcyBsb29rIGF3ZXNvbWUuXHJcbiogQHZlcnNpb24gMy4xLjVcclxuKiBAbGluayBodHRwOi8vZm9vcGx1Z2lucy5jb21cclxuKiBAY29weXJpZ2h0IFN0ZXZlbiBVc2hlciAmIEJyYWQgVmluY2VudCAyMDE1XHJcbiogQGxpY2Vuc2UgUmVsZWFzZWQgdW5kZXIgdGhlIEdQTHYzIGxpY2Vuc2UuXHJcbiovXHJcbnRhYmxlLmZvb3RhYmxlLFxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG50YWJsZS5mb290YWJsZS1kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWhpZGUtZm91YyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IHNwYW4uZm9vdGFibGUtdG9nZ2xlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBzcGFuLmZvb3RhYmxlLXRvZ2dsZS5sYXN0LWNvbHVtbiB7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxudGFibGUudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkID4gc3Bhbi5mb290YWJsZS10b2dnbGUge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyID4gdGg6bnRoLWNoaWxkKDEpIHtcclxuXHRtaW4td2lkdGg6IDQwcHg7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlLWRldGFpbHMgPiB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxudGFibGUuZm9vdGFibGUtZGV0YWlscy50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG59XHJcblxyXG5kaXYuZm9vdGFibGUtbG9hZGVyIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDMwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5kaXYuZm9vdGFibGUtbG9hZGVyID4gc3Bhbi5mb29pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3BhY2l0eTogMC4zO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGZvb2ljb24tc3Bpbi1yIDJzIGluZmluaXRlIGxpbmVhcjtcclxuXHRhbmltYXRpb246IGZvb2ljb24tc3Bpbi1yIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZW1wdHkgPiB0ZCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZW1wdHkgPiB0ZCxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWVtcHR5ID4gdGgsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtcm93ID4gdGQsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtcm93ID4gdGgge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZvb2ljb24tc3Bpbi1yIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZvb2ljb24tc3Bpbi1yIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vaWNvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLmZvb2ljb246YmVmb3JlLFxyXG4uZm9vaWNvbjphZnRlciB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mb29pY29uLWxvYWRlcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDMwXCI7XHJcbn1cclxuLmZvb2ljb24tcGx1czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyYlwiO1xyXG59XHJcbi5mb29pY29uLW1pbnVzOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDIyMTJcIjtcclxufVxyXG4uZm9vaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcbi5mb29pY29uLXJlbW92ZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuLmZvb2ljb24tc29ydDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTUwXCI7XHJcbn1cclxuLmZvb2ljb24tc29ydC1hc2M6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTE1NVwiO1xyXG59XHJcbi5mb29pY29uLXNvcnQtZGVzYzpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTU2XCI7XHJcbn1cclxuLmZvb2ljb24tcGVuY2lsOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDI3MGZcIjtcclxufVxyXG4uZm9vaWNvbi10cmFzaDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDIwXCI7XHJcbn1cclxuLmZvb2ljb24tZXllLWNsb3NlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUxMDZcIjtcclxufVxyXG4uZm9vaWNvbi1mbGFzaDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTYyXCI7XHJcbn1cclxuLmZvb2ljb24tY29nOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMTlcIjtcclxufVxyXG4uZm9vaWNvbi1zdGF0czpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMTg1XCI7XHJcbn1cclxuXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbC5mb290YWJsZS1maWx0ZXJpbmctcmlnaHQsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCxcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLXJpZ2h0ID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbC5mb290YWJsZS1maWx0ZXJpbmctbGVmdCxcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLWxlZnQgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwuZm9vdGFibGUtZmlsdGVyaW5nLWNlbnRlcixcclxudGFibGUuZm9vdGFibGUuZm9vdGFibGUtZmlsdGVyaW5nLWNlbnRlciA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5mb3JtLWdyb3VwK2Rpdi5mb3JtLWdyb3VwIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIGRpdi5pbnB1dC1ncm91cCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvb3RhYmxlLWZpbHRlcmluZy1leHRlcm5hbCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94LFxyXG50YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9vdGFibGUtZmlsdGVyaW5nLWV4dGVybmFsIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggPiBsYWJlbCxcclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyLmZvb3RhYmxlLWZpbHRlcmluZyA+IHRoIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuY2hlY2tib3ggPiBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5mb290YWJsZS1maWx0ZXJpbmctZXh0ZXJuYWwgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ci5mb290YWJsZS1maWx0ZXJpbmcgPiB0aCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmlucHV0LWdyb3VwIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdH1cclxuXHR0YWJsZS5mb290YWJsZSA+IHRoZWFkID4gdHIuZm9vdGFibGUtZmlsdGVyaW5nID4gdGggZGl2LmZvcm0tZ3JvdXArZGl2LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxudGFibGUuZm9vdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZm9vdGFibGUtc29ydGFibGUsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mb290YWJsZS1zb3J0YWJsZSxcclxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyID4gdGguZm9vdGFibGUtc29ydGFibGUsXHJcbnRhYmxlLmZvb3RhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmZvb3RhYmxlLXNvcnRhYmxlLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIgPiB0aC5mb290YWJsZS1zb3J0YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRkLmZvb3RhYmxlLXNvcnRhYmxlID4gc3Bhbi5mb29pY29uLFxyXG50aC5mb290YWJsZS1zb3J0YWJsZSA+IHNwYW4uZm9vaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA2cHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG59XHJcbnRkLmZvb3RhYmxlLXNvcnRhYmxlOmhvdmVyID4gc3Bhbi5mb29pY29uLFxyXG50aC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG50ZC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRoLmZvb3RhYmxlLXNvcnRhYmxlLmZvb3RhYmxlLWFzYyA+IHNwYW4uZm9vaWNvbixcclxudGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGguZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiBoaWRlcyB0aGUgc29ydCBpY29ucyB3aGVuIHNvcnRpbmcgaXMgbm90IGFsbG93ZWQgKi9cclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0ZC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGQuZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0ZC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0aC5mb290YWJsZS1zb3J0YWJsZS5mb290YWJsZS1hc2MgPiBzcGFuLmZvb2ljb24sXHJcbnRhYmxlLmZvb3RhYmxlLXNvcnRpbmctZGlzYWJsZWQgdGguZm9vdGFibGUtc29ydGFibGUuZm9vdGFibGUtZGVzYyA+IHNwYW4uZm9vaWNvbixcclxudGFibGUuZm9vdGFibGUtc29ydGluZy1kaXNhYmxlZCB0aC5mb290YWJsZS1zb3J0YWJsZTpob3ZlciA+IHNwYW4uZm9vaWNvbiB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luZy1leHRlcm5hbCB1bC5wYWdpbmF0aW9uLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQgPiB1bC5wYWdpbmF0aW9uIHtcclxuXHRtYXJnaW46IDEwcHggMCAwIDA7XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luZy1leHRlcm5hbCBzcGFuLmxhYmVsLFxyXG50YWJsZS5mb290YWJsZSA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQgPiBzcGFuLmxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdHBhZGRpbmc6IDRweCAxMHB4O1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwuZm9vdGFibGUtcGFnaW5nLWNlbnRlcixcclxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkLFxyXG50YWJsZS5mb290YWJsZS1wYWdpbmctY2VudGVyID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290YWJsZS1wYWdpbmctZXh0ZXJuYWwuZm9vdGFibGUtcGFnaW5nLWxlZnQsXHJcbnRhYmxlLmZvb3RhYmxlLXBhZ2luZy1sZWZ0ID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZm9vdGFibGUtcGFnaW5nLWV4dGVybmFsLmZvb3RhYmxlLXBhZ2luZy1yaWdodCxcclxudGFibGUuZm9vdGFibGUtcGFnaW5nLXJpZ2h0ID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxudWwucGFnaW5hdGlvbiA+IGxpLmZvb3RhYmxlLXBhZ2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudWwucGFnaW5hdGlvbiA+IGxpLmZvb3RhYmxlLXBhZ2UudmlzaWJsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcbnRkLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHdpZHRoOiA5MHB4O1xyXG5cdG1heC13aWR0aDogOTBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWVkaXQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby12aWV3IHRkLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdG1heC13aWR0aDogNzBweDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWVkaXQuZm9vdGFibGUtZWRpdGluZy1uby1kZWxldGUgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0LmZvb3RhYmxlLWVkaXRpbmctbm8tdmlldyB0ZC5mb290YWJsZS1lZGl0aW5nLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLW5vLWRlbGV0ZS5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGQuZm9vdGFibGUtZWRpdGluZyB7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0bWF4LXdpZHRoOiA1MHB4O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctbm8tZWRpdC5mb290YWJsZS1lZGl0aW5nLW5vLWRlbGV0ZS5mb290YWJsZS1lZGl0aW5nLW5vLXZpZXcgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1uby1lZGl0LmZvb3RhYmxlLWVkaXRpbmctbm8tZGVsZXRlLmZvb3RhYmxlLWVkaXRpbmctbm8tdmlldyB0aC5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR3aWR0aDogMDtcclxuXHRtYXgtd2lkdGg6IDA7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmctcmlnaHQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1yaWdodCB0ci5mb290YWJsZS1lZGl0aW5nIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLWxlZnQgdGQuZm9vdGFibGUtZWRpdGluZyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy1sZWZ0IHRyLmZvb3RhYmxlLWVkaXRpbmcge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUuZm9vdGFibGUtZWRpdGluZyBidXR0b24uZm9vdGFibGUtYWRkLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nIGJ1dHRvbi5mb290YWJsZS1oaWRlLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLXNob3cgYnV0dG9uLmZvb3RhYmxlLXNob3csXHJcbnRhYmxlLmZvb3RhYmxlLWVkaXRpbmcuZm9vdGFibGUtZWRpdGluZy1hbHdheXMtc2hvdyBidXR0b24uZm9vdGFibGUtc2hvdyxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLWFsd2F5cy1zaG93IGJ1dHRvbi5mb290YWJsZS1oaWRlLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctYWx3YXlzLXNob3cuZm9vdGFibGUtZWRpdGluZy1uby1hZGQgdHIuZm9vdGFibGUtZWRpdGluZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctc2hvdyBidXR0b24uZm9vdGFibGUtYWRkLFxyXG50YWJsZS5mb290YWJsZS1lZGl0aW5nLmZvb3RhYmxlLWVkaXRpbmctc2hvdyBidXR0b24uZm9vdGFibGUtaGlkZSxcclxudGFibGUuZm9vdGFibGUtZWRpdGluZy5mb290YWJsZS1lZGl0aW5nLWFsd2F5cy1zaG93IGJ1dHRvbi5mb290YWJsZS1hZGQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCJAZnVuY3Rpb24gc3ZnLWljb24tYXJyb3coJGNvbG9yKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIGQ9XCJNNDQ1IDQgMjkgMTk1Yy00OCAyMy0zMiA5MyAxOSA5M2gxNzZ2MTc2YzAgNTEgNzAgNjcgOTMgMTlMNTA4IDY3YzE2LTM4LTI1LTc5LTYzLTYzelwiLz48L3N2Zz4nKTtcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHN2Zy1pY29uLXNwaW5uZXIoJGNvbG9yKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiIGQ9XCJNMzA0IDQ4YTQ4IDQ4IDAgMSAxLTk2IDAgNDggNDggMCAwIDEgOTYgMHptLTQ4IDM2OGE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6bTIwOC0yMDhhNDggNDggMCAxIDAgMCA5NiA0OCA0OCAwIDAgMCAwLTk2ek05NiAyNTZhNDggNDggMCAxIDAtOTYgMCA0OCA0OCAwIDAgMCA5NiAwem0xMyA5OWE0OCA0OCAwIDEgMCAwIDk2IDQ4IDQ4IDAgMCAwIDAtOTZ6bTI5NCAwYTQ4IDQ4IDAgMSAwIDAgOTYgNDggNDggMCAwIDAgMC05NnpNMTA5IDYxYTQ4IDQ4IDAgMSAwIDAgOTYgNDggNDggMCAwIDAgMC05NnpcIi8+PC9zdmc+Jyk7XG4gIH1cbiAgXG4gIC5sZWFmbGV0LWNvbnRyb2wtbG9jYXRlIHtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgICAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1sb2NhdGlvbi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1pY29uLWFycm93KGJsYWNrKTtcbiAgICAgIH1cbiAgXG4gICAgICAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWljb24tc3Bpbm5lcihibGFjayk7XG4gICAgICAgIGFuaW1hdGlvbjogbGVhZmxldC1jb250cm9sLWxvY2F0ZS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuYWN0aXZlIGEgLmxlYWZsZXQtY29udHJvbC1sb2NhdGUtbG9jYXRpb24tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWljb24tYXJyb3cocmdiKDMyLCAxMTYsIDE4MikpO1xuICAgIH1cbiAgXG4gICAgJi5mb2xsb3dpbmcgYSAubGVhZmxldC1jb250cm9sLWxvY2F0ZS1sb2NhdGlvbi1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctaWNvbi1hcnJvdyhyZ2IoMjUyLCAxMzIsIDQwKSk7XG4gICAgfVxuICB9XG4gIFxuICAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgLmxlYWZsZXQtbG9jYXRlLXRleHQtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIFxuICAgIC5sZWFmbGV0LWxvY2F0ZS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5sZWFmbGV0LWNvbnRyb2wtbG9jYXRlLWxvY2F0aW9uIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBsZWFmbGV0LWNvbnRyb2wtbG9jYXRlLXRocm9iIDRzIGVhc2UgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgbGVhZmxldC1jb250cm9sLWxvY2F0ZS10aHJvYiB7XG4gICAgMCUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGxlYWZsZXQtY29udHJvbC1sb2NhdGUtc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9IiwiLyoqXG4gKiBwbGFjZWhvbGRlci1sb2FkaW5nIHYwLjYuMFxuICogQXV0aG9yOiBaYWxvZyAoaHR0cHM6Ly93d3cuemFsb2cucm8vKVxuICogTGljZW5zZTogTUlUXG4gKiovXG4gLnBoLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5waC1pdGVtLFxuICAucGgtaXRlbSAqLFxuICAucGgtaXRlbSA6OmFmdGVyLFxuICAucGgtaXRlbSA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucGgtaXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlKSA1MCUgNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaC1hbmltYXRpb24gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHBoLWFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAucGgtaXRlbSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgLnBoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICB9XG4gIC5waC1yb3cgZGl2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgfVxuICAucGgtcm93IC5iaWcsIC5waC1yb3cuYmlnIGRpdiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5waC1yb3cgLmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIFxuICAucGgtY29sLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICBcbiAgLnBoLWNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICBcbiAgLnBoLWNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgXG4gIC5waC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICBcbiAgLnBoLWNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgXG4gIFtjbGFzcyo9cGgtY29sXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgW2NsYXNzKj1waC1jb2xdID4gKiArIC5waC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgW2NsYXNzKj1waC1jb2xdID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG4gIFxuICAucGgtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnBoLWF2YXRhcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxuICBcbiAgLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHBoLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHBoLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgfVxuICB9IiwiLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIsXG4ubGVhZmxldC1yb3V0aW5nLWVycm9yIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNpYmxlIC5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdCxcbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzLFxuLmxlYWZsZXQtcm91dGluZy1lcnJvciB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIC5sZWFmbGV0LXJvdXRpbmctYWx0LFxuLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LXJvdXRpbmctYWx0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0LW1pbmltaXplZCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctYWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1hbHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbGVhZmxldC5yb3V0aW5nLmljb25zLnBuZycpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1jb250aW51ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tc2hhcnAtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi10dXJuLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tYmVhci1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXUtdHVybiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLXNoYXJwLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tdHVybi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1pY29uLWJlYXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1kZXBhcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tZW50ZXItcm91bmRhYm91dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaWNvbi1hcnJpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWljb24tdmlhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2RlcnMgZGl2IHtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDRweCAwcHg7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGlucHV0IHtcbiAgICB3aWR0aDogMzAzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGJ1dHRvbiB7XG5cblxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWxpZ2h0KCRjb21wb25lbnQtYWN0aXZlLWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWFkZC13YXlwb2ludDphZnRlciB7XG4gICAgY29udGVudDogJysnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLXJldmVyc2Utd2F5cG9pbnRzOmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6ICdcXDIxYzUnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVycyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXJzIGlucHV0LFxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQsXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHtcbiAgICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLyogQXJiaXRyYXJ5LCBidXQgdHJ5IHRvIGJlIGFib3ZlIFwibW9zdFwiIHRoaW5ncy4gKi9cbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1yZXN1bHQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLXJlc3VsdC1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1nZW9jb2Rlci1zZWxlY3RlZCxcbi5sZWFmbGV0LXJvdXRpbmctZ2VvY29kZXItcmVzdWx0IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWdlb2NvZGVyLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1yZW1vdmUtd2F5cG9pbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctcmVtb3ZlLXdheXBvaW50OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LXJvdXRpbmctaW5zdHJ1Y3Rpb24tZGlzdGFuY2Uge1xuICAgIHdpZHRoOiA0OHB4O1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb2xsYXBzZS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xufVxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIC5sZWFmbGV0LXJvdXRpbmctY29sbGFwc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3JvdXRpbmctaWNvbi5wbmcnKTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSAubGVhZmxldC1yb3V0aW5nLWNvbGxhcHNlLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZSAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci5sZWFmbGV0LXJvdXRpbmctY29udGFpbmVyLWhpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lci1oaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxlYWZsZXQtcm91dGluZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdzY3JvbGxiYXInO1xuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICduYXZzJztcbkBpbXBvcnQgJ25hdmJhcnMnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cHMnO1xuQGltcG9ydCAnbGlzdC1ncm91cCc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdtb2RhbHMnO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ21hcCc7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3dpZGdldHMnO1xuQGltcG9ydCAnZ3JvdXBzJztcbkBpbXBvcnQgJ3BhbmVscyc7XG5AaW1wb3J0ICdsb2FkZXInO1xuQGltcG9ydCAnc2lnbi1pbic7XG5AaW1wb3J0ICdkaWFsb2cnO1xuQGltcG9ydCAncGxhbnMnO1xuQGltcG9ydCAnYm90dG9tYmFyJztcbkBpbXBvcnQgJ2NoYXQnO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2F1dG9jb21wbGV0ZS1zZWxlY3QnO1xuQGltcG9ydCAndGh1bWJuYWlscyc7XG5AaW1wb3J0ICdiYW5uZXInO1xuQGltcG9ydCAnZGF0YXRhYmxlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdvYmplY3RzLXBhZ2UnO1xuQGltcG9ydCAnbWVudSc7XG5AaW1wb3J0ICdkZXZpY2UtbW9kYWwnO1xuQGltcG9ydCAnLi4vbW9iaWxlL21vYmlsZSc7XG5AaW1wb3J0ICdzaWRlYmFyX2RldmljZXMnO1xuQGltcG9ydCAncmlnaHRfYmFyJztcbkBpbXBvcnQgJ3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ29zX3BhZ2UnO1xuXG5AaW1wb3J0ICd1c2Vyc19vYmplY3RzJztcblxuQGltcG9ydCAnYXBwLWNsaWVudHMtaW5kZXgnO1xuQGltcG9ydCAnYXNzaXN0YW5jZS1wYWdlLnNjc3MnO1xuQGltcG9ydCAnY2Fycy1wYWdlLWluZGV4JztcbkBpbXBvcnQgJ2V2ZW50c19tYW5hZ2VtZW50JztcbkBpbXBvcnQgJ3NtYXJ0Y2FtJztcbkBpbXBvcnQgJ2hpZ2hjbHVzdGVyJztcbkBpbXBvcnQgJ3NtYXJ0LWNlbnRlcic7XG5AaW1wb3J0ICdzbXNfZm9ybV9tb2RhbCc7XG5AaW1wb3J0ICdzbXNfdGVtcGxhdGVfbW9kYWwnOyIsIiRzdGlja3ktZm9vdGVyLWhlaWdodDogMzBweDtcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9taW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9vdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC8vb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblxufVxuXG4uc2FmZS1hcmVhLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMjVweCkgIWltcG9ydGFudDtcbn1cblxuXG4jZm9vdGVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuI2Zvb3RlcjIge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoZWlnaHQ6ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5cbi5jb250ZW50IHtcbiAgLy9tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWRtaW4tbGF5b3V0IHtcbiAgPi5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwge1xuICBAZXh0ZW5kIC5ib3JkZXI7XG4gIEBleHRlbmQgLmJvcmRlci0xO1xuICBAZXh0ZW5kIC5yb3VuZGVkLTQ7XG4gIEBleHRlbmQgLnNoYWRvdy1zbTtcblxufVxuXG4ubC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmwtc2lkZWJhciAubG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddIHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCAuYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyIC5jLW1lbnUtaXRlbV9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3VibWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlMiAuYy1tZW51X19pdGVtX19pbm5lcjIgLmMtbWVudS1pdGVtX190aXRsZTIgc3BhbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciBpIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLnRpbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbiovXG5cblxuLm9uIHtcbiAgY29sb3I6ICRjb2xvci1zdGF0dXMtb24gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGV2aWNlPVwic3RhdHVzXCJdLFxuLmRldmljZS1zdGF0dXMsXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0zMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0zMDA7XG5cbiAgdGV4dC1pbmRlbnQ6IDk5OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1kZXZpY2U9XCJlbmdpbmVcIl0sXG5bZGF0YS1kZXZpY2U9XCJkZXRlY3RfZW5naW5lXCJdIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNzaWRlYmFyIFtkYXRhLWRldmljZT1cInNwZWVkXCJdIHtcbiAgQGV4dGVuZCAucnViYmVyQmFuZDtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cblxuLmFjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5ldmVudC1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2U2N2UyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlNjdlMjI7XG4gIH1cblxuICAucGFyay1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIH1cblxuICAuZHJpdmUtYWN0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICMyN2FlNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICB9XG59XG5cbi5kYXRldGltZSB7XG5cbiAgLmRhdGUsXG4gIC50aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jZW50ZXItdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2Nyb2xsYm94IHtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgPi50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2Nyb2xsYm94LWxhcmdlIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94O1xuXG4gIG1heC1oZWlnaHQ6IDM4NXB4O1xufVxuXG4uc2Nyb2xsYm94LXZlcnRpY2FsIHtcbiAgQGV4dGVuZCAuc2Nyb2xsYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGxib3gtdmVydGljYWwtbGFyZ2Uge1xuICBAZXh0ZW5kIC5zY3JvbGxib3gtdmVydGljYWw7XG5cbiAgbWF4LWhlaWdodDogMzg1cHg7XG59XG5cbi5pY29uLWxpc3Qge1xuXG4gIC5yYWRpbyxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+bGFiZWwge1xuICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tYmxvY2sge1xuICBAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLXNtO1xuICB9XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sYW5nLWxpc3Qge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAubGFuZy1pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtNjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuXG4uaW1nLWZ1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21hcEZvclBob3RvIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXF1ZXN0UGhvdG8ge1xuICAuYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuZm9ybS1ncm91cD5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucm93Lm5vLXBhZGRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID5bY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtaW1nIHtcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50b29sdGlwLnRvb2x0aXAtaW1laSB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrbGlzdC1zdGF0dXMge1xuICAmLmNvbXBsZXRlIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICAmLmluY29tcGxldGUge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuXG5cblxuXG4jaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaGVhZGluZ19wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbXNmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHhcbn1cblxuI21zZm9ybSBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZm9ybS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4jbXNmb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lXG59XG5cbiNtc2Zvcm0gaW5wdXQsXG4jbXNmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMkMzRTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkYxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHhcbn1cblxuI21zZm9ybSBpbnB1dDpmb2N1cyxcbiNtc2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIG91dGxpbmUtd2lkdGg6IDBcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDtcbiAgZmxvYXQ6IHJpZ2h0XG59XG5cbiNtc2Zvcm0gLmFjdGlvbi1idXR0b246aG92ZXIsXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmdcbn1cblxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzYxNjE2MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbjogMTBweCA1cHggMTBweCAwcHg7XG4gIGZsb2F0OiByaWdodFxufVxuXG4jbXNmb3JtIC5hY3Rpb24tYnV0dG9uLXByZXZpb3VzOmhvdmVyLFxuI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBcbn1cblxuLmNhcmQge1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZnMtdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxufVxuXG4uc3RlcHMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiBncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLmZpZWxkbGFiZWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4jcHJvZ3Jlc3NiYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogbGlnaHRncmV5XG59XG5cbiNwcm9ncmVzc2JhciAuYWN0aXZlIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnXG59XG5cbiNwcm9ncmVzc2JhciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwXG59XG5cbiNwcm9ncmVzc2JhciAjYWNjb3VudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbiNwcm9ncmVzc2JhciAjcGVyc29uYWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjAwN1wiXG59XG5cbiNwcm9ncmVzc2JhciAjcGF5bWVudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCJcblxufVxuXG4jcHJvZ3Jlc3NiYXIgI2NvbmZpcm06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjAwY1wiXG59XG5cbiNwcm9ncmVzc2JhciBsaTpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDJweFxufVxuXG4jcHJvZ3Jlc3NiYXIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAtMVxufVxuXG4jcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlOmJlZm9yZSxcbiNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZ1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmdcbn1cblxuLmZpdC1pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlclxufVxuXG4uZGVzaWduLXByb2Nlc3Mtc2VjdGlvbiAudGV4dC1hbGlnbi1jZW50ZXIge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXNpZ24tcHJvY2Vzcy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRlc2lnbi1wcm9jZXNzLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvY2Vzcy1tb2RlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjZweDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMzNweDtcbiAgd2lkdGg6IDg1JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXRhYnMucHJvY2Vzcy1tb2RlbD5saS5hY3RpdmU+YSxcbi5uYXYtdGFicy5wcm9jZXNzLW1vZGVsPmxpLmFjdGl2ZT5hOmhvdmVyLFxuLm5hdi10YWJzLnByb2Nlc3MtbW9kZWw+bGkuYWN0aXZlPmE6Zm9jdXMsXG4ucHJvY2Vzcy1tb2RlbCBsaSBhOmhvdmVyLFxuLnByb2Nlc3MtbW9kZWwgbGkgYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpLmFjdGl2ZSBhLFxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlIGE6aG92ZXIsXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgYTpmb2N1cyxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYTpob3Zlcixcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgYTpmb2N1cyB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnByb2Nlc3MtbW9kZWwgbGkuYWN0aXZlIHAsXG4ucHJvY2Vzcy1tb2RlbCBsaS52aXNpdGVkIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvY2Vzcy1tb2RlbCBsaS5hY3RpdmUgaSxcbi5wcm9jZXNzLW1vZGVsIGxpLnZpc2l0ZWQgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5wcm9jZXNzLW1vZGVsIGxpIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5wcm9jZXNzLW1vZGVsLmNvbnRhY3QtdXMtdGFiIGxpLnZpc2l0ZWQgYSxcbi5wcm9jZXNzLW1vZGVsLmNvbnRhY3QtdXMtdGFiIGxpLnZpc2l0ZWQgcCB7XG4gIGNvbG9yOiAjNjA2MDYwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbn1cblxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2Nlc3MtbW9kZWwuY29udGFjdC11cy10YWIgbGkudmlzaXRlZCBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1vcmUtaWNvbi1wcmVvY2Vzcy5wcm9jZXNzLW1vZGVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2Nlc3MtbW9kZWwubW9yZS1pY29uLXByZW9jZXNzIGxpIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG5cbiAgLm1vcmUtaWNvbi1wcmVvY2Vzcy5wcm9jZXNzLW1vZGVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAubW9yZS1pY29uLXByZW9jZXNzLnByb2Nlc3MtbW9kZWwgbGk6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cblxuICAucHJvY2Vzcy1tb2RlbC5tb3JlLWljb24tcHJlb2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi5sYWJlbC10ZXh0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLmJhZGdlLXJlYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjM1OHJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwcywgYm9yZGVyIDBzO1xufVxuXG4vKipcbiAqIGpxdWVyeS1ib290c3RyYXAtc2Nyb2xsaW5nLXRhYnNcbiAqIEB2ZXJzaW9uIHYwLjAuMVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL21pa2VqYWNvYnNvbi9qcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAYXV0aG9yIE1pa2UgSmFjb2Jzb24gPG1pY2hhZWxqamFjb2Jzb24xQGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVCBMaWNlbnNlLCBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG4vKiBsaW5lIDEzLCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSAxNywganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1jb250YWluZXIge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi8qIGxpbmUgMTksIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItY29udGFpbmVyIC50YWItY29udGVudCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBsaW5lIDI0LCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAzMSwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMzMsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLW1vdmFibGUtY29udGFpbmVyIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzgsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItc2Nyb2xsLWFycm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogbGluZSA1MCwganF1ZXJ5LnNjcm9sbGluZy10YWJzLnNjc3MgKi9cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4vKiBsaW5lIDU1LCBqcXVlcnkuc2Nyb2xsaW5nLXRhYnMuc2NzcyAqL1xuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIgdWwubmF2LXRhYnMge1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi8qIGxpbmUgNTcsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB1bC5uYXYtdGFicz5saSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGxpbmUgNjMsIGpxdWVyeS5zY3JvbGxpbmctdGFicy5zY3NzICovXG4uc2NydGFicy10YWItY29udGVudC1vdXRzaWRlLW1vdmFibGUtY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuI3BvcnRmb2xpbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQge1xuICBtYXJnaW46IDAgMHB4IDBweCAtMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMHB4IDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgaHIge1xuICB3aWR0aDogOTAlO1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgOHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaGludCBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4jcG9ydGZvbGlvIC5jYXJkIC5jYXJkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmE3MjYsICNFRjZDMDApO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNwb3J0Zm9saW8gLmNhcmQgLmNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jcG9ydGZvbGlvICNzdG9yYWdlQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogIzZDNUJFNztcbn1cblxuI3BvcnRmb2xpbyAjc3RvcmFnZUNhcmQgLmNhcmQtaGludCBpIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI3BvcnRmb2xpbyAjbG92ZUNhcmQgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI0Y1MDA1NywgI0ZGOEE4MCk7XG59XG5cbiNwb3J0Zm9saW8gI2xvdmVDYXJkIC5jYXJkLWhpbnQgaSB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4jcG9ydGZvbGlvICNwaXp6YUNhcmQgLmNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZiOGMwMCwgI0ZGQ0EyOSk7XG59XG5cbiNwb3J0Zm9saW8gI3BpenphQ2FyZCAuY2FyZC1oaW50IGkge1xuICBjb2xvcjogcmVkO1xufVxuXG4jcG9ydGZvbGlvICNnYW1lQ2FyZCAuY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNDNBMDQ3LCAjRkZFQjNCKTtcbn1cblxuI3BvcnRmb2xpbyAjZ2FtZUNhcmQgLmNhcmQtaGludCBpIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3Q0MgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAvKioge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgKiBpbnB1dCxcbiAgaW5wdXQ6YmVmb3JlLFxuICBpbnB1dDphZnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gIH0qL1xuXG4gICNtYXBXcmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZGVmYXVsdC1jb2xvciB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi5za2VsZXRvbl9sb2FkaW5nX2JnIHtcbiAgYmFja2dyb3VuZDogJHNrZWxldHJvbi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi5kZXZpY2VfYnRuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbi50b29sc0JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4udG9vbHNCb3ggdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY29sb3JlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi1jb2xvcmVkLXJlcG9ydHMge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX3JlcG9ydHM7XG4gIGNvbG9yOiAkYnRuX2NvbG9yX3JlcG9ydHM7XG59XG5cbi5idG4tY29sb3JlZC1hbGVydHMge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX2FsZXJ0cztcbiAgY29sb3I6ICRidG5fY29sb3JfYWxlcnRzO1xufVxuXG4uYnRuLWNvbG9yZWQtc2hhcmUtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX3NoYXJlX2xvY2F0aW9uO1xuICBjb2xvcjogJGJ0bl9jb2xvcl9zaGFyZV9sb2NhdGlvbjtcbn1cblxuLmJ0bi1jb2xvcmVkLXNoYXJlLWFjdGl2ZS1kZXZpY2Uge1xuICBiYWNrZ3JvdW5kOiAkYnRuX2JnX2FjdGl2ZV9kZXZpY2U7XG4gIGNvbG9yOiAkYnRuX2NvbG9yX2FjdGl2ZV9kZXZpY2U7XG59XG5cbi5kZXZpY2Vfcm93IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTgwMCAhaW1wb3J0YW50O1xuXG59XG5cbi5iZy1hY3RpdmUge1xuXG4gIGJhY2tncm91bmQ6ICRwYW5lbC1iZztcbn1cblxuLmFjdGl2ZS1tYXAge1xuXG4gIGJvcmRlcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgM3B4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ucm90YXRlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idG4tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvdHRvbTogMTA1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2JSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG4ubm90LWZvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdC1mb3VuZC1pbWFnZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmF2YXRhci1taW5pLWRldmljZS1saXN0IGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0xMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hY3Rpb24tYnV0dG9ucy1nZW9mZW5jZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBAZXh0ZW5kIC5ib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4udGltZS1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTBweDtcbn1cblxuLnNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB0b3A6IDhweDtcbn1cblxuLnNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIHRvcDogLTExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5taW4taGFuZGxlIHtcbiAgbGVmdDogNTBweDtcbiAgLyogRXhhbXBsZSBpbml0aWFsIHBvc2l0aW9uICovXG59XG5cbi5tYXgtaGFuZGxlIHtcbiAgbGVmdDogMjUwcHg7XG4gIC8qIEV4YW1wbGUgaW5pdGlhbCBwb3NpdGlvbiAqL1xufVxuXG4uc2xpZGVyLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5zbGlkZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMXB4O1xuICAvKiBBanVzdGUgYSBwb3Npw6fDo28gdmVydGljYWwgZG8gdG9vbHRpcCAqL1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zZWxlY3QtZGlzYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tYXJrZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWhhbmRsZSxcbi5zbGlkZXItdHJhY2ssXG4uc2xpZGVyLXJhbmdlLFxuLnNsaWRlci10aW1lLFxuLnNsaWRlci10aW1lMixcbi5zbGlkZXItbWFyayB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLndlZWtkYXlzLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2Vla2RheXMtc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLndlZWtkYXlzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi53ZWVrZGF5cy1zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTtcblxufVxuXG5pbnB1dDpjaGVja2VkKy53ZWVrZGF5cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbmlucHV0OmZvY3VzKy53ZWVrZGF5cy1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG5pbnB1dDpjaGVja2VkKy53ZWVrZGF5cy1zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4ud2Vla2RheXMtc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLndlZWtkYXlzLXNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53ZWVrZGF5cy1kYXktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlzYWJsZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4udGFnIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYnRuLXByaW1hcnktYmcsIDAuMik7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4udGFnIC5yZW1vdmUtdGFnIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50LXBhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRidG4tcHJpbWFyeS1iZywgMC4yKTtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbXlhY2NvdW50IC5pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHJnYigxMzgsIDE0NiwgMTU5KSAxcHggZGFzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNteWFjY291bnQgLmltZyAudXBsb2FkZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNteWFjY291bnQgLmltZyAuaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzhhOTI5ZjtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4jbXlhY2NvdW50IC5pbWc6aG92ZXIgLnVwbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4jbXlhY2NvdW50IC5pbWcgLmljb24gaSB7XG4gIG1hcmdpbi10b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogcmdiKDEzOCwgMTQ2LCAxNTkpIDFweCBkYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZyAudXBsb2FkZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgMTQ2LCAxNTksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcm9maWxlLWltYWdlIC5pbWcgLmljb24ge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM4YTkyOWY7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuI3Byb2ZpbGUtaW1hZ2UgLmltZzpob3ZlciAudXBsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbiNwcm9maWxlLWltYWdlIC5pbWcgLmljb24gaSB7XG4gIG1hcmdpbi10b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uLWNsb3NlLXJvdW5kZWQge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTE5ZDlkICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBvcGFjaXR5OiAxLjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMtYWNjb3VudCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xufVxuXG4uYXZhdGFyLW1pbmkgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm92ZXJsYXlfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDM0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdmF0YXItbWluaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5cbiNtb2RhbF9jb21tdW5pY2F0aW9uX3JlY2VudCB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNhbGxEYXRhUGFnaW5hdGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAjYWxsRGF0YVBhZ2luYXRlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BlZG9tZXRlciB7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNiYWNrVG9Ub3AgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgY29sb3I6ICRjb2xvci1iZy0wMDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnRleHQtaW1laSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgfVxuXG4gIC5jb2xvci1zZW5zb3Ita2V5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlbnNvci1tb2RhbC1uZXc7XG4gIH1cblxuXG59XG5cblxuI3Ntcy1jb21tYW5kcy1tb2RhbCB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuY29udGFpbmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAuY29udGFpbmVyLWNvbW1hbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIH1cblxuICAudGltZXN0YW1wLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmOGMwMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC50aW1lc3RhbXAtbGVmdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA1QztcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWVuYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuXG4gIC5jb21tYW5kLWlucHV0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAvL3dpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgLm1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5tZXNzYWdlLmNvbmZpcm1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgfVxuXG4gIC5tZXNzYWdlLmNvbmZpcm1lZDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uuc2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgfVxuXG4gIC5tZXNzYWdlLnNlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLnNlbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gIH1cblxuICAubWVzc2FnZS5zZW5kaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAubWVzc2FnZS5mYWlsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gIH1cblxuICAubWVzc2FnZS5mYWlsZWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2QwMDIxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC5tZXNzYWdlLmV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gIH1cblxuICAubWVzc2FnZS5leGFtcGxlOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMEI4OTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAubWVzc2FnZS5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZXNzYWdlLnJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOUEyREI7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaWNvbi5jaGVjayB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaWNvbi5kb3VibGUtY2hlY2s6OmJlZm9yZSxcbiAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLmljb24uZG91YmxlLWNoZWNrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5pY29uLmNyb3NzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmljb24uY3Jvc3M6OmJlZm9yZSxcbiAgLmljb24uY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gIC5pY29uLmNyb3NzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5pY29uLmNyb3NzOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG5cblxufVxuXG5cbiNnZXRfaGFyZHdhcmVfZmVlZGJhY2sge1xuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2xhdGU6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgLmNvbnRhaW5lci1tZXNzYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci1jb21tYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICB9XG5cbiAgLnRpbWVzdGFtcC1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMzlBMkRCO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRpbWVzdGFtcC1sZWZ0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb21tYW5kLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOUQ5RDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDVDO1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtZW5hYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbWFuZC1pbnB1dC1lbmFibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG5cbiAgLmNvbW1hbmQtaW5wdXQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q5RDlEOTtcblxuICB9XG5cbiAgLmNvbW1hbmQtaW5wdXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ud2l6YXJkLWJ1dHRvbi1jb3B5IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1zYXZlLXNlbnNvcnMge1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zdGVwLXdpemFyZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGVwLXdpemFyZC5hY3RpdmUtd2l6YXJkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi51c2VyLWxpc3QtZmlsdGVyIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHdpZHRoOiAzOTBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweDtcbiAgfVxuXG59XG5cbi51c2VyLWxpc3QtZmlsdGVyLWNvbnRyb2wge1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmNsaWVudC1saXN0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4jcmVuZGVybWFwYWxsICNtYXBfYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uYWRqdXN0LWhlaWdodC1kZXZpY2Utd2l6YXJkIHtcbiAgaGVpZ2h0OiA3MmVtO1xufVxuXG4uY2FyZC1zZW5zb3JzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMikgNTAlLCAkY29sb3ItYmctMDAwIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9nZ2xlLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50b2dnbGUtYnV0dG9uIC5pY29uLWxlZnQge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi50b2dnbGUtYnV0dG9uIC5pY29uLXJpZ2h0IHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGlucHV0LWJnLCAxLjApIDUwJSwgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKSA1MCUpO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi5hY3RpdmUgLmljb24tbGVmdCB7XG4gIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLnRvZ2dsZS1idXR0b24uYWN0aXZlIC5pY29uLXJpZ2h0IHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4udG9nZ2xlLWljb24tc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udW5pcXVlLWdyb3VwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLnVuaXF1ZS1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51bmlxdWUtZ3JvdXAtaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi51bmlxdWUtZ3JvdXAtaGVhZGVyIHAge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnVuaXF1ZS1ncm91cC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udW5pcXVlLWdyb3VwLWFjdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmlxdWUtZ3JvdXAtYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udW5pcXVlLWdyb3VwLWFjdGlvbnMgYnV0dG9uIC5mYXMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udW5pcXVlLWdyb3VwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnVuaXF1ZS1zZWN0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLnVuaXF1ZS1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udW5pcXVlLWF2YXRhcnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi51bmlxdWUtYXZhdGFyLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xufVxuXG4udW5pcXVlLWF2YXRhci1ncm91cCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udW5pcXVlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnVuaXF1ZS1zdGF0dXMuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCODk0O1xufVxuXG4udW5pcXVlLXN0YXR1cy5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYzMDMxO1xufVxuXG4udW5pcXVlLXN0YXR1cy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJhZmU5O1xufVxuXG4udW5pcXVlLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1NztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVuaXF1ZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG59XG4uaW5mby12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pY29uLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiAwLjNyZW07XG59XG4uaWNvbi10ZXh0IGkge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDAuMTVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBhIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDVkYjtcbn1cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg3MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuLnN0cmVldC12aWV3LWlmcmFtZS1wb3VwIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhMTlkOWQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmbG9hdDogaW5saW5lLWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59IiwiQG1peGluIGljb24tY29sb3IoJGljb24tZWxlbWVudCwgJGljb24tY29sb3I6ICRpY29uLWNvbG9yLCAkYWN0aW9uLXNlbGVjdDogJyYuYWN0aXZlLCY6aG92ZXInLCAkaWNvbi1hY3Rpb24tY29sb3I6IGluaGVyaXQpIHtcbiAgI3skaWNvbi1lbGVtZW50fSB7XG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICB9XG4gICN7JGFjdGlvbi1zZWxlY3R9IHtcbiAgICAjeyRpY29uLWVsZW1lbnR9IHtcbiAgICAgIGNvbG9yOiAkaWNvbi1hY3Rpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi5pY29uICsgLnRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvL2Ryb3Bkb3dubWVudSBidWdcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmljb24tZmEge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgfVxufVxuXG4uaWNvLmljby1vYmplY3QtYXJyb3cge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAkY29sb3ItYm9yZGVyLTEwMDtcbn1cblxuLmljb24ge1xuICBAZXh0ZW5kIC5pY287XG5cbiAgJi5jaGVjayB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYudGFzayB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYudGFzay1pbXBvcnQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cbiAgJi5zdHlsaXplLTEge1xuICAgIEBleHRlbmQgLmljby1zdHlsaXplLTE7XG4gIH1cbiAgJi5jaGF0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNvbW1lbnRzLW87XG4gIH1cbiAgJi5zaGFyaW5nIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXNoYXJlLWFsdDtcbiAgfVxuICAmLnNlbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2VuZC1vO1xuICB9XG5cbiAgJi5leWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZXllO1xuICB9XG4gICYuc3RyZWV0dmlldyxcbiAgJi5jYW1lcmEge1xuICAgIEBleHRlbmQgLmljby1jYW1lcmE7XG4gIH1cbiAgJi5lbWFpbCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1lbnZlbG9wZTtcbiAgfVxuICAmLnJlc3RhcnQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcmVmcmVzaDtcbiAgfVxuICAmLnJlc2V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJlcGVhdDtcbiAgfVxuICAmLnRyYXNoIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRyYXNoO1xuICB9XG4gICYubW9uZXkge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbW9uZXk7XG4gIH1cbiAgJi5kYXNoYm9hcmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZGFzaGJvYXJkO1xuICB9XG4gICYudW5pdC1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQtcmlnaHQ7XG4gIH1cbiAgJi51bml0LWFsdGl0dWRlIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXAtZG93bjtcbiAgfVxuICAmLnVuaXQtY2FwYWNpdHkge1xuICAgIEBleHRlbmQgLmljby1mdWVsO1xuICB9XG4gICYucGxheSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1wbGF5O1xuICB9XG4gICYucGF1c2Uge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGF1c2U7XG4gIH1cbiAgJi5zdG9wIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXN0b3A7XG4gIH1cbiAgJi5wbHVzIHtcbiAgICBAZXh0ZW5kIC5pY28tcGx1cztcbiAgfVxuICAmLm1pbnVzIHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5zZWFyY2gge1xuICAgIEBleHRlbmQgLmljby1zZWFyY2g7XG4gIH1cbiAgJi5nbG9iZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1nbG9iZTtcbiAgfVxuICAmLm1hcCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvY2F0aW9uO1xuICB9XG4gICYubG9ncyB7XG4gICAgQGV4dGVuZCAuaWNvLWxvZ3M7XG4gIH1cbiAgJi5jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5pY28tZGV0YWlscztcbiAgfVxuICAmLmxvb2t1cCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10YWJsZTtcbiAgfVxuXG4gICYub3NfbGlzdGEge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbGlzdC1hbHQ7XG4gIH1cblxuICAmLmxpc3Qge1xuICAgIEBleHRlbmQgLmljby1kZXRhaWxzO1xuICB9XG4gICYubWFwLWNoYW5nZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tYXAtbztcbiAgfVxuICAmLm1hcC1leHBhbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYXJyb3dzLWFsdDtcbiAgfVxuICAmLnpvb21JbiB7XG4gICAgQGV4dGVuZCAuaWNvLXpvb207XG4gIH1cbiAgJi56b29tT3V0IHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5maXRCb3VuZHMge1xuICAgIEBleHRlbmQgLmljby1maXRib3VuZHM7XG4gIH1cbiAgJi5ncm91cC1kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3JvdXBpbmc7XG4gIH1cbiAgJi5wYXJraW5nIHtcbiAgICBAZXh0ZW5kIC5pY28tcGFya2luZztcbiAgfVxuICAmLnJlbW92ZS1hbGwge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYucmVtb3ZlLFxuICAmLmRlbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5hZGQge1xuICAgIEBleHRlbmQgLmljby1wbHVzO1xuICB9XG4gICYub3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuaWNvLW9wdGlvbnMtdjtcbiAgfVxuICAmLmVkaXQge1xuICAgIEBleHRlbmQgLmljby1nZWFyO1xuICB9XG4gICYubXVsdGktZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYuZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWZpbHRlcjtcbiAgfVxuICAmLmhpc3RvcnktY2xlYW4ge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYuaGlzdG9yeS1leHBvcnQge1xuICAgIEBleHRlbmQgLmljby1kb3dubG9hZDtcbiAgfVxuICAmLmRvd25sb2FkIHtcbiAgICBAZXh0ZW5kIC5pY28tZG93bmxvYWQ7XG4gIH1cbiAgJi51cGxvYWQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cbiAgJi5jYWxlbmRhciB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jYWxlbmRhcjtcbiAgfVxuICAmLnRpbWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xvY2stbztcbiAgfVxuICAmLmxhc3QtaG91ciB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUtaG91cjtcbiAgfVxuICAmLnRvZGF5IHtcbiAgICBAZXh0ZW5kIC5pY28tdGltZS10b2RheTtcbiAgfVxuICAmLnllc3RlcmRheSB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUteWVzdGVyZGF5O1xuICB9XG4gICYuZm9sbG93IHtcbiAgICBAZXh0ZW5kIC5pY28tZm9sbG93O1xuICB9XG4gICYuc2VuZC1jb21tYW5kIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gIH1cbiAgJi5hZG1pbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYudG9vbHMge1xuICAgIEBleHRlbmQgLmljby10b29sO1xuICB9XG4gICYucm91dGVzIHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucm91dGUtaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucmVwb3J0cyB7XG4gICAgQGV4dGVuZCAuaWNvLXJlcG9ydHM7XG4gIH1cbiAgJi5ydWxlciB7XG4gICAgQGV4dGVuZCAuaWNvLXJ1bGVyLW87XG4gIH1cbiAgJi5wb2ludCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaW50O1xuICB9XG4gICYuYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAuaWNvLWhvdXNlO1xuICB9XG4gICYuc2V0dGluZ3MsXG4gICYuc2V0dGluZyxcbiAgJi5zZXR1cCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlYXItbztcbiAgfVxuICAmLm1lbWJlcnNoaXAge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYucGFzc3dvcmQge1xuICAgIEBleHRlbmQgLmljby11c2VyLXNldHRpbmdzO1xuICB9XG4gICYubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWtleTtcbiAgfVxuICAmLmRldGVjdF9lbmdpbmUsXG4gICYuZW5naW5lIHtcbiAgICBAZXh0ZW5kIC5pY28tZW5naW5lO1xuICB9XG5cbiAgJi5hY2NvdW50IHtcbiAgICBAZXh0ZW5kIC5pY28tYWNjb3VudDtcbiAgfVxuICAmLnVzZXJzIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlcjtcbiAgfVxuICAmLnVzZXIge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYudXNlci1hZGQge1xuICAgIEBleHRlbmQgLmljby11c2VyLWFkZDtcbiAgfVxuICAmLnVzZXItZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXItc2V0dGluZ3M7XG4gIH1cblxuICAmLmRldmljZXMge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtbztcbiAgfVxuICAmLmRldmljZSB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdDtcbiAgfVxuICAmLmRldmljZS1hZGQge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtYWRkO1xuICB9XG4gICYuZGV2aWNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdC1pbXBvcnQ7XG4gIH1cblxuICAmLmRldmljZS1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yb2FkO1xuICB9XG5cbiAgJi5wb2lzIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaS1pbXBvcnQ7XG4gIH1cblxuICAmLmdlb2ZlbmNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlO1xuICB9XG4gICYuZ2VvZmVuY2Uge1xuICAgIEBleHRlbmQgLmljby1nZW9mZW5jZTtcbiAgfVxuICAmLmdlb2ZlbmNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlLWltcG9ydDtcbiAgfVxuXG4gICYuYWxlcnQge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmFsZXJ0cyB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnRzIHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnQtYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tYWRkLWV2ZW50O1xuICB9XG5cbiAgJi5zaG93LW5hbWUge1xuICAgIEBleHRlbmQgLmljby1zaG93LW5hbWVzMjtcbiAgfVxuICAmLnNob3ctdGFpbCB7XG4gICAgQGV4dGVuZCAuaWNvLXNob3ctdHJhaWw7XG4gIH1cbiAgJi50cmFmZmljIHtcbiAgICBAZXh0ZW5kIC5pY28tdHJhZmZpYztcbiAgfVxuXG4gICYuc2Vuc29ycyB7XG4gICAgQGV4dGVuZCAuaWNvLXNlbnNvcjtcbiAgfVxuICAmLnNlcnZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tdG9vbDtcbiAgfVxuICAmLmRvb3IsXG4gICYuZG9vcnMge1xuICAgIEBleHRlbmQgLmljby1kb29ycztcbiAgfVxuICAmLmFjYyxcbiAgJi5pZ25pdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvLWlnbml0aW9uO1xuICB9XG4gICYuZnVlbF90YW5rX2NhbGlicmF0aW9uLFxuICAmLmZ1ZWxfdGFuayxcbiAgJi5mdWVsIHtcbiAgICBAZXh0ZW5kIC5pY28tZnVlbDtcbiAgfVxuICAmLm9kb21ldGVyIHtcbiAgICBAZXh0ZW5kIC5pY28tb2RvbWV0ZXI7XG4gIH1cbiAgJi5zcGVlZCB7XG4gICAgQGV4dGVuZCAuaWNvLXNwZWVkO1xuICB9XG4gICYuc3BlZWRfZWNtIHtcbiAgICBAZXh0ZW5kIC5pY28tc3BlZWQ7XG4gIH1cbiAgJi50YWNob21ldGVyIHtcbiAgICBAZXh0ZW5kIC5pY28tcnBtO1xuICB9XG4gICYudGVtcGVyYXR1cmUsXG4gICYudGVtcGVyYXR1cmVfY2FsaWJyYXRpb257XG4gICAgQGV4dGVuZCAuaWNvLXRlbXA7XG4gIH1cbiAgJi5zYXRlbGxpdGVzIHtcbiAgICBAZXh0ZW5kIC5pY28tc2lnbmFsO1xuICB9XG4gICYuc2VhdGJlbHQge1xuICAgIEBleHRlbmQgLmljby1zZWF0YmVsdDtcbiAgfVxuICAmLmVuZ2luZV9ob3VycyB7XG4gICAgQGV4dGVuZCAuaWNvLWVuZ2luZS1ob3VycztcbiAgfVxuICAmLmxvZ2ljYWwge1xuICAgIEBleHRlbmQgLmljby1sb2dpY2FsO1xuICB9XG4gICYubnVtZXJpY2FsIHtcbiAgICBAZXh0ZW5kIC5pY28tb2RvbWV0ZXI7XG4gIH1cbiAgJi50ZXh0dWFsIHtcbiAgICBAZXh0ZW5kIC5pY28tdGV4dHVhbDtcbiAgfVxuICAmLmxvYWQge1xuICAgIEBleHRlbmQgLmljby1sb2FkO1xuICB9XG4gICYubG9jayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1sb2NrO1xuICB9XG4gICYudW5sb2NrIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXVubG9jaztcbiAgfVxuICAmLmNoZWNrbGlzdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10YXNrcztcbiAgfVxuICAmLnByZS1jaGVja2xpc3Qge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xpcGJvYXJkO1xuICB9XG4gICYucXJjb2RlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXFyY29kZTtcbiAgfVxuICAmLnBob3RvIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBob3RvO1xuICB9XG4gICYuY2FsbF9hY3Rpb24ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGhvbmU7XG4gIH1cbiAgJi5jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLWNoZWNrO1xuICB9XG4gICYuaW5jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5jdXN0b20tZmllbGQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtb2JqZWN0LWdyb3VwO1xuICB9XG5cbiAgJi5nc20tMCxcbiAgJi5nc20tMSxcbiAgJi5nc20tMixcbiAgJi5nc20tMyxcbiAgJi5nc20tNCxcbiAgJi5nc20tNSxcbiAgJi5iYXR0ZXJ5LTAsXG4gICYuYmF0dGVyeS0xLFxuICAmLmJhdHRlcnktMixcbiAgJi5iYXR0ZXJ5LTMsXG4gICYuYmF0dGVyeS00LFxuICAmLmJhdHRlcnktNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy9saW5lLWhlaWdodDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZ3NtLTAsXG4gICYuZ3NtLTEsXG4gICYuZ3NtLTIsXG4gICYuZ3NtLTMsXG4gICYuZ3NtLTQsXG4gICYuZ3NtLTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWdzbS0wOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAmLmdzbS0xOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0xOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0yOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0zOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0zOmJlZm9yZTtcbiAgfVxuICAmLmdzbS00OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS00OmJlZm9yZTtcbiAgfVxuICAmLmdzbS01OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS01OmJlZm9yZTtcbiAgfVxuXG4gICYuYmF0dGVyeS0wLFxuICAmLmJhdHRlcnktMSxcbiAgJi5iYXR0ZXJ5LTIsXG4gICYuYmF0dGVyeS0zLFxuICAmLmJhdHRlcnktNCxcbiAgJi5iYXR0ZXJ5LTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMDpiZWZvcmU7XG4gICAgfVxuICB9XG5cbiAgJi5iYXR0ZXJ5LTE6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0xOmJlZm9yZTtcbiAgfVxuICAmLmJhdHRlcnktMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTI6YmVmb3JlO1xuICB9XG4gICYuYmF0dGVyeS0zOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMzpiZWZvcmU7XG4gIH1cbiAgJi5iYXR0ZXJ5LTQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS00OmJlZm9yZTtcbiAgfVxuICAmLmJhdHRlcnktNTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTU6YmVmb3JlO1xuICB9XG59IiwiJG5hdmJhci10b2dnbGUtaGVpZ2h0OiBmbG9vcigkbmF2YmFyLWhlaWdodCAqIDAuNjUpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy12ZXJ0aWNhbDogZmxvb3IoKCRuYXZiYXItdG9nZ2xlLWhlaWdodCAtIDE0KSAvIDIpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsIC0gMTtcblxuJG5hdmJhci1mb2xkZWQtbWluOiA1MDBweDtcblxuLm5hdmJhci1uYXYge1xuICA+IGxpLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjZWlsKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsb29yKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJG5hdmJhci10b2dnbGUtaGVpZ2h0KTtcbn1cblxuJGhlYWRlci1mb2xkZWQtaGVpZ2h0OiAxMHB4O1xuXG4jaGVhZGVyLmZvbGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhci1mb2xkZWQtbWluKSB7XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEgLmljb24gKyAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWZvbGRlZC1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5uYXZiYXItYnJhbmQsXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgLSAkaGVhZGVyLWZvbGRlZC1oZWlnaHQgKyAxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvL2JvcmRlci1ib3R0b206ICgkbmF2YmFyLWhlaWdodCAtICRoZWFkZXItZm9sZGVkLWhlaWdodCArIDMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJG5hdmJhci1tYWluLWJnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgLm1haW4tbmF2YmFyIHtcbiAgICBAZXh0ZW5kIC5uYXZiYXItbWFpbjtcbiAgICBAZXh0ZW5kIC5uYXZiYXItZml4ZWQtdG9wO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZiYXItZm9sZGVkLW1pbikgYW5kIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgICAgICAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNlaWwoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGZsb29yKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZG1pbi1sYXlvdXQgLmhlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBsaSA+IGEge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNjcm9sbGJhci1zaXplO1xuICAgIGhlaWdodDogJHNjcm9sbGJhci1zaXplO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci10cmFjay1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Nyb2xsYmFyLXRyYWNrLWJvcmRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY3JvbGxiYXItdGh1bWItYm9yZGVyO1xuICB9XG59XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJHNjcm9sbGJhci10cmFjay1iZztcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkc2Nyb2xsYmFyLXRodW1iLWJnO1xufSIsIi50YWItcGFuZSB7XG4gIEBleHRlbmQgLmZhZGVJbjtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG59XG5cbi5ncm91cC1oZWFkaW5nPi5ncm91cC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXItYmctcHJpbWFyeS1kZXRhaWwgeyBcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1iZy1wcmltYXJ5LWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkICNzaWRlYmFyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUuOGVtO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICBAaW5jbHVkZSBjYWxjKCdtYXgtaGVpZ2h0JywgMTAwdmgsICcxMDB2aCAtIDBweCcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBEaXNhYmxlIGJvdW5jZXMgZm9yIGEgc3BlY2lmaWMgZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBcInNjcm9sbGFibGVcIiAqL1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5idG4tY29sbGFwc2Uge1xuICAgIEBleHRlbmQgLmNvbGxhcHNlLWxlZnQ7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjVzIGVhc2UpO1xuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29sbGFwc2Uge1xuICAgICAgQGV4dGVuZCAuY29sbGFwc2VkO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qLm5hdi10YWJzIHtcbiAgICAgPiBsaSB7XG4gICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICB3aWR0aDogMSU7XG4gICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICA+IGEge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgfVxuICB9Ki9cblxuICAudGFiLXBhbmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc2lkZWJhci10YWItaGVhZGVyLXBhZGRpbmc7XG4gIH1cblxuICAudGFiLXBhbmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIH1cblxuICAuZGV2aWNlLWxpc3Qtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcbiAgfVxuXG5cbiAgLnRhYi1wYW5lLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNpZGViYXItdGFiLWZvb3Rlci1wYWRkaW5nO1xuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNldmVudHNfdGFiIHtcbiAgICAuZGF0ZXRpbWUge1xuXG4gICAgICAudGltZSxcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lLWJvZHk+dGFibGUge1xuICAgICAgPnRoZWFkPnRyIHtcblxuICAgICAgICA+dGgsXG4gICAgICAgID50ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnZW9mZW5jaW5nX2NyZWF0ZSxcbiAgI2dlb2ZlbmNpbmdfZWRpdCxcbiAgI3JvdXRlc19jcmVhdGUsXG4gICNyb3V0ZXNfZWRpdCxcbiAgI21hcF9pY29uc19jcmVhdGUsXG4gICNtYXBfaWNvbnNfZWRpdCB7XG4gICAgLnRhYi1wYW5lLWJvZHkge1xuICAgICAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLmhpc3Rvcnkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTEwMDtcblxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3csIGluc2V0IDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4ICRjb2xvci1zaGFkb3csIGluc2V0IDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93LCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdztcblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0ci5hY3RpdmU+dGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICB9XG4gIH1cbn1cblxuI2FqYXgtZXZlbnRzIC50YWJsZSB0Ym9keSxcbiNhamF4LWhpc3RvcnkgLnRhYmxlIHRib2R5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5cbiNteWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDkwJSAtIDkwKTtcbiAgbWF4LWhlaWdodDogLW1vei1jYWxjKDkwJSAtIDkwKTtcbiAgbWF4LWhlaWdodDogLW8tY2FsYyg5MCUgLSA5MCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTAlIC0gOTBweCk7XG4gIGhlaWdodDogMTAwJTtcblxuXG59XG5cbiNzaG93LWJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuXG59XG5cbiNteWRpdmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4jbXlkaXZoZWFkZXIyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBncmFiO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG59XG5cbi5zaG93X29iamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cblxufVxuXG5cblxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzNjM2MzO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udS1pbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTE2MDU7XG59XG5cbi5jLWJhZGdlLS1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4vLyBDT05GSUdVUkFDT0VTIFRPT0xUSVBTXG4udG9vbHRpcCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWU2ZjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYWU2ZjYgIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RhZTZmNiAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiAxO1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSBbY2xhc3MqPSdiYXItJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUgW2NsYXNzKj0nYmFyLSddOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZSBbY2xhc3MqPSdiYXItJ106bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZS5pcy1vcGVuZWQge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCBbY2xhc3MqPSdiYXItJ10ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC0wMDA7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlLmlzLW9wZW5lZCAuYmFyLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTUlIDE1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTUlIDE1JTtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUuaXMtb3BlbmVkIC5iYXItbWlkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGUuaXMtb3BlbmVkIC5iYXItYm90IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTUlIDk1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTUlIDk1JTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLmhhbWJ1cmdlci10b2dnbGU6aG92ZXIgW2NsYXNzKj0nYmFyLSddIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtMDAwO1xufVxuXG4uaGVhZGVyLWljb25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmhlYWRlci1pY29ucy1ncm91cCAuYy1oZWFkZXItaWNvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYy1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uYy1oZWFkZXItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmMtaGVhZGVyLWljb24tLWluLWNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jLWhlYWRlci1pY29uOmhvdmVyIGkge1xuICBjb2xvcjogI2Y1NjQyZDtcbn1cblxuLmwtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmwtaGVhZGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgLmwtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbn1cblxuLmMtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtMXB4ICNjZWNlY2U7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC0xcHggI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC0xcHggI2NlY2VjZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLXNpZGViYXIge1xuICB3aWR0aDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDU1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmwtc2lkZWJhciAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbn1cblxuLmwtc2lkZWJhciAubG9nbyAubG9nb19fdHh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmwtc2lkZWJhcl9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIC5sLXNpZGViYXIge1xuICB3aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG59XG5cbi5jLW1lbnU+dWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtX19pbm5lcjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jLW1lbnVfX2l0ZW1fX2lubmVyIGkge1xuICBjb2xvcjogbm9uZTtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lciAuYy1tZW51LWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZSAuYy1tZW51X19pdGVtX19pbm5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtOmhvdmVyIC50ZXh0LC5jLW1lbnU+dWwgLmMtbWVudV9faXRlbTpob3ZlciBpe1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtOmhvdmVyIC5jLW1lbnVfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbS5pcy1hY3RpdmUyIC5jLW1lbnVfX2l0ZW1fX2lubmVyIGkge1xuICBjb2xvcjogbm9uZTtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXIyIC5jLW1lbnUtaXRlbV9fdGl0bGUyIHNwYW4ge1xuICBjb2xvcjogJGNvbG9yLWJnLTEwMDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtLmlzLWFjdGl2ZTIgLmMtbWVudV9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi5jLW1lbnUgPiB1bCAuYy1tZW51X19pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlciAuYy1tZW51X19pdGVtX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG59Ki9cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSBpIHtcbiAgZmxleDogMCAwIDcwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnUtaXRlbV9fZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlYmFyLWlzLWV4cGFuZGVkIC5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51LWl0ZW1fX2V4cGFuZCB7XG4gIGxlZnQ6IDIyMHB4O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudS1pdGVtX190aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudS1pdGVtX190aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbTIgLmMtbWVudS1pdGVtX190aXRsZTIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lkZWJhci1pcy1leHBhbmRlZCAuYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudS1pdGVtX190aXRsZSB7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbWVudT51bCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX3N1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4uYy1tZW51PnVsIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3VibWVudSBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbnU+dWwgLmMtbWVudV9faXRlbSAuYy1tZW51X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ1dHRvbl9jaGFuZ2VfbWFwX3N0eWxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBjb2xvcjogJHdpZGdldC1jb250ZW50LWljb24tY29sb3IgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cHggMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4ubC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNzBweCAwIDAgNzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbn1cblxubWFpbi5sLW1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbi5sLW1haW4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5tYWluLmwtbWFpbiAuY29udGVudC13cmFwcGVyLS13aXRoLWJnIC5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbm1haW4ubC1tYWluIC5wYWdlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItaXMtZXhwYW5kZWQgbWFpbi5sLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG59XG5cbiNnbG9iYWwge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGxhbmUge1xuICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgd2lkdGg6IDQwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC8qdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTsgKi9cbiAgei1pbmRleDogMTAwO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG59XG5cbi5hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5cblxuI3RvcCAucGxhbmUge1xuICB6LWluZGV4OiAyMDAwO1xuICBhbmltYXRpb246IHRyYW5zMSAxLjNzIGVhc2UtaW4gaW5maW5pdGUgMHMgYmFja3dhcmRzO1xufVxuXG4jbWlkZGxlIC5wbGFuZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIGFuaW1hdGlvbjogdHJhbnMyIDEuM3MgbGluZWFyIGluZmluaXRlIDAuM3MgYmFja3dhcmRzO1xuXG59XG5cbiNib3R0b20gLnBsYW5lIHtcbiAgei1pbmRleDogMjAwMDtcbiAgYW5pbWF0aW9uOiB0cmFuczMgMS4zcyBlYXNlLW91dCBpbmZpbml0ZSAwLjdzIGJhY2t3YXJkcztcbn1cblxuXG5cbiN0b3Age1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jbWlkZGxlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxNXB4O1xuXG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcsIDQwZGVnKVxufVxuXG4jYm90dG9tIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAzMHB4O1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwKVxufVxuXG5wLmhvbWV0b3duIHtcbiAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnMxIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1M3B4LCAwLCAwKVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LCAwLCAwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnMyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwcHgsIDAsIDApXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1M3B4LCAwLCAwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnMzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1M3B4LCAwLCAwKVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbUNvbG9yIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG5cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICB9XG5cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kOiBicm93bjtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICB9XG59XG5cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzlkYTZiMDtcbiAgbWFyZ2luOiAxcHg7XG4gIGNvbG9yOiAjOWRhNmIwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogM3B4O1xufVxuXG4uc2xpZGVyLXpvb20ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhNmIwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLnNsaWRlci16b29tOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci16b29tOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXItem9vbTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMwNEFBNkQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnpvb21faW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBtYXJnaW46IDFweDtcbiAgY29sb3I6ICM5ZGE2YjA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzcHg7XG59XG5cbi56b29tX291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xuICBjb2xvcjogIzlkYTZiMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbn1cblxuLm1hcC1jb250cm9scy1iYXItcmlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpZGViYXItc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG59XG5cbi51c2VyLWFjdGl2ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJvcmRlcjogJGNvbG9yLWJnLTMwMCAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbn1cblxuLmJ1dHRvbi1zZWFyY2gtZGV2aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5kZXZpY2UtYXZhdGFyLW9iamVjdHMtbWFzdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQ7XG5cbn1cblxuLmRldmljZS1hdmF0YXItb2JqZWN0cyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBjb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xufVxuXG4uZGV2aWNlLWF2YXRhci1vYmplY3RzLW1pbmkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZDtcbn1cblxuLmRldmljZS1hdmF0YXItb25saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5hdmF0YXItdGV4dC1uYW1lLW1pbmkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cblxuLmF2YXRhci10ZXh0LW5hbWUtbWluaS0yIHtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hdmF0YXItYWRkcmVzcy1kZXZpY2UtbWluaS1kaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICBmb250LXNpemU6IDhwdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYXZhdGFyLXRleHQtcGxhdGUtbWluaSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAtM3B0O1xufSIsIi50YWItY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICA+bGkge1xuICAgID5hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kYW5nZXItYmc7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG5cbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbmFtZXMtYnJlYWsge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLyogU3R5bGVzIGZvciBtb2JpbGUgcGhvbmVzIGluIHBvcnRyYWl0IG1vZGUgKi9cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgbW9iaWxlIHBob25lcyBpbiBsYW5kc2NhcGUgbW9kZSAqL1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC8qIFN0eWxlcyBmb3IgdGFibGV0cyBpbiBsYW5kc2NhcGUgbW9kZSAqL1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm5hdi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWJnO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIG1vYmlsZSBwaG9uZXMgaW4gcG9ydHJhaXQgbW9kZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIG1vYmlsZSBwaG9uZXMgaW4gbGFuZHNjYXBlIG1vZGUgKi9cbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBTdHlsZXMgZm9yIHRhYmxldHMgaW4gbGFuZHNjYXBlIG1vZGUgKi9cbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPmxpIHtcbiAgICA+YSB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWljb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICA+bGkge1xuICAgID5hIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+YSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgPmxpPmEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn0iLCIubmF2YmFyLWRlZmF1bHQge1xuICBmb250LXNpemU6ICRuYXZiYXItZGVmYXVsdC1zaXplO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJz4gYSA+IC5pY29uJywgJG5hdmJhci1kZWZhdWx0LWljb24tY29sb3IpO1xuICAgIH1cbiAgICA+IGxpID4gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuXG4gICAgICA+IGxpID4gYSAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1tYWluIHtcbiAgZm9udC1zaXplOiAkbmF2YmFyLW1haW4tc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtM3B4IDZweCByZ2JhKDAsMCwwLDc3KSk7XG4gIFxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICAgIHBhZGRpbmc6IDVweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJz4gYSA+IC5pY29uJywgJG5hdmJhci1tYWluLWljb24tY29sb3IpO1xuICAgIH1cbiAgICA+IGxpID4gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ0bi5pY29uIHtcbiAgcGFkZGluZzogMXB4IDNweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gIH1cbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xufVxuXG4uYnRuLWFjdGlvbiB7XG4gIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xufVxuXG4uYnRuLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgJi5jb2xsYXBzZS1sZWZ0IGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LXJpZ2h0O1xuICAgIH1cblxuICAgICYuY29sbGFwc2UtcmlnaHQgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctbGVmdDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlLXRvcCBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlLWJvdHRvbSBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1kb3duO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBleHRlbmQgLmljbztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICYuY29sbGFwc2UtbGVmdCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygzcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAgIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS1yaWdodCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMzAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTNweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS10b3Age1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgLypib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7Ki9cbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwOyovXG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS1ib3R0b20ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0wMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjN2Y4NDhiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59IiwiLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1idG4ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuZm9ybS1jb250cm9sLnRpbWVzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wudGltZXNlbGVjdCB7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxpc3QtZ3JvdXAge1xuICA+IGxpIHtcbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gIH1cbn0iLCIvLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgJixcbiAgLmRyb3B1cCAmLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBleHRlbmQgLmZhO1xuICAgIEBleHRlbmQgLmZhLWFuZ2xlLWRvd247XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmIHtcbiAgICBAZXh0ZW5kIC5zaG93LW1lbnUtYXJyb3c7XG4gIH1cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICA+IC5pY29uIHtcbiAgICAgIGxlZnQ6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgKyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIC5jaGVjay1tYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY2hlY2tib3goJyYnLCAnc3Bhbi50ZXh0Jyk7XG5cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIGEge1xuICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY2hlY2tlZCgnc3Bhbi50ZXh0Jyk7XG5cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kYXJyb3ctc2l6ZTogN3B4O1xuJGFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kYXJyb3ctc2l6ZS1pbm5lcjogJGFycm93LXNpemU7XG4kYXJyb3ctc2l6ZS1vdXR0ZXI6ICgkYXJyb3ctc2l6ZSArICRhcnJvdy1ib3JkZXItc2l6ZSk7XG5cbiRhcnJvdy1vZmZzZXQ6IDEwcHg7XG5cblxuLmRyb3BhcnJvdyB7XG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwLFxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGxlZnQgPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wcmlnaHQubGVmdCA+IC5kcm9wZG93bi1tZW51e1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIGxlZnQ6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICBsZWZ0OiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcHJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcGxlZnQucmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTAwJTtcbiAgICAvL3RvcDogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGFycm93LXNpemUtb3V0dGVyICogMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICByaWdodDogLSRhcnJvdy1zaXplLW91dHRlcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgcmlnaHQ6IC0kYXJyb3ctc2l6ZS1pbm5lcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcHVwLmRvd24gPiAuZHJvcGRvd24tbWVudXtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCk7XG4gICAgbWFyZ2luLXRvcDogJGFycm93LXNpemUtb3V0dGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgbGVmdDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgbGVmdDogJGFycm93LW9mZnNldDtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJnO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wZG93bi51cCA+IC5kcm9wZG93bi1tZW51e1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFycm93LXNpemUtb3V0dGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIGJvdHRvbTogLSRhcnJvdy1zaXplLW91dHRlcjtcbiAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogJGFycm93LW9mZnNldDtcbiAgICAgIGJvdHRvbTogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wbGVmdCxcbiAgJi5kcm9wcmlnaHQge1xuICAgICYudXAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogJGFycm93LW9mZnNldDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogJGFycm93LW9mZnNldCArICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLFxuICAmLmRyb3B1cCB7XG4gICAgJi5yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLnJlcXVpcmVkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94ZXMge1xuXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2ssXG4uaGFzLWZlZWRiYWNrIHtcbiAgPi5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICA+LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgPi5mb3JtLWNvbnRyb2wge1xuICAgICsuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwLnNlYXJjaCxcbi5icy1zZWFyY2hib3gge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2s7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgQGV4dGVuZCAuZmEtc2VhcmNoOmJlZm9yZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICA+LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbigkaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZSgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjYpO1xuXG4gID4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgIC8vJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgPi5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsIC5wYW5lbC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbigkaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZSgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjYpO1xuXG4gIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgLy9ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG59XG5cbi5jaGVja2JveGVzIHtcbiAgQGV4dGVuZCAucm93O1xuXG4gIC5jaGVja2JveCB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgQGV4dGVuZCAuY29sLXhzLTY7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNoZWNrYm94Ky5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9ybS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgLmZvcm0taW1hZ2UtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nKy5uby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIEBleHRlbmQgLmFsZXJ0O1xuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbiAgfVxufVxuXG4uZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiByZ2IoMTQzLCAxNTgsIDE3MSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4zcmVtLCAwLjhyZW0pO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cyAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXNpemU6IDEzcHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yX21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgdHJhbnNsYXRlWCgxLjNyZW0pO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgLmVycm9yX21zZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IHJlZCAycHggc29saWQgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogIzIwMjAyMCAycHggc29saWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNDZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXM7XG4gICAgYm9yZGVyOiBzaWx2ZXIgMXB4IHNvbGlkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gICY+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWwsXG4gICY+LmZvcm0tY29udHJvbDpmb2N1c35sYWJlbCxcbiAgJj4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLFxuICAmPi5mb3JtLXNlbGVjdH5sYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KSB0cmFuc2xhdGVZKC0xLjVyZW0pIHRyYW5zbGF0ZVgoMS4zcmVtKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAkaW5wdXQtYmcsXG4gICAgICAtMXB4IC0xcHggMCAkaW5wdXQtYmcsXG4gICAgICAxcHggLTFweCAwICRpbnB1dC1iZyxcbiAgICAgIC0xcHggMXB4IDAgJGlucHV0LWJnO1xuXG5cbiAgfVxuXG4gICY+LmZvcm0tY29udHJvbDpmb2N1c34ub3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDMwdmggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi5tb2RhbC1zY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1iZztcblxuICAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gID4ubmF2IHtcbiAgICBtYXJnaW46IC0oJG1vZGFsLWlubmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB9XG5cbiAgJi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbW9kYWwtZm9vdGVyLWJnO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4kbW9kYWwtbWQ6IDc2MHB4O1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICB9XG59XG5cbi5tb2RhbC1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsIHtcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gICYuY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLnRvcF9sZWZ0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYudG9wX3JpZ2h0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi5ib3R0b21fbGVmdCB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAmLmJvdHRvbV9yaWdodCB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG5cblxuXG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iZztcblxuICAgID4uY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZyAkbW9kYWwtdGl0bGUtcGFkZGluZyoyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgJG1vZGFsLWlubmVyLXBhZGRpbmcqMztcbiAgfVxuXG59XG5cbi5kYXNoYm9hcmQge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5cbi5tb2RhbC1zdGFycmVkIHtcblxuICAuc3RhcnJlZC1ub3Rmb3VuZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5zdGFycmVkLW5vdGZvdW5kIGkge1xuICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc3RhcnJlZC1ub3Rmb3VuZC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAxNnB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG5cbiAgLnN0YXJyZWQtbm90Zm91bmQtaW5mbyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleDogMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuXG4gIC5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbmZvIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAubW9kYWwtc3RhcnJlZC1pbmZvIGIge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1vZGFsLXN0YXJyZWQtY2FycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc3RhcnJlZC1jYXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC5zdGFycmVkLXNsaWRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RUE7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgLyotd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5OyovXG4gICAgLypib3gtc2hhZG93OiAwIDJweCA1cHggIzk5OTk5OTsqL1xuICB9XG5cbiAgLnN0YXJyZWQtc2xpZGVyLW9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gIH1cblxuICAuc3RhcnJlZC1zbGlkZXItb246YWZ0ZXIge1xuICAgIGxlZnQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGFycmVkLWNhciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cblxuICAuc3RhcnJlZC1jYXItbmFtZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc3RhcnJlZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc3RhcnJlZC1mb290ZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cblxuXG5cbiAgLm1vZGFsLWJvZHksXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLm1vZGFsLW1vYmlsZSB7XG5cblxuICBAZXh0ZW5kIC5tb2JpbGUtcHg7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ExOWQ5ZCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICBvcGFjaXR5OiAxLjA7XG5cblxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG4vKm1vZGFsIGZ1bGxzY3JlZW4gKi9cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvKiBNYXhpbWl6ZSB0aGUgbWFpbiB3cmFwcGVycyBvbiB0aGUgc2NyZWVuICovXG4gIC8qIE1ha2UgdGhlIHBhcmVudCB3cmFwcGVyIG9mIHRoZSBtb2RhbCBib3ggYSBmdWxsLXdpZHRoIGJsb2NrICovXG4gIC8qIFJlbW92ZSBib3JkZXJzIGFuZCBlZmZlY3RzIG9uIHRoZSBjb250ZW50ICovXG4gIC8qKlxuXHQgKiAvIVxcIEJ5IHVzaW5nIHRoaXMgZmVhdHVyZSwgeW91IGZvcmNlIHRoZSBoZWFkZXIgYW5kIGZvb3RlciB0byBiZSBwbGFjZWRcblx0ICogaW4gYW4gYWJzb2x1dGUgcG9zaXRpb24uIFlvdSBtdXN0IGhhbmRsZSBieSB5b3Vyc2VsZiB0aGUgbWFyZ2luIG9mIHRoZVxuXHQgKiBjb250ZW50LlxuXHQgKi9cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNhMTlkOWQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgb3BhY2l0eTogMS4wO1xuXG5cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyxcbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtby1ib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAvKiBjaGFuZ2UgYmcgY29sb3IgYmVsb3cgKi9cbiAgLyogYmFja2dyb3VuZDojMWFiYzljOyAqL1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbi5mb3JjZS1mdWxsc2NyZWVuIHtcbiAgLyogUmVtb3ZlIHRoZSBwYWRkaW5nIGluc2lkZSB0aGUgYm9keSAqL1xufVxuXG4ubW9kYWwubW9kYWwtZnVsbHNjcmVlbi5mb3JjZS1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4uZm9yY2UtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLm1vZGFsLWZ1bGxzY3JlZW4uZm9yY2UtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsc2NyZWVuLmZvcmNlLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIHRvcDogMDtcblxufVxuXG5cbi5tb2RhbC1mb290ZXItZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufSIsIi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xufVxuLnRhYmxlIHtcbiAgICAmLnRhYmxlLWxpc3Qge1xuICAgICAgQGV4dGVuZCAudGFibGUtaG92ZXI7XG4gICAgICBAZXh0ZW5kIC50YWJsZS1jb25kZW5zZWQ7XG5cbiAgICAgIHRkW2RhdGEtZWRpdGFibGUtZmllbGRdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1mYTpiZWZvcmU7XG4gICAgICAgICAgQGV4dGVuZCAuZmEtcGVuY2lsOmJlZm9yZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLm5vLWRhdGEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC03MDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucm93LXRhYmxlLWlubmVyIHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgID4gLmxvYWRpbmcgLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1saXN0LWhlYWQtYmc7XG5cbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vQ29sc1xuICAgICAgLnRhYmxlLWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzZXItbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnNvcnRpbmcsXG4gICAgICAuc29ydGluZ19kZXNjLFxuICAgICAgLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgLmljbztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXA6YmVmb3JlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgIEBleHRlbmQgLmljby1hcnJvdy1kb3duOmJlZm9yZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zb3J0aW5nX2FzYzpiZWZvcmUgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cblxuICAgICAgJi5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIEBleHRlbmQgLmNoZWNrYm94LWlubGluZTtcbiAgICB9XG5cbiAgdHIge1xuICAgICYuY29sbGFwc2UuaW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgJi5jb2xsYXBzZS5pbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAudGV4dGFyZWEtY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAmLmZhLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mYS10aW1lcyB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pY29uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuaXRlbSB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTM7XG4gICAgQGV4dGVuZCAuY29sLXNtLTI7XG4gICAgQGV4dGVuZCAuY29sLW1kLTE7XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItYm9yZGVyLTEwMDtcblxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdGFibGVdIHtcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLnRhYmxlLXdlZWt0aW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcblxuICAgICAgICAmLmRzLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG91ciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTIwMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNtYXBXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICYuaGlkZGVuLWRldmljZS1uYW1lIHtcbiAgICAubGVhZi1kZXZpY2UtbWFya2VyIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNtYXAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6ICRsZWFmbGV0LWNvbnRyb2wtei1pbmRleDtcblxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5idG4ge1xuICAgICsgLmJ0biB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWJnO1xuICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1idG4taG92ZXItYmc7XG4gICAgICBjb2xvcjogJG1hcC1jb250cm9scy1idG4taG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1idG4tYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm5hdi1wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgLnB1bGwtcmlnaHQ7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIiN3aWRnZXRzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgQGV4dGVuZCAuY29sbGFwc2UtdG9wO1xuXG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIC53aWRnZXRzLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5idG4tY29sbGFwc2Uge1xuICAgICAgQGV4dGVuZCAuY29sbGFwc2VkO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRzLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtM3B4IDZweCByZ2JhKDAsMCwwLDAuMDgpKTtcblxuICAgIC8vaGVpZ2h0OiAxNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdpZGdldC1jb250ZW50LWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZS1jb25kZW5zZWQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgKyAudGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICB0ciA+IHRkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgICsgdGQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldCB7XG4gICAgQGV4dGVuZCAucGFuZWwtZGVmYXVsdDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICArIC53aWRnZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC10aXRsZTtcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgW2RhdGEtZGV2aWNlPVwic3RhdHVzXCJdIHtcbiAgICAgIHdpZHRoOiA3cHg7IGhlaWdodDogN3B4O1xuICAgIH1cbiAgICBbZGF0YS1kZXZpY2U9XCJzdGF0dXMtdGV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtYm9keSB7XG4gICAgQGV4dGVuZCAucGFuZWwtYm9keTtcbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgICAvL21pbi1oZWlnaHQ6IDEyNXB4O1xuICAgIC8vbWF4LWhlaWdodDogMTI2cHg7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgID4gKiArIC53aWRnZXQtZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGU6ZW1wdHkgKyAud2lkZ2V0LWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53aWRnZXQtZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbm8tZGF0YS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuXG4gICAgICA+IC5idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1zZXJ2aWNlcyxcbiAgLndpZGdldC1kZXZpY2UsXG4gIC53aWRnZXQtbG9ja2luZyxcbiAgLndpZGdldC1ncHJzLWNvbW1hbmQsXG4gIC53aWRnZXQtcmVjZW50LWV2ZW50cyB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuXG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1zZW5zb3JzIHtcbiAgICAudGFibGUge1xuICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICBcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1jb250ZW50LWljb24tY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2lkZ2V0LXN0cmVldHZpZXcge1xuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWNhbWVyYSB7XG4gICAgLndpZGdldC1ib2R5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FtZXJhLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndpZGdldC1ib2R5IHtcblxuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gLmltYWdlICsgLndpZGdldC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLndpZGdldC1zZW5zb3ItZ3JhcGgge1xuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2Vuc29yLWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtZ3Bycy1jb21tYW5kIHtcbiAgICAudGFibGUge1xuICAgICAgdGQgKyB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtcmVjZW50LWV2ZW50cyB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJltvbmNsaWNrXSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LWNvbCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cblxuLnBhZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGNvbG9yOiR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA5cHggIzk5OTtcblxuXG59XG5cbi5wYWRkbGU6aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGxlOmFjdGl2ZSB7XG4gXG59XG5cblxuLmxlZnQtcGFkZGxlIHtcbiAgbGVmdDogMDtcbn1cbi5yaWdodC1wYWRkbGUge1xuICByaWdodDogMDtcbn1cblxuXG5cbi5wYWRkbGUtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgY29sb3I6ICR3aWRnZXQtY29udGVudC1pY29uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA5cHggJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xuXG5cbn1cblxuLnBhZGRsZS1tYXA6aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZlX21hcCwgLmJ1dHRvbl9jaGFuZ2VfbWFwX3N0eWxlOmhvdmVyIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGxlLW1hcDphY3RpdmUge1xuIFxufVxuXG4ubGVmdC1wYWRkbGUtbWFwIHtcbiAgbGVmdDogMDtcbn1cbi5yaWdodC1wYWRkbGUtbWFwIHtcbiAgcmlnaHQ6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucGFkZGxlLUhpc3Rvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG5cbn1cblxuLnBhZGRsZS1IaXN0b3J5OmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4ucGFkZGxlLUhpc3Rvcnk6YWN0aXZlIHtcbiBcbn1cblxuLmxlZnQtcGFkZGxlLUhpc3Rvcnkge1xuICBsZWZ0OiAwO1xufVxuLnJpZ2h0LXBhZGRsZS1IaXN0b3J5IHtcbiAgcmlnaHQ6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpbmNoLWZhbHNlLXNlbnNvcntcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dpbmNoX3NlbnNvci93aW5jaC5wbmcnKSAgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG4ud2luY2gtdHJ1ZS1zZW5zb3J7XG4gIGhlaWdodDogMTAlO1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93aW5jaF9zZW5zb3Ivd2luY2gtb24ucG5nJykgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG5cblxuXG4iLCIuZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgLmNoZWNrYm94LWlubGluZTtcbiAgfVxufVxuLmdyb3VwLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkZ3JvdXAtaGVhZGluZy1wYWRkaW5nLXZlcnRpY2FsICRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3VwLWhlYWRpbmctYmc7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGdyb3VwLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGdyb3VwLWhlYWRpbmctZm9udC1zaXplO1xuXG4gID4gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuXG4gID4gLmdyb3VwLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIG1heC13aWR0aDogMXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiAuY291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiAkZmEtdmFyLW1pbnVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogYXV0bztcblxuICAgICAgQGV4dGVuZCAuaWNvO1xuICAgICAgQGV4dGVuZCAuaWNvLW1pbnVzOmJlZm9yZTtcblxuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgY29sb3I6ICRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvLXBsdXM6YmVmb3JlO1xuICAgICAgICBjb2xvcjogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyb3VwLWhlYWRpbmctcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgICAvKlxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5yb3RhdGVJbjtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXG4gICAgLmJ0bi5vcHRpb25zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0zMDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncm91cC1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncm91cC1oZWFkaW5nLWhvdmVyLWJnO1xuXG4gICAgLmdyb3VwLXRpdGxlOmFmdGVyLFxuICAgIC5zdGF0dXMtY29sbGFwc2Uge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyb3VwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICRncm91cC1saXN0LWNvbG9yO1xuICBmb250LXNpemU6ICRncm91cC1saXN0LWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogJGdyb3VwLWxpc3QtYmc7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyb3VwLWxpc3QtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JvdXAtbGlzdC1ob3Zlci1iZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICA+IC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICA+IC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncm91cC1jZWxsLXBhZGRpbmctbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncm91cC1jZWxsLXBhZGRpbmctcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgbWF4LXdpZHRoOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBbZGF0YS1kZXZpY2U9XCJ0aW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6ICRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC05MDA7XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtZGV2aWNlPVwidGltZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuXG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWl4aW4gcGFuZWwtaGVhZGluZy12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkaGVhZGluZy1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJGhlYWRpbmctaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4ucGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgfVxuICAucGFuZWwtdGl0bGUsXG4gIC5wYW5lbC10aXRsZS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1zaXplO1xuXG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1pY29uLXNpemU7XG4gICAgICBjb2xvcjogJHBhbmVsLXRpdGxlLWljb24tY29sb3I7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY2xvc2UgKyAucGFuZWwtdGl0bGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5wYW5lbC10cmFuc3BhcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5wYW5lbC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLy9vdmVyd3JpdGUgaW5jbHVkZSBmb3JtLWlubGluZSB3aWR0aCBhdXRvXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5wYW5lbC1mb3JtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn0iLCIjbG9hZGluZyxcbi5sb2FkaW5ne1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xvYWRpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbn1cbiNsb2FkaW5nLFxuLmxvYWRpbmd7XG4gIC5iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm91dHRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ubG9hZGVyIGRpdiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3ghaW1wb3J0YW50IH1cbiAgLmxvYWRlciA+IGRpdiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAgMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQgJGJyYW5kLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB9XG4gIC5sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikgZGl2OmJlZm9yZSwgLmxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikgZGl2OmFmdGVyIHsgXG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDAgMCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAubG9hZGVyID4gZGl2Om50aC1jaGlsZCgyKSBkaXY6YWZ0ZXIgeyBcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBib3gtc2hhZG93OiAzMHB4IDAgMCAwICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIFxuICAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC44Mik7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBcblxuICAgICYubGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLnNtYWxsIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICBcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvYWRlciBkaXYgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4gIFxuXG4gICIsImJvZHkuc2lnbi1pbi1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuc2lnbi1pbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFuZWwtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB9XG5cbiAgLmFwcC1saW5rcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn0iLCIudWktZGlhbG9nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIudWktd2lkZ2V0LWhlYWRlciB7XG4gIEBleHRlbmQgLm1vZGFsLWhlYWRlcjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRpYWxvZy10aXRsZSB7XG4gIEBleHRlbmQgLm1vZGFsLXRpdGxlO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHotaW5kZXg6IDEwNDY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBAZXh0ZW5kIC5jbG9zZTtcbn0iLCIucGxhbnMge1xuICBAZXh0ZW5kIC5yb3c7XG59XG5cbi5wbGFuLWNvbCB7XG4gIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gIEBleHRlbmQgLmNvbC1tZC0zO1xufVxuXG4ucGxhbiB7XG4gIEBleHRlbmQgLnBhbmVsO1xuICBAZXh0ZW5kIC5wYW5lbC1kZWZhdWx0O1xuXG4gIC5wbGFuLWhlYWRpbmcge1xuICAgIEBleHRlbmQgLnBhbmVsLWhlYWRpbmc7XG4gIH1cbiAgLnBsYW4tdGl0bGUge1xuICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlO1xuICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xuICB9XG4gIC5wbGFuLWJvZHkge1xuICAgIEBleHRlbmQgLnBhbmVsLWJvZHk7XG5cbiAgICAuaWNvbi5jaGVjayB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFuLWZvb3RlciB7XG4gICAgQGV4dGVuZCAucGFuZWwtZm9vdGVyO1xuICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xuICB9XG59IiwiI2JvdHRvbWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA0MjBweDtcbiAgei1pbmRleDogOTk3O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDQ3MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiR3aWRnZXQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbiNib3R0b20taGlzdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHotaW5kZXg6IDk5ODtcblxuICAuYm90dG9tLWhpc3RvcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gIH1cblxuICAjZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxuICAgICNncmFwaF9zZW5zb3JzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAZXh0ZW5kIC5wdWxsLWxlZnQ7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAuZ3JhcGgtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIH1cblxuICAjaG92ZXJkYXRhLFxuICAjaG92ZXJkYXRhLWRhdGUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtNDAwO1xuICB9XG5cbn1cblxuLmdyYXBoLTEtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLmdyYXBoLTEtd3JhcCAuZ3JhcGgtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufSIsIiNjb252ZXJzYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgLmNvbnZlcnNhdGlvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI2NvbnZlcnNhdGlvbiB7XG4gIC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuXG4uY29udmVyc2F0aW9uIHtcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgICB9XG5cbiAgICAmLm1lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIiNkYXNoYm9hcmQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAuZGFzaGJvYXJkLWJsb2NrIHtcbiAgICAmLmF1dG8taGVpZ2h0IHtcbiAgICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgLmxlZ2VuZENvbG9yQm94IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgICAgLmxlZ2VuZExhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQtYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICRjb2xvci1iZy0xMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSB7IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9ja19kZXZpY2Vfb3ZlcnZpZXcge1xuICAucGFuZWwtdHJhbnNwYXJlbnQge1xuICAgID4gLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNkYXNoYm9hcmQsICNzZXR1cC1mb3JtLWRhc2hib2FyZCB7XG4gIC5vcHRpb25zLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jc2V0dXAtZm9ybS1kYXNoYm9hcmQge1xuICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMTBweCA1cHggOHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn0iLCIuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICYuaGlkZS1waWNrZXIge1xuICAgIGhlaWdodDogMDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aHVtYm5haWwtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4uaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC5mdWxsLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgLmZ1bGwtcHJldmlldyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIEBleHRlbmQgLmhpZGRlbi14cztcbn1cbiIsInRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG5cbiAgJi5ub3dyYXAge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIHRkLmRhdGFUYWJsZXNfZW1wdHksXG4gIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG4gIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIC5ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UsYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UsYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIC8vbWFyZ2luOiAwO1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgICBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICAgIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiA3cHggMDtcbiAgLy9tYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9mbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgVXRpbGl0aWVzIHY1LjIuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMywgMTEwLCAyNTMsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEwOCwgMTE3LCAxMjUsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNSwgMTM1LCA4NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAyMDIsIDI0MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMjAsIDUzLCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5OmhvdmVyLFxuLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGE1OGNhICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeTpob3Zlcixcbi5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTY1ZTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzOmhvdmVyLFxuLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTQ2YzQzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvOmhvdmVyLFxuLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjM2RkNWYzICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nOmhvdmVyLFxuLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlcjpob3Zlcixcbi5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQ6aG92ZXIsXG4ubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZjlmYWZiICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrOmhvdmVyLFxuLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWExZTIxICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmF0aW8+KiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG5cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cblxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuXG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuXG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cblxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICAvKmJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyovXG4gIC0tdHctc2hhZG93OiAwcHggMHB4IDRweCAjMDAwMDAwMTQ7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDBweCAwcHggNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSAkaW5wdXQtYm9yZGVyLWZvY3VzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJzLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJzLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLTUge1xuICAtLWJzLWJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHJlZCgkY29tcG9uZW50LWFjdGl2ZS1iZyksIGdyZWVuKCRjb21wb25lbnQtYWN0aXZlLWJnKSwgYmx1ZSgkY29tcG9uZW50LWFjdGl2ZS1iZyksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLWJvdHRvbS1zaWRlYmFyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci1mb2N1cyA1cHggc29saWQ7XG4gIG9wYWNpdHk6IDAuNlxufVxuXG4uYm9yZGVyLWJvdHRvbS1zaWRlYmFyLTFweC1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItZm9jdXMgMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjZcbn1cblxuLnJpZ2h0LWJhci1zcGFuIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3RhdGVfYm94X2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbn1cblxuLnVzZXItYmxvY2stY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbn1cblxuLnN0YXRlX2JveF9ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMEI4OTQ7XG59XG5cbi5zdGF0ZV9ib3hfcmVkIHtcbiAgYmFja2dyb3VuZDogI0Q2MzAzMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RhdGVfYm94X3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICRiZy15ZWxsb3c7XG59XG5cbi5hY3RpdmVfYWNjb3VudF9ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDBCODk0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmluYWN0aXZlX2FjY291bnRfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZlNGM1MTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sYXN0cGFpZF9wcmljZV9zcGFuIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xufVxuXG4ubGFzdHBhaWRfZGF0ZV9zcGFuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgZm9udC1zaXplOiA5cHQ7XG59XG5cbi5wYWlkX2xhc3Rfc3BhbiB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtdXRpbGl0aWVzLmNzcy5tYXAgKi9cblxuLmFjdGlvbi1hcmVhIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMwMDAwMDAxQTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNhci0tYm94LS1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cblxuLmhlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAkZ3JheS1saWdodCA1cHggc29saWQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG59IiwiI2hvbWVfcGFnZSB7XG5cbiAgICAuc2hhZG93LXNtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuICBcbiAgIiwiI29iamVjdHMtcGFnZSB7XG5cbn1cbiAgXG4uc2Nyb2xsX2ludmlzaWJsZXtcbiAgICAvKiB3aWR0aCAqL1xuJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgfVxuICBcbiAgLyogVHJhY2sgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBIYW5kbGUgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59ICIsIiNtZW51X2FjdHtcblxuXG5cbn0iLCIjZGV2aWNlLW1vZGFsIHtcbiAgIFxuICAgIC5uYXYtZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAuZnctbm9ybWFsO1xuICAgIH1cbiAgIFxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5uYXYtdGFicz5saSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC51c2VyLWxhYmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cblxuICAgIC51c2VyLWxhYmVsIC5yZW1vdmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVzZXItbGFiZWwgLnJlbW92ZXI6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcblxuICAgIH1cblxuICAgICN1c2VyLWxpc3R7XG4gICAgIFxuICAgICBAZXh0ZW5kIC5kLWZsZXg7XG4gICAgIEBleHRlbmQgLmFsaWduLWNvbnRlbnQtc3RhcnQ7XG4gICAgIEBleHRlbmQgLmZsZXgtd3JhcDtcbiAgICAgQGV4dGVuZCAuZ2FwLTI7XG5cbiAgICB9XG5cbiAgICAuY3NzLTEzY3ltd3QtY29udHJvbCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UgMHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAucm91bmRlZC00O1xuICAgIH1cbiAgICAuY3NzLTFkeXozbWYge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5idG4tc3RhdHVzLWRpc2FibGUge1xuICAgICAgICBjb2xvcjogI2E5YTBhMGJkIDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgICAgXG4gICAgfVxuXG4gICAgLmJ0bi1zdGF0dXMtZGlzYWJsZTphY3RpdmUsIC5idG4tc3RhdHVzLWRpc2FibGUuYWN0aXZlLCAub3BlbiA+IC5idG4tc3RhdHVzLWRpc2FibGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmcgICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yKTtcbiAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgfVxuICAgIC5uYXYtZGVmYXVsdD5saS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMik7XG4gICAgICAgIEBleHRlbmQgLmZ3LXNlbWlib2xkO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQtMztcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnICAhaW1wb3J0YW50O1xuICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAubmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgICAgICBAZXh0ZW5kIC5mdy1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAubXQtMS1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICBcbn1cbiAgXG4gICIsIiNtZW51X2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXZhdGFyLXVzZXItbW9iaWxlIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYXJkLWFjY291bnQtaW5mbyB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IC0ycHggMTdweFxufVxuXG5zZWxlY3QuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICAvKiBmb3IgRmlyZWZveCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIGZvciBDaHJvbWUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRm9yIElFMTAgKi9cbnNlbGVjdC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Rlc2tfbWFwIHtcbiAgICAjbWFwX2J0bnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5MHB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG5cbiAgICAjbWFwX2NoYW5nZSB7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ5N3B4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgICAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICNtYXBMYXllcnNCdG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3M7XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgICAjbWFwX2NoYW5nZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21hcExheWVyc0J0biB7XG4gICAgICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNtb2JpbGVfbWFwIHtcbiAgICAjbWFwX2J0bnNfcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgIH1cblxuXG4gICAgI21hcF9idG5zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG5cblxuXG4gICAgI21vYmlsZV9ib3gge1xuICAgICAgICAuY2FyLWltYWdlLWFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAucm91bmQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BlZG9tZXRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyLS1pbmZvIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY29uZWN0LXNkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aXNuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNtYXBfc2V0dGluZ3Mge1xuICAgIC5hY3RpdmUgLmltZyB7XG5cbiAgICAgICAgYm9yZGVyOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAzcHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB9XG59XG5cblxuLmhpZGUtb24tZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JpZ2h0X2JhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiAgICB9XG59XG5cbiNyaWdodF9ldmVudHNfbWFuYWdlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAyMHB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTQpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLm1hbmFnZV9jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICB9XG5cbiAgICAubWFuYWdlLWlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY2FyZC1pdGVtLW1hbmFnZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0X3BhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjcmlnaHRfYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmwtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3NpZGViYXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgLyogRGlzYWJsZSBib3VuY2VzIGZvciBhIHNwZWNpZmljIGVsZW1lbnQgd2l0aCB0aGUgY2xhc3MgXCJzY3JvbGxhYmxlXCIgKi9cbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1zaWRlYmFyLWRldmljZXMge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21lbnVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pcy1vdmVybGF5LW9wZW4gI21lbnVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWlzLWV4cGFuZGVkICNtZW51X2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNtYWluLWNoYW5nZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1pcy1leHBhbmRlZCAjbWFpbi1jaGFuZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21haW4tY2hhbmdlIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIC50aXRsZS1jZW50ZXItZGV2aWNlLW1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tcy0wLWN1c3RvbS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLm1vZGFsLXNtLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzJTtcbiAgICB9XG5cbiAgICAvKk1vZGFsIGNlbnRlciBpbiBtb2JpbGUqL1xuICAgIC5tb2RhbC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtY2VudGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuaW9zLXN0YXR1cy1iYXIge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiBjYWxjKDEwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuXG4gICAgfVxuXG5cblxuXG4gICAgI21vYmlsZV9ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA1O1xuICAgICAgICBib3R0b206IDEwNXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBkaXZbaWQqPXN1cGVuc2VdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtZW51X21vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDFyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMXB4IDRweDtcbiAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDEpO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzb3Blbi1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTcsIDE2MiwgMjE5LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuaXNvcGVuLXN1cHBvcnQge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXN1cHBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTcsIDE2MiwgMjE5LCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzb3Blbi1teWFjY291bnQge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAxKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLW15YWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1NywgMTYyLCAyMTksIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSg1NywgMTYyLCAyMTksIDEpIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGlkZS1vbi1kZXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjYm90dG9tYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgI2NvbnRhaW5lckFwaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vdG9wOiA1MHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNtb2JpbGVfbWFwIHtcbiAgICAgICAgI21hcF9jaGFuZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG5cblxuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgI292ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNDI1N0NDICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE5O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwb3BlbiB7XG5cblxuICAgICAgICAgICAgI292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFwX2NoYW5nZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucGVyaW1ldGVyLWVkaXQge1xuXG4gICAgICAgICNtb2JpbGVfbWFwLFxuICAgICAgICAjbWVudV9tb2JpbGUsXG4gICAgICAgIC5zaWRlYmFyX2RldmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21lbnVfcGVyaW1ldGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm15LWRpdi1pY29uLW51bWJlciAub3V0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogcmdiKDI0LCAyNCwgMjQpIDVweCBzb2xpZDtcbiAgICBjb2xvcjogcmdiKDI0LCAyNCwgMjQpO1xuICAgIC8qIHBhZGRpbmc6IDVweDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuI2RldmljZV9saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4jc3RyZWV0LXZpZXctaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG5hOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waC1yb3cgZGl2IHtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBoLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1za2VsZXRvbi12aWV3IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLm1vYmlsZS1weCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgQGV4dGVuZCAubXMtMztcbiAgICBAZXh0ZW5kIC5tZS0zO1xufVxuXG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZC1vdXQge1xuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90b3Ige1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdG9yIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90b3Ige1xuICAgIGZyb20ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdG9yIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG4uc2lkZWJhcl9kZXZpY2VzIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2lkZWJhcl9hY2NvdW50LFxuLnJpZ2h0X3BhZ2Uge1xuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhcl9kZXZpY2VzLFxuLnNpZGViYXJfYWNjb3VudCxcbi5yaWdodF9wYWdlLFxuI21vYmlsZV9ib3gsXG4jbW9iaWxlX21hcCB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDMyLCA2OCwgMC40KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1icmFuY28uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcblxuICAgICAgICAmLmxvYWRlci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpY2tlciB7XG4gICAgICAgICAgICAvKiBJbm5lciBjaXJjbGUgKi9cbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgLyogMjBweCBzbWFsbGVyIGIvYyBvZiBtYXJnaW4gYmVsb3cgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cbiAgICAgICAgICAgIC8qIE92ZXJsYXlzIHRoaXMgY2lyY2xlIG9uIHRoZSAuY2lyY2xlICovXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDFweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2FpdGluZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgICAgICAgICAuY2xpY2tlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAvKiogb3V0ZXIgY2lyY2xlICoqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAvKiogaW1hZ2UgPSB3ZWRnZSAqKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDMwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDcwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDgwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgLyoqKiBvdXRlciBjaXJjbGUgcG9zaXRpb246IHVuZGVyICovXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuXG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tb3gtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmN1c3RvbS1sb2FkZXIuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2M5NzVjYjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVBQTc7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWQtb3V0IDMwcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaXMtd2FpdGluZyB7XG4gICAgICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pcy13YWl0aW5nIGkge1xuICAgICAgICBjb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgfVxuXG4gICAgLmNhcmQtc3RyZWV0LXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kZXZpY2Vfc2Vuc29yIHtcbiAgICAgICAgYm9yZGVyOiAjZGJkYmRiIDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgfVxuXG4gICAgLmRldmljZV9zZW5zb3IgaSB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgIH1cblxuICAgIC5mbGV4LTEge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5iZy1jYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1jYXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZGV2aWNlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgICAgPi5kZXZpY2UtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4uZGV2aWNlLWF2YXRhci11c2VyLW1pbmkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcblxuICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uZGV2aWNlLXVzZXItc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEI4OTQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5kZXZpY2Utc3RhdHVzLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICAgICAgLy9ib3JkZXI6ICNiNGJmYzMgMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWYxZjtcblxuICAgICAgICAgICAgLnNrZWxldG9uLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogI2JmZDBlOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kZXZpY2UtbW9kZWwge1xuICAgICAgICBjb2xvcjogI2JmZDBlOTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B0O1xuICAgIH1cblxuICAgIC5kZXZpY2Vfc2Vuc29yX2N1c3RvbV9jb25uZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPi50aW1lLWNvbm5lY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzNTQ1NTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZV9zZW5zb3JfY3VzdG9tX3N0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+LnRpbWUtc3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwQjg5NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlX2FkZHJlc3Mge1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMzNTQ1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG5cbiAgICAgICAgLmRldmljZS1hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjFiNGUyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgPi5iYWNrLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5kZXZpY2VfZGV0YWlsIHtcblxuICAgICAgICAuZGV2aWNlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMTQ1JSk7XG5cbiAgICAgICAgICAgID4uZGV2aWNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1kZXRhaWwtYWN0aW9ucy1sZWZ0IHtcbiAgICAgICAgICAgIC5iYWRnZS1hY3Rpb24tMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1kZWZhdWx0PmxpPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1kZWZhdWx0PmxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXY+bGk+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAgICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLFxuICAgICAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1kZWZhdWx0IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKCRjb2xvci1iZy0wMDAsIDApLCBkYXJrZW4oJGNvbG9yLWJnLTMwMCwgMCkpXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXN0cmVldC12aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdC1uMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4wcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLTE1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS0xNS1zdWItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tdGFucXVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1wZXJjZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1jYWxpYnJhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtY3VzdG9tLWFweG10IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1jb25mZXJpciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS10aXRsZS1jYXJkLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWN1c3RvbS1rbS1jYXJkLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tdGV4dC1tZWRpYS1jYXJkLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdy10ZXh0by01MDAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdy10ZXh0by0zMDAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdy10ZXh0by0yMDAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jdXN0b20tYXByb3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hhcnRkaXYxIHtcblxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgI2NoYXJ0ZGl2MiB7XG4gICAgICAgICAgICAvL2hlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAvIDIgKyAxMDBweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgICB9XG5cbiAgICAgICAgI2NoYXJ0ZGl2MyB7XG5cbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGFydGRpdjQge1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyAyICsgMTAwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8vbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG5cblxuICAgIH1cblxufVxuXG4uYnRuU3luYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogcmdiKDIxOSwgMjE5LCAyMTkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG4uYnRuU3luYy5zeW5jTG9hZGluZyBpIHtcbiAgICBjb2xvcjogcmdiKDQ5LCA0OSwgNDkpO1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5wbGFuIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCA4cHggIWltcG9ydGFudDtcbn1cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuICAgIGJvcmRlcjogcmdiKDEzOCwgMTQ2LCAxNTkpIDFweCBkYXNoZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkZXZpY2VfZGV0YWlsIC5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbW9iaWxlX2JveCAuaW1nLFxuI2RldmljZV9saXN0IC5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmltZyAudXBsb2FkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDE0NiwgMTU5LCAwLjkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkZXZpY2VfZGV0YWlsIC5pbWcgLnVwbG9hZGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxNDYsIDE1OSwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmltZyAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ2LCAxNTkpO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuI2RldmljZV9kZXRhaWwgLmltZyAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiKDEzOCwgMTQ2LCAxNTkpO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuaW1nIC5pY29uIGkge1xuICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmltZzpob3ZlciAudXBsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNkZXZpY2VfZGV0YWlsIC5pbWcgLmljb24gaSB7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2RldmljZV9kZXRhaWwgLmltZzpob3ZlciAudXBsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuXG4jZGV2aWNlLXNoYXJlLWxvY2F0aW9uIHtcblxuICAgIC50ZXh0LTEge1xuICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIC50ZXh0LTIge1xuICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5hcnJvdy0xIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRpdGxlLXN1Yi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuXG4gICAgfVxuXG59XG5cbiNkZXZpY2Utc2hhcmUtbG9jYXRpb24tY3JlYXRlLFxuI2RldmljZS1zaGFyZS1sb2NhdGlvbi1lZGl0LFxuI2V2ZW50cy1tYW5hZ2VtZW50LW9ic2VydmF0aW9ucyxcbiNldmVudHMtbWFuYWdlbWVudC1vYnNlcnZhdGlvbnMtZm9ybSB7XG5cbiAgICAudGV4dC0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50ZXh0LTIge1xuICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5hcnJvdy0xIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudGl0bGUtc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcblxuICAgIH1cblxuICAgIC5mb3JtLWZsb2F0aW5nIGxhYmVsIHtcblxuICAgICAgICBwYWRkaW5nOiAxcHggMTRweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmlzRGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAjdG9hc3QtY29udGFpbmVyICoge1xuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYnRuLWN1c3RvbS10b2tlbiB7XG5cbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LXRva2VuIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW5kbGUtY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY291bnRlci1taW51cyxcbiAgICAuY291bnRlci1wbHVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY291bnRlci1taW51cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb3VudGVyLXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFuZGxlLWNvdW50ZXItaW5wdXQge1xuICAgICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5idG4tY29udHJvbHM6ZGlzYWJsZWQsXG4gICAgLmJ0bi1jb250cm9sczpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFuZGxlLWNvdW50ZXItaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuXG59XG5cblxuI2RldmljZS1zaGFyZS1saXN0IHtcbiAgICAudGV4dC1saXN0LTEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci00OCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG5cbn1cblxuLypcbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIGlucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc2lsdmVyIDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIGlucHV0OjpwbGFjZWhvbGRlcntcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyAuZXJyb3JfbXNne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgdHJhbnNsYXRlWCgxLjNyZW0pO1xufVxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nLmVycm9yIC5lcnJvcl9tc2d7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcuZXJyb3IgaW5wdXR7XG4gICAgYm9yZGVyOiByZWQgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cblxuXG4jZGV2aWNlLWVkaXQtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nIGxhYmVse1xuICAgIGNvbG9yOiByZ2IoMTQzLDE1OCwxNzEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC45MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG59XG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyAub3B0aW9uc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNDZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgMC41cztcbiAgICBib3JkZXI6IHNpbHZlciAxcHggc29saWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgLm9wdGlvbnMgdWx7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyAub3B0aW9ucyB1bCBsaXtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgLm9wdGlvbnMgdWwgbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuI2RldmljZS1lZGl0LWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyBpbnB1dDpmb2N1c3tcbiAgICBib3JkZXI6ICMyMDIwMjAgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbiNkZXZpY2UtZWRpdC1jb250YWluZXIgLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWwsIC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXN+bGFiZWwsIC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWwsIC5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdH5sYWJlbCB7XG4gICAgY29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtMi41cmVtKSB0cmFuc2xhdGVYKDEuM3JlbSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpmb2N1c34ub3B0aW9uc3tcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgMC4zcyAhaW1wb3J0YW50O1xufSovXG5cbi5vdmVybGF5LXNpZGViYXItZGV2aWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzMzQyNTdDQyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAxLjU7XG4gICAgbGVmdDogNS44ZW07XG4gICAgQGluY2x1ZGUgY2FsYygnbWF4LWhlaWdodCcsIDEwMCUsICcxMDAlIC0gMHB4Jyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgI2RldmljZS1lZGl0LWNvbnRhaW5lciB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBsZWZ0OiA1LjhlbTtcbiAgICBAaW5jbHVkZSBjYWxjKCdtYXgtaGVpZ2h0JywgMTAwJSwgJzEwMCUgLSAwcHgnKTtcbiAgICB0b3A6IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktc2lkZWJhci1kZXZpY2VzLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4jb3ZlcmxheS1zaWRlYmFyLWRldmljZXMuc2hvdyAub3ZlcmxheS1zaWRlYmFyLWRldmljZXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jb3ZlcmxheS1zaWRlYmFyLWRldmljZXMuc2hvdyAub3ZlcmxheS1zaWRlYmFyLWRldmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jb3ZlcmxheS1zaWRlYmFyLWRldmljZXMuc2hvdyAub3ZlcmxheS1zaWRlYmFyLWRldmljZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDIwcHg7XG59XG5cbi5hdmF0YXItY2FyLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbn1cblxuI3Njcm9sbExvYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2RldmljZS1kZXRhaWwtY29udGVudCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn0iLCIjcmlnaHRfYmFye1xuXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmd7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG4gXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTs7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgaW5wdXQsLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgbGFiZWwgLC5za2VsZXRvbi1zaG93IC5za2VsZXRvbl9sb2FkaW5nIC5za2VsZXRvbl9oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuYWN0aW9uLWJ1dHRvbnN7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcblxuICAgICAgICAmLmxvYWRlci13cmFweyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGlja2VyIHtcbiAgICAgICAgICAgIC8qIElubmVyIGNpcmNsZSAqL1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8qIDIwcHggc21hbGxlciBiL2Mgb2YgbWFyZ2luIGJlbG93ICovXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBPdmVybGF5cyB0aGlzIGNpcmNsZSBvbiB0aGUgLmNpcmNsZSAqL1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gLSAxcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdhaXRpbmd7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuXG4gICAgICAgICAgICAuY2xpY2tlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3V0ZXItY2lyY2xle1xuICAgICAgICAgICAgICAgIC8qKiBvdXRlciBjaXJjbGUgKiovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiogaW1hZ2UgPSB3ZWRnZSAqKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAzMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgNzAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKiogb3V0ZXIgY2lyY2xlIHBvc2l0aW9uOiB1bmRlciAqL1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RvciAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1veC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtby1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5uYXYtZGVmYXVsdCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgIFxuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cbiAgICBcbiAgICAubmF2LWRlZmF1bHQge1xuICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGRhcmtlbigkY29sb3ItYmctMDAwLCAwKSwgZGFya2VuKCRjb2xvci10ZXh0LTkwMCwgMCkpXG5cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4gICAgID4gbGkge1xuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICB3aWR0aDogMSU7XG4gICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgI3VzZXJEYXRhe1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkLFxuLnBhZ2luYXRpb25fc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgdWwgbGkgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbmE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbl9yb3VuZGVkIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5cbi5wYWdpbmF0aW9uX3JvdW5kZWQgdWwgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCAucHJldiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb25fcm91bmRlZCAubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG59IiwiI3JpZ2h0X2V2ZW50c19tYW5hZ2VtZW50e1xuXG4gICAgLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmd7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmNlY2U7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cbiBcbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOztcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyBpbnB1dCwuc2tlbGV0b24tc2hvdyAuc2tlbGV0b25fbG9hZGluZyBsYWJlbCAsLnNrZWxldG9uLXNob3cgLnNrZWxldG9uX2xvYWRpbmcgLnNrZWxldG9uX2hpZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5hY3Rpb24tYnV0dG9uc3tcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuXG4gICAgICAgICYubG9hZGVyLXdyYXB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWNrZXIge1xuICAgICAgICAgICAgLyogSW5uZXIgY2lyY2xlICovXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgLyogMjBweCBzbWFsbGVyIGIvYyBvZiBtYXJnaW4gYmVsb3cgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIE92ZXJsYXlzIHRoaXMgY2lyY2xlIG9uIHRoZSAuY2lyY2xlICovXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDFweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2FpdGluZ3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG5cbiAgICAgICAgICAgIC5jbGlja2Vye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdXRlci1jaXJjbGV7XG4gICAgICAgICAgICAgICAgLyoqIG91dGVyIGNpcmNsZSAqKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qKiBpbWFnZSA9IHdlZGdlICoqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDMwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyA3MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDgwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyoqKiBvdXRlciBjaXJjbGUgcG9zaXRpb246IHVuZGVyICovXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdG9yIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbW94LWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90b3IgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIFxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLm5hdi1kZWZhdWx0ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICAgXG4gICAgfVxuXG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtZGVmYXVsdCB7XG4gICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKCNmZmZmZmYsIDApLCBkYXJrZW4oI2YyZjJmMiwgMCkpXG5cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4gICAgID4gbGkge1xuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICB3aWR0aDogMSU7XG4gICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgI3VzZXJEYXRhe1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxufSIsIiNsaXN0X2luZGV4e1xuXG4gIFxuICAgIC5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5uYXYtZGVmYXVsdCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgIFxuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cbiAgICBcbiAgICAubmF2LWRlZmF1bHQge1xuICAgICAgXG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZGFya2VuKCNmZmZmZmYsIDApLCBkYXJrZW4oI2YyZjJmMiwgMCkpXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4gICAgID4gbGkge1xuICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICB3aWR0aDogMSU7XG4gICAgIGZsb2F0OiBub25lO1xuICAgICA+IGEge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cbiAgICB9XG4gICAgfVxuXG5cbiAgICAubW9iaWxlLXB4e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICAgICAgQGV4dGVuZCAubXMtNTtcbiAgICAgICAgQGV4dGVuZCAubWUtNTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIFxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gXG4gICAgLyogQ1NTIFRBQkxFIFNUWUxFUyAqL1xuICAgIFxuICAgIC50YWJsZS1uZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFibGUtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgfSAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJsZS1yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy93aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1yb3ctY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cblxuXG4gICAgICAuYWN0aW9uLWJ1dHRvbnN7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpKTtcbiAgICAgICBcbiAgICAgfVxuXG4gICAgIC50ZXh0LTF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cbiAgICAgLnRleHQtMHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuICAgICAudGV4dC0wLW1pbml7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgIH1cbiAgICAgLnRleHQtMntcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuXG4gICAgIC50ZXh0LWhlYWRlcntcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuXG4gICAgIC5jb2xvci10ZXh0e1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgfVxuXG4gICAgIC50ZXh0LXZpZXctcm93c3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICB9XG4gICAgXG5cbiAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9udC1yZXBvcnQtaWNvbntcbiAgICAgZm9udC1zaXplOiAzMHB0O1xuICAgICBjb2xvcjogIzMzNDI1NyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZS5mb2N1cyB7XG4gICAgXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG4uYnRuLWN1c3RvbS1hZGQge1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG59XG5cblxuXG4ubW9kYWwtc3VjY2Vzc3tcbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDojMDBCODk0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbG9ye1xuICAgIGNvbG9yOiMwMEI4OTQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jb2xvci1lcnJvcntcbiAgICBjb2xvcjpyZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5lcnJvci1iZ3tcbiAgICBiYWNrZ3JvdW5kOnJlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib2R5e1xuICAgdG9wOjI4JSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGVjay1zdHlsZXtcbiAgICBmb250LXNpemU6IDEwMHB0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogd2hpdGUgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwQjg5NCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuXG5cbi5tb2RhbC1zaWRlYmFye1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH0gICAgXG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnO1xuICBvcGFjaXR5OiAxLjA7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbn1cblxuXG5cbi5zaWRlYmFyLWZpbHRlcntcbiAgLnRleHQtMXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiB9XG4gLnRleHQtMntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiB9XG5cbn1cblxuXG4uc2lkZWJhci1lZGl0e1xuICAudGV4dC0xe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuIH1cbiAudGV4dC0ye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzM0MjU3O1xuIH1cblxuIC5mb3JtLWZsb2F0aW5nIGlucHV0IHtcbiAgYm9yZGVyOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAycHggc29saWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuXG5cbn1cblxuXG4ucGFkZGluZy1mb3JtLWNyZWF0ZXtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBcbiAgfSAgICBcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWZvcm0tbGlzdHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBcbiAgfSAgICBcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLXNoYXJle1xuLnRleHQtMXtcbiBmb250LXNpemU6IDE1cHg7XG4gY29sb3I6ICMzMzQyNTc7XG4gZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb3JtLWZsb2F0aW5nIGlucHV0IHtcbiAgYm9yZGVyOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAycHggc29saWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG59XG5cblxuXG4uZm9ybXVsYXJpby1yZXBseXtcblxuICAgLmJ0bi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbGVmdDowJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvdHRvbToyMHB4O1xuICB9XG5cbiAgLmJ0bi1ob2xkZXItcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbGVmdDowJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvdHRvbToyMHB4O1xuICB9XG5cbiAgLnRleHQtY29sb3ItMXtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgIH1cblxuXG5cbn1cblxuLm9zLW1vYmlsZXtcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuLnRpdGxlLXRhYi1tb2JpbGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLW1vYmlsZXtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuXG5cbi5uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICBcbiAgfSAgXG59XG4ubmF2LWRlZmF1bHQgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG5cbiBcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICBcbiAgfSAgICBcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWJnO1xufVxuXG4ubmF2LWRlZmF1bHQge1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGRhcmtlbigjZmZmZmZmLCAwKSwgZGFya2VuKCNmMmYyZjIsIDApKVxuXG59XG5cbi5uYXYtdGFicyB7XG5ib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4+IGxpIHtcbmRpc3BsYXk6IHRhYmxlLWNlbGw7XG53aWR0aDogMSU7XG5mbG9hdDogbm9uZTtcbj4gYSB7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG59XG59XG5cblxuXG59XG59XG5cblxuLmJ0bi1jdXN0b20tc2hhcmUge1xuICBoZWlnaHQ6IDM4cHghaW1wb3J0YW50O1xuICB3aWR0aDogMzhweCFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHghaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHghaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHghaW1wb3J0YW50O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTBweCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cblxuIiwiLnVzZXJzLW9iamVjdHMge1xuXG4gICAgI21haW4tY2hhbmdle1xuICAgICAgICAvKmJhY2tncm91bmQ6ICNmNGY1ZjcgIWltcG9ydGFudCovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2wteHMtMTAge1xuICAgICAgICB3aWR0aDogODAuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5uZXdtb2RhbHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxMHB4IHJnYigyMjQsIDIyNCwgMjI0KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWhlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWZvb3RlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXd0YWIgLnRhYi1oZWFkIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZCB1bCBsaSBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAubmV3dGFiIC50YWItaGVhZCB1bCBsaS5hY3RpdmUgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2lsdmVyIDNweCBzb2xpZDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQgLnRhYntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5ld3RhYiAudGFiLWNvbnRlbnQgLnRhYi5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLm5ld2lucHV0LWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXdpbnB1dC1ncm91cCAubGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICB9XG4gICAgXG4gICAgLm5ld2lucHV0LWdyb3VwIC5pbnB1dCBpbnB1dCwubmV3aW5wdXQtZ3JvdXAgLmlucHV0IHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgYm9yZGVyOiBzaWx2ZXIgMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tb3B0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLW9wdC5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZF9tYXJnaW57XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXJke1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgfVxuICAgIFxuICAgIC50cmFja2Vyc19pbmZve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX3RvcHtcbiAgICAgICAgYmFja2dyb3VuZDogIzYzNmU3MjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX21heHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciBkaXZ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciBkaXYgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogI2EyYTJhMjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciBkaXY6Zmlyc3QtY2hpbGQgLmJhcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgfVxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIGRpdjpsYXN0LWNoaWxkIC5iYXJ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgZGl2IC50ZXh0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX3JlbW92YWwgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogIzczYmFmZjtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfcmVtb3ZhbCAudGV4dHtcbiAgICAgICAgY29sb3I6ICM3M2JhZmY7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX3N0b3BwZWQgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogIzBhODRlMztcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfc3RvcHBlZCAudGV4dHtcbiAgICAgICAgY29sb3I6ICMwYTg0ZTM7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX2luanVyZWQgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogIzZkNWJlNztcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfYmFyIC5mYWlsdXJlX2RpdmlkZXIgLmZhaWx1cmVfaW5qdXJlZCAudGV4dHtcbiAgICAgICAgY29sb3I6ICM2ZDViZTc7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2JhciAuZmFpbHVyZV9kaXZpZGVyIC5mYWlsdXJlX2Rpc2Nvbm5lY3RlZCAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTI5YmZmO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9kaXNjb25uZWN0ZWQgLnRleHR7XG4gICAgICAgIGNvbG9yOiAjYTI5YmZmO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9tYWludGVuYW5jZSAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZjZWM5O1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9iYXIgLmZhaWx1cmVfZGl2aWRlciAuZmFpbHVyZV9tYWludGVuYW5jZSAudGV4dHtcbiAgICAgICAgY29sb3I6ICMwNmNlYzk7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFne1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWlsdXJlX2xlZ2VuZCAuZmFpbHVyZV90YWcgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHNpbHZlcjtcbiAgICB9XG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZyAuZmFpbHVyZV90ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6ICM2ZTc4N2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZy5yZW1vdmFsIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzczYjlmZjtcbiAgICB9XG4gICAgXG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZy5kaXNjb25uZWN0ZWQgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTI5Y2ZlO1xuICAgIH1cbiAgICBcbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnLnN0b3BwZWQgLmZhaWx1cmVfY2lyY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDk4NGUyO1xuICAgIH1cbiAgICAuZmFpbHVyZV9sZWdlbmQgLmZhaWx1cmVfdGFnLm1haW50ZW5hbmNlIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxY2ZjYTtcbiAgICB9XG4gICAgLmZhaWx1cmVfbGVnZW5kIC5mYWlsdXJlX3RhZy5pbmp1cmVkIC5mYWlsdXJlX2NpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzZjNWNlNztcbiAgICB9XG4gICAgXG4gICAgLmhvdXJfbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgXG4gICAgLmhvdXJfbGFiZWwgLmhvdXJfY2lyY2xle1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICBcbiAgICAuaG91cl9sYWJlbCAuaG91cl90aW1le1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNmM3NTc5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmhvdXJfbGFiZWwgLmhvdXJfdmFsdWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMxOWJmOWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAudXNlcl9pbmZve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlYmVmZjIgMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICAudXNlcl9pbmZvIC5sYWJlbHtcbiAgICAgICAgY29sb3I6ICM2NjcxNzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAudXNlcl9pbmZvIC5sYWJlbCBhe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC51c2VyX2luZm8gLnZhbHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLm5vcGFke1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC50b29sYm94e1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICBcbiAgICAjbWVudV9idG4gc3Zne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjMWMxYzFjO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUgLmljb257XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YzViZTc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUgLnRleHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlIC5sYWJlbHN7XG4gICAgICAgIGNvbG9yOiAjNjM2ZTcxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlIC52YWx1ZXtcbiAgICAgICAgY29sb3I6ICM2MzZlNzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgXG4gICAgLnJvdy5jb2xhcHNle1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIFxuICAgIGRpdltpZCo9Y2FyXSAuY29sYXBzZWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGRpdltpZCo9Y2FyXS5zaG93IC5jb2xhcHNlZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgZGl2W2lkKj1jYXJdLnNob3cgLnVuY29sYXBzZWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgZGl2W2lkKj1jYXJdLnNob3cgLnJvdy5jb2xhcHNle1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMDAwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX2J0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9idG4gYnV0dG9uOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9idG4gYnV0dG9uOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3NlbnNvcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuMSkpO1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3NlbnNvciBie1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3NlbnNvciBpe1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICB9XG4gICAgXG4gICAgLnZpc2libGUteGctYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC52aXNpYmxlLXh4Zy1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3d7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCgxKXtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxODBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjE2MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjYwcHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGRpdltpZCo9Y2FyXSAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoMyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuICAgIFxuICAgIGRpdltpZCo9Y2FyXSAuZGV2aWNlX3JvdyAuZGV2aWNlX2NvbDpudGgtY2hpbGQoNCksZGl2W2lkKj1jYXJdIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg1KSxkaXZbaWQqPWNhcl0gLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAgICAgI25hdi1iYXJ7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICNtZW51X2J0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWlue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjbWVudV9hY3Quc2hvdyAjbmF2LWJhcntcbiAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzQyNTdDQyAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEuNTtcbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXlfY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAub3ZlcmxheV9jbG9zZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgI292ZXJsYXlib3guc2hvdyAub3ZlcmxheV9jbG9zZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICNvdmVybGF5Ym94LnNob3cgLm92ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjb3ZlcmxheWJveC5zaG93IC5vdmVybGF5X2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAjaW5mb2JveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogI2RiZGJkYiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9hZGRyZXNze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7cGFkZGluZy10b3A6IDEwcHg7ZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9yb3dfYTF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV2aWNlX3Jvd19hMntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmRldmljZV9jb2xfYTN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wcm9tcHRCb3ggLnBsYW57XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7d2lkdGg6IDMwJTtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xzQm94e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAwcHggMTVweCByZ2JhKDAsMCwwLDAuMjUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbiAgICBcbiAgICAudG9vbHNCb3ggdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC50b29sc0JveCB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWU2ZjYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnRvb2xzQm94IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC50b29sc0JveCB1bCBsaSBhIGkge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgXG4gICAgICAgIC5kZXZpY2Vfcm93X2Exe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGV2aWNlX3Jvd19hMntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGV2aWNlX3NlbnNvcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGV2aWNlX2NvbF9hM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmRldmljZV9hZGRyZXNze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGV2aWNlX2J0biBidXR0b257XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLmRldmljZV9yb3cgLmRldmljZV9jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXG4gICAgICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4uYWN0IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kZXZpY2Vfcm93IC5kZXZpY2VfY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm5ld21vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAucHJvbXB0Qm94IC5wbGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNhbGwtdXNlcnMgdWwsI2FsbC1lc3RvcXVlIHVsLCNhbGwtdGVjbmljb3MgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICBcbiAgICAjYWxsLXVzZXJzIHVsIGxpLCNhbGwtZXN0b3F1ZSB1bCBsaSwjYWxsLXRlY25pY29zIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzaWx2ZXIgMXB4IGRvdHRlZDtcbiAgICB9XG4gICAgXG4gICAgI2FsbC11c2VycyB1bCBsaS5zZWxlY3RlZCwjYWxsLWVzdG9xdWUgdWwgbGkuc2VsZWN0ZWQsI2FsbC10ZWNuaWNvcyB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEzMiwgMjI3LCAwLjEpO1xuICAgIH1cbiAgICBcbiAgICAjYWxsLXVzZXJzIHVsIGxpOmhvdmVyLCNhbGwtZXN0b3F1ZSB1bCBsaTpob3ZlciwjYWxsLXRlY25pY29zIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZTZmNjtcbiAgICB9XG4gICAgXG4gICAgI2lubmVyIHsgIFxuICAgICAgICBib3JkZXI6IDAuMDVlbSBzb2xpZCBibGFjaztcbiAgICB9XG4gICAgXG4gICAgI291dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwLjA1ZW0gc29saWQgcmVkO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbiAgICB9XG4gICAgXG4gICAgLmJ0blN5bmMgeyAgXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmJ0blN5bmMuc3luY0xvYWRpbmcgaSB7XG4gICAgICAgIGNvbG9yOiByZ2IoNDksIDQ5LCA0OSk7ICAgICAgICBcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfSAgICBcblxufSIsIiNhcHAtY2xpZW50cy1pbmRleCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAge1xuICAgICAgICAvKiBtaW4td2lkdGg6IDQwMHB4OyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAjc2lkZWJhciBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogaGlnaGxpZ2h0IGFjdGl2ZSBtZW51ICovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLyogY2xvc2VkIHN0YXRlICovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcXGYwZDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAvKiBvcGVuIHN0YXRlICovXG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZjBkYVwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC8qIGxldmVsIDEqL1xuXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmNvbGxhcHNlIC5saXN0LWdyb3VwLWl0ZW0sXG4gICAgI3NpZGViYXIgLmxpc3QtZ3JvdXAgLmNvbGxhcHNpbmcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAvKiBsZXZlbCAyKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5jb2xsYXBzZT4uY29sbGFwc2UgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgICAjc2lkZWJhciAubGlzdC1ncm91cCAuY29sbGFwc2U+LmNvbGxhcHNpbmcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAvKiBsZXZlbCAzKi9cblxuICAgICNzaWRlYmFyIC5saXN0LWdyb3VwIC5jb2xsYXBzZT4uY29sbGFwc2U+LmNvbGxhcHNlIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHZpc2liaWxpdHk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmZvcmVncm91bmQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcmVncm91bmQtbW9iaWxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5idG4taW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICB9XG5cbiAgICAucHJldmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2UvdHJhbnNwYXJlbnQucG5nXCIpOyAqL1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy93aWR0aDogNjF2dztcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cblxuXG4gICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgfVxuXG4gICAgLmRpc3BsYXktbm9uZS04MjUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDgyNXB4KSB7XG4gICAgICAgIC5kaXNwbGF5LW5vbmUtODI1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXAtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2VcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1pY29uLWFwcGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgfVxuXG4gICAgLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm91dHB1dHMtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dHB1dHMtaW1hZ2Utb3ZlcmxheSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgfVxuXG4gICAgLm91dHB1dC1tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5vdXRwdXQtcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsLXJvdy00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaHItbGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sb3ItbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLWljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cHg7XG4gICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuY3Jvc3NoYWlyIHtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLWRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItZGl2LWZ1bGwge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItcGljay1kaXYge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLXBpY2staSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5waWNrZW1hbGwtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci13b3JkIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBob25lLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFiZWwtcm93LTYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMzgpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmRpc3BsYXktbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmRhcmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHJldmlldy1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm5hbWUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpemUtNTEyIHtcbiAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cblxuICAgIC5tYXJ0b3BfbWFybGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlOWVjZWY7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4gICAgfVxuXG4gICAgLmdpZi1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuXG4gICAgLmRpbWdyZXkge1xuICAgICAgICBjb2xvcjogZGltZ3JleTtcbiAgICB9XG5cbiAgICAuZGFya3NsYXRlZ3JleSB7XG4gICAgICAgIGNvbG9yOiBkYXJrc2xhdGVncmV5O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4taW9zLWFkYXB0aXZlIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJ0bi1pb3MtbGVnYWN5IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxlZnQtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuMjVyZW0gLjI1cmVtIDBweDtcbiAgICB9XG5cbiAgICAubGVmdC1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjR2dztcbiAgICB9XG5cbiAgICAuYmFubmVyLW1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICB9XG5cbiAgICAuYnJlaWYtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldGFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldGFpbC1pbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbC1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWEge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAjZmlsZS11cGxvYWQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5ibWMtYnV0dG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJtYy1idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODEzRiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXB4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb29raWUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ibWMtYnV0dG9uOmhvdmVyLFxuICAgIC5ibWMtYnV0dG9uOmFjdGl2ZSxcbiAgICAuYm1jLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1mYWNlYm9vay1zaGFyZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvb2tpZScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMTkwLCAxOTAsIDE5MCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICAgIH1cblxuICAgIC5idG4tZmFjZWJvb2stc2hhcmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2N0FDOTtcbiAgICB9XG5cbiAgICAuYnRuLXR3aXR0ZXItdHdlZXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb29raWUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAycHggcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgICB9XG5cbiAgICAuYnRuLXR3aXR0ZXItdHdlZXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0Y2VmYztcbiAgICB9XG5cbiAgICAub3RoZXItYnRuIHt9XG5cbiAgICAuYWR2ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5hZHZlci1kb3duIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweFxuICAgIH1cblxuICAgIC5pb3MtbW9kYWwtYm9keS1ociB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGV4dC1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRpdGxlLXRyIHtcbiAgICAgICAgaGVpZ2h0OiA0My44NDM4cHg7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10aXRsZS10aDEge1xuICAgICAgICB3aWR0aDogMTgxcHg7XG4gICAgICAgIGhlaWdodDogNDMuODQzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10aXRsZS10aDIge1xuICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgIGhlaWdodDogNDMuODQzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlvcy10YWJsZS10ciB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuaW9zLXRhYmxlLXRkLWxlZnQge1xuICAgICAgICB3aWR0aDogMTgxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5pb3MtdGFibGUtdGQtcmlnaHQge1xuICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53ZWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWRzLXJlbWluZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud2ViIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLXdyYXBwZXIgKiB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbnRyb2xsZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250cm9sbGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udHJvbGxlciAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udHJvbGxlciAuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LW1hcmdpbi1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWIge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NmY0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwICM2NjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFiOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgIzY2NjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWFkdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn0iLCIjYXBwLWFzc2lzdGFuY2UtcGFnZSB7XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXItcmVxdWVzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN0ZXAuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtbGlnaHQoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhci1yZXF1ZXN0IGhyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZnVsbHNjcmVlbi1tYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAjdXNlLWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI3VzZS1hZGRyZXNzOmhvdmVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMzA3OWVkO1xuICAgICAgICAvKiBDb3IgZGUgZnVuZG8gZG8gYm90w6NvIGFvIHBhc3NhciBvIG1vdXNlICovXG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3ggaDEge1xuICAgICAgICBjb2xvcjogIzAwQjg5NDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3ggcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCAucHJvdG9jb2wge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ib3ggYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWJveCAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEI4OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja21hcmstY2lyY2xlIC5jaGVja21hcmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRpdGxlLXN1Yi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgIH1cblxuICAgIC5idXR0b24tYmFjaz5pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzM0MjU3O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOUEyREI7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOUEyREI7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZC5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOUEyREI7XG4gICAgfVxuXG5cbiAgICAuc2VydmljZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkLm5vdC1zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAjYXNzaXN0YW5jZS1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5oci1zdHlsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAxNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWJvZHkge1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICB9XG5cbiAgICAuaWNvbi1zaXplIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ExOWQ5ZCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cblxuXG5cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxOXB4O1xuICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgfVxuXG5cbiAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmlucHV0LXdpdGgtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgfVxuXG4gICAgLmlucHV0LXdpdGgtaWNvbiBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXdpdGgtaWNvbiAuaW5wdXQtYWRkcmVzcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgfVxuXG4gICAgLmlucHV0LXdpdGgtaWNvbiAuZmE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICBzZWxlY3Quc2VsZWN0LWFzc2lzdGFuY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPVwiYmxhY2tcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjMwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNyAxMGw1IDUgNS01elwiLz48cGF0aCBkPVwiTTAgMGgyNHYyNEgwelwiIGZpbGw9XCJub25lXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIH1cblxuXG4gICAgc2VsZWN0LnNlbGVjdC1hc3Npc3RhbmNlOmhvdmVyLFxuICAgIHNlbGVjdC5zZWxlY3QtYXNzaXN0YW5jZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NoZWNrbGlzdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogcnVieS10ZXh0O1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8gbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEI4OTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLW51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogIzE0NDY4MjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgNzAsIDEzMCwgMC4yKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuXG4gICAgLmxlZ2VuZC13aXRoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cblxuICAgIC5sZWdlbmQtd2l0aC1pY29uIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG5cbiAgICAub3JpZ2luIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cblxuICAgIC5kZXN0aW5hdGlvbiBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuXG4gICAgLnJvdXRlLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICNjYW1lcmEtZmVlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgI3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgI3Bob3Rvcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAjbmF2LWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI25hdi1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3Bob3RvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjcGhvdG9zIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC5jYXB0dXJlLWJ1dHRvbixcbiAgICAucmVtb3ZlLWJ1dHRvbi1pbWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ1dHRvbi1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRkNGQ7XG4gICAgfVxuXG4gICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICNjcm9wcGVkLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2xhdGU6IDJweCAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q2MzAzMTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzRBOTBFMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNENjMwMzEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNENjMwMzE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZSwgMCAwIDAgNXB4ICMyQTkzRUU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2VCb3JkZXIgMXMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZUJvcmRlciAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlQm9yZGVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA1cHggIzJBOTNFRTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGUsIDAgMCAwIDZweCAjMkE5M0VFO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDVweCAjMkE5M0VFO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlQm9yZGVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlLCAwIDAgMCA1cHggIzJBOTNFRTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGUsIDAgMCAwIDZweCAjMkE5M0VFO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGUsIDAgMCAwIDVweCAjMkE5M0VFO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyLnNob3ctbW9kYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXItYWRkcmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXItYWRkcmVzcy5zaG93LW1vZGFsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5ib3R0b20tc2hlZXQtYWRkcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG5cbiAgICAuYm90dG9tLXNoZWV0LXdyYXBwZXItYWRkcmVzcy1vcmlnZW0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC13cmFwcGVyLWFkZHJlc3Mtb3JpZ2VtLnNob3ctbW9kYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zaGVldC1hZGRyZXNzLW9yaWdlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiA1MGVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG5cblxuICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nzg3O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDZweDtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtY29udGFpbmVyIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2N2UyMjI2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICBjb2xvcjogI2U2N2UyMjtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1jb250YWluZXIgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIH1cblxuICAgICNyZXN1bHRzLWNvbnRhaW5lciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1jb250YWluZXItZW1wdHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tZmFsbGJhY2sge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgIH1cblxuICAgIC50ZXh0LWZhbGxiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg5NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg5NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiODk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtMixcbiAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja2JveC1pbmxpbmUgbGFiZWw6OmJlZm9yZSxcbiAgICAudGFibGUgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmdyb3VwIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveC1pbmxpbmUgbGFiZWw6OmFmdGVyLFxuICAgIC50YWJsZSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICAgIC5ncm91cCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIGRpdiBzcGFuOjpiZWZvcmUsXG4gICAgLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwgZGl2IHNwYW46OmFmdGVyLFxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQ6OmJlZm9yZSxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QgbGkgYSBzcGFuLnRleHQ6OmJlZm9yZSxcbiAgICAubGVhZmxldC1jb250cm9sLWxheWVycyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QgbGkgYSBzcGFuLnRleHQ6OmJlZm9yZSxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0OjphZnRlcixcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QgbGkgYSBzcGFuLnRleHQ6OmFmdGVyLFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCBsaSBhIHNwYW4udGV4dDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZCBpIHtcbiAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kLWluZm8ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctc3VjY2Vzcy1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE4NCwgOTIsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cblxuXG5cblxuXG59XG5cblxuXG4ubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lcixcbi5sZWFmbGV0LWJhcixcbi5sZWFmbGV0LXJvdXRpbmctY29sbGFwc2libGUsXG4ubGVhZmxldC1jb250cm9sLFxuLmxlYWZsZXQtcm91dGluZy1jb250YWluZXItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXNzaXRhbmNlLW1hcC1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWNvbmZpcm0ge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMEI4OTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBwYWRkaW5nOiAwcHg7XG59IiwiLmRhc2hib2FyZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYm9keS1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbi1wYWdlcz5hPnNwYW4ge1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2lkZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1wYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMTJ2aDtcbn1cblxuLm1haW4tcGFnZXM+YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLm1haW4tcGFnZXM+YT5pIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYWluLXBhZ2VzPmE6aG92ZXI+aSxcbi5tYWluLXBhZ2VzPmEuYWN0aXZlPmkge1xuICAgIGJhY2tncm91bmQ6ICNkNGVhZjc7XG59XG5cbi51c2VyLWluZm9zIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlci1pbmZvcz5pIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnVzZXItaW5mb3M+c3BhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAjMmJiODk1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE4cHg7XG59XG5cbi51c2VyLWluZm9zPnNwYW4+aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xufVxuXG5ib2R5LnNpZGUtb3BlbiBkaXYjU2lkZWJhciB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG5ib2R5LnNpZGUtb3BlbiAubWFpbi1wYWdlcz5hPnNwYW4ge1xuICAgIHdpZHRoOiAxMzBweDtcbn1cblxuLmFjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjdGlvbi1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hY3Rpb24tYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmFjdGlvbi1idG5zPmEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLTMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcC1saXN0LXRhYj5hIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcC1saXN0LXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFwLWxpc3QtdGFiPmE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDlweCA5cHggMHB4O1xufVxuXG4ubWFwLWxpc3QtdGFiPmE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG4ubWFwLWxpc3QtdGFiPmEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzlBMkRCO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5yZXN1bHQtY291bnQgYiB7XG4gICAgY29sb3I6ICMyYTJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRyaXZlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXItLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xufVxuXG4uY2FyLS1ib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXItaW1hZ2UtYXJlYT5pbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcblxufVxuXG4ucm91bmQtaW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xufVxuXG4uc3BlZG9tZXRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG59XG5cbi5jYXItaW1hZ2UtYXJlYSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltvbmxpbmU9XCIxXCJdIC5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzJiYjg5NTtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW29ubGluZT1cIjBcIl0gLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICAvL2JhY2tncm91bmQ6ICNENjMwMzE7XG4gICAgLy93aWR0aDogMTBweDtcbn1cblxuLmRyaXZlci1pbWc+aW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kcml2ZXItaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuW29ubGluZT1cIjFcIl0gLmRyaXZlci1pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiODk1O1xufVxuXG5bb25saW5lPVwiMFwiXSAuZHJpdmVyLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNENjMwMzE7XG59XG5cbi5jYXItLWluZm8ge1xuICAgIGZsZXg6IDE7XG59XG5cbi5jYXItLWluZm8gaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLmNhci0taW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG59XG5cblxuLmNvbmVjdC1zZCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29uZWN0LXNkPmkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLmNvbmVjdC1zZD5iIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubG9jYXRpc24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxvY2F0aXNuIHAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG4uc3BlZWQtdGV4dC11cGRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLmxvY2F0aXNuPmkge1xuICAgIGNvbG9yOiAjMzlhMmRiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbn1cblxuLmNhcnJvcy1saXN0cyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MjU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5jYXItLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyLS1pbmZvIGg1Pmkge1xuICAgIGNvbG9yOiAjRkRDQjZFO1xufVxuXG4uY2FyLS1ib3guYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM5QTJEQjtcbn1cblxuLmRldGFpbC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmRldGFpbC1oZWFkZXIgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hbGlnbi1yaWdodC1zZCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY2Fycm9zLWRyaXZlcj5pbWcge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbi5jYXJyb3MtZHJpdmVyPnNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW29ubGluZT1cIjFcIl0gLmNhcnJvcy1kcml2ZXI+c3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyYmI4OTU7XG59XG5cbltvbmxpbmU9XCIwXCJdIC5jYXJyb3MtZHJpdmVyPnNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxO1xufVxuXG4uY2Fycm9zLWRyaXZlcj5zcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmbGV4OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC1zdGFycmVkLWlucHV0YXJlYSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4ubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAwO1xufVxuXG4uYWN0aW9uLWNhcm9zPmEge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4uYWN0aW9uLWNhcm9zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbn1cblxuLmNhci1pbWFnZS1kZXRhaWw+aW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXItaW1hZ2UtZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YW5rLWNvbmRpdGlvbiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGFuay1jb25kaXRpb24+cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhbmstY29uZGl0aW9uPnA+YSB7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGZpbmUtbGcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGZpbmUtbGcgc3BhbiB7XG4gICAgY29sb3I6ICMyYmI4OTU7XG59XG5cbi5pbi1wcm9ncnNzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW4tcHJvZ3Jzcz5zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyYmI4OTU7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cblxuLmRldGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldGwtZmxleD5kaXYge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kZXRsLWZsZXg+ZGl2PnNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YW5rLWNvbmRpdGlvbiAudGV4dC1lbmQ+YSB7XG4gICAgY29sb3I6ICMzMzQyNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmF2ZXJhZ2Utc3BkIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi55b3VyLWF2cmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnlvdXItYXZyZz5zcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMyYmI4OTU7XG59XG5cbi5hYm91dC1ncmFwaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdvcmQtc3BhY2luZzogNHB4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDEwcHggMDtcbn1cblxuLm1hcC1pZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4ubG9jYXRpb24td3JvdCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvY2F0aW9uLXdyb3Q+aSB7XG4gICAgY29sb3I6ICMzOWEyZGI7XG59XG5cbi5ib2R5LWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLmJvZHktYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9keS1hcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc3luY3JvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhvamUtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uaG9qZS1ib3g+YSB7XG4gICAgY29sb3I6ICMzOWEyZGI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9qZS1jb250IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uaG9qZS10aW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmhvamUtY29udCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9qZS1jb250IC5kLWZsZXgge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmhvamUtY29udCBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7XG59XG5cbi5ob2plLWNvbnQgLmQtZmxleDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGltLWxpbnNkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdvcmQtc3BhY2luZzogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ob2RlLWxpc3Qge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uaG9kZS1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5ob2RlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvZGUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJvZHktYXJlYS5sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9keS1hcmVhLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDE1ZGVnKTtcbn1cblxuLmhvamUtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcnJvcy1kZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtZnVsbC1zY3JlZW4ge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTNweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbjogLTMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1mdWxsLXNjcmVlbj5pZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvZHktYXJlYS5tYXAgLmNhcnJvcy1kZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LWFyZWEubWFwIC5tYXAtZnVsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9keS1hcmVhLmRldCAuY2Fycm9zLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib2R5LWFyZWEuZGV0IC5tYXAtZnVsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYXJlYSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbG9zZS10aGlzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMzOUEyREI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2gtaW5wdXQ+aW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM5QTJEQjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtaW5wdXQ+aW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzNDI1Nztcbn1cblxuLnNlYXJjaC1pbnB1dD5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1hcmVhLm9wZW4tc2VhcmNoIC5jYXJyb3MtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1hcmVhLm9wZW4tc2VhcmNoIC5zZWFyY2gtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY3Rpb24tYXJlYS5vcGVuLWZpbHRlciAuY2Fycm9zLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3Rpb24tYXJlYS5vcGVuLWZpbHRlciAuZmlsdGVyLWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXItYXJlYSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXItZHJvcD5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyLWRyb3A+aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlY2tib3hlcy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY2hlY2stY29udCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoZWNrLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U1RTVFQTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jaGVjay1jb250IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2stYnRuPmlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVjay1idG4+c3BhbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cblxuLmNoZWNrLWJ0bj5zcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uY2hlY2stYnRuPmlucHV0OmNoZWNrZWQrc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IDIycHg7XG59XG5cbi5jaGVjay1idG4+aW5wdXQ6Y2hlY2tlZCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzlBMkRCO1xufVxuXG5cbi5yYW5nZS1zbGlkZXJfX3JhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgIzAwMDAwMDRiO1xufVxuXG4ucmFuZ2Utc2xpZGVyX19yYW5nZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkY2RmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI0cHggMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmZpbHRlci1hcmVhPmEuYnRuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzM5QTJEQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5maWx0ZXItYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctZ2lmIHtcbiAgICBoZWlnaHQ6IDY3dmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LXNlYXJjaCAuY2Fycm9zLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0LXNlYXJjaC5sb2FkaW5nIC5jYXJyb3MtbGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtc2VhcmNoLmxvYWRpbmcgLmxvYWRpbmctZ2lmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0LXNlYXJjaC5zaG93dyAubG9hZGluZy1naWYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtc2VhcmNoLnNob3d3IC5jYXJyb3MtbGlzdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY2Fyb3Mge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jYXJvcz5hIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXItaW1hZ2UtZGV0YWlsPmltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmJvZHktYXJlYSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24td3JvdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYXJlYSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLmRldGFpbC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jYXJvcyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcm9zPmEge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhci1pbWFnZS1kZXRhaWw+aW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1ncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYm9keS1hcmVhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi13cm90IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cblxuXG4udGV4dC10cnVuY2F0ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLnRleHQtdHJ1bmNhdGUtY29udGFpbmVyIHAge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLy8ubG9jYXRpc24ge1xuICAgIC8vICAgIG1hcmdpbjogMTBweDtcbiAgICAvL31cbn1cblxuLnNlbnNvcnMtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTgwMDtcbn1cblxuLmJvcmRlci1sZWZ0LWhpc3Rvcnkge1xuICAgIGJvcmRlci1yaWdodDogJGNvbG9yLXRleHQtODAwIDFweCBzb2xpZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG59IiwiLmV2ZW50c19tYW5hZ2VtZW50IHtcblxuLmNhci0tYm94LS1ldmVudHMtLWV2ZW50czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyLS1ib3gtLWV2ZW50cy0tZXZlbnRzLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOUEyREI7XG59XG5cbi5jYXItaW1hZ2UtYXJlYT5pbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWZvY3VzO1xufVxuXG4uY2FyLWltYWdlLWFyZWE+aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWZvY3VzOztcbn1cblxuLmNhci1pbWFnZS1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpc24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG9jYXRpc24gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2NhdGlzbj5pIHtcbiAgICBjb2xvcjogIzM5YTJkYjtcbn1cblxuLmNvbmVjdC1zZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYzVjNWM1O1xufVxuXG4uY29uZWN0LXNkPmkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG59XG5cbi5jb25lY3Qtc2Q+YiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzNDI1NztcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXItLWluZm8gaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYXItLWluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNhci0taW5mbyBoNT5pIHtcbiAgICBjb2xvcjogI0ZEQ0I2RTtcbn1cblxuLmNhci0taW5mbyB7XG4gICAgZmxleDogMTtcbn1cblxuLnNwZWRvbWV0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG59XG5cbltvbmxpbmU9XCIxXCJdIC5zcGVkb21ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzJiYjg5NTtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW29ubGluZT1cIjBcIl0gLnNwZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDYzMDMxO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG5cbi5jYXJyb3MtbGlzdHMge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJyb3MtbGlzdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLmNhcnJvcy1saXN0czo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fycm9zLWxpc3RzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDI1NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uY29sb3ItYm9keXtcbiBjb2xvcjogJGNvbG9yLXRleHQtODAwO1xufVxuXG59IiwiLnZpZGVvT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cblxuLnZpZGVvUGxheWVyIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBoZWlnaHQ6IGNhbGMoNzB2dyAqIDAuNTYyNSk7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzbWFydGNhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIGEsXG4gICAgICAgIC5jb3VudCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGg0IHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE2cHgvMTlweCBMYXRvO1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyNHB4LzI5cHggTGF0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzNDI1N1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAjRDlEOUQ5IDJweCBzb2xpZDtcblxuXG4gICAgICAgICNmaWx0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMzLCA4LCA4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2lsdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNXB4LzE4cHggTGF0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbm5lY3Rfc2Qge1xuICAgICAgICBmb250OiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKSBub3JtYWwgdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC02MDApIHZhcigtLXVubmFtZWQtZm9udC1zaXplLTEwKS92YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xMikgdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1sYXRvKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbWFyZWxvLWRldGFsaGVzLSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTBweC8xMnB4IExhdG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjRkRDQjZFO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuZGV2aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuZGV2aWNlX2ltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGVsIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5wcnVuZWNsdXN0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ucHJ1bmVjbHVzdGVyLWFuaW0sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LnBydW5lY2x1c3Rlci1hbmltLFxuLmxlYWZsZXQtbWFya2VyY2x1c3Rlci1pY29uLnBydW5lY2x1c3Rlci1hbmltIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LW1hcmtlcmNsdXN0ZXItaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLnBydW5lY2x1c3RlciBkaXYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJ1bmVjbHVzdGVyIGRpdiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBydW5lY2x1c3Rlci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTI4YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MSwgMjI2LCAxNDAsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItc21hbGwgZGl2IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlY2MzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMjA0LCA1NywgMC42KTtcbn1cblxuLnBydW5lY2x1c3Rlci1zbWFsbCBkaXYgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5wcnVuZWNsdXN0ZXItbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkMzU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMTEsIDg3LCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLW1lZGl1bSBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGMyMGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NCwgMTIsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDljNzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDE1NiwgMTE1LCAwLjYpO1xufVxuXG4ucHJ1bmVjbHVzdGVyLWxhcmdlIGRpdiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTgwMTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDEyOCwgMjMsIDAuNik7XG59XG5cbi5wcnVuZWNsdXN0ZXItbGFyZ2UgZGl2IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufSIsIiNzbWFydC1jZW50ZXIge1xuXG5cbiAgICAuZmxleC1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oLTE2IHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC56LTMwIHtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgLnNoYWRvdy1zdHlsZS1jbG91ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAjMDAwMCwgMCAwICMwMDAwLCAwcHggMHB4IDRweCAjMDAwMDAwMTQ7XG4gICAgfVxuXG4gICAgLmgtMjQge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC5nYXAtOCB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC53LVxcWzEyODBweFxcXSB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5nYXAtMTAge1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbXMtY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAudGV4dC1zaXplLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5mb250LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWItXFxbM3B4XFxdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIH1cblxuICAgIC5iZy1ibHVlLXNreSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cblxuICAgIC5yb3VuZGVkLWZ1bGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgfVxuXG4gICAgLmN1cnNvci1wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50ZXh0LXNpemUtaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC53LTExIHtcbiAgICAgICAgd2lkdGg6IDQuMHJlbTtcbiAgICB9XG5cbiAgICAuaC0xMSB7XG4gICAgICAgIGhlaWdodDogNC4wcmVtO1xuICAgIH1cblxuICAgIC50ZXh0LXNpemUtc3RhbmRhcmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtdHlwZS1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1ub3Rmb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLW5vdGZvdW5kIGkge1xuICAgICAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzNDI1NztcbiAgICAgICAgZm9udC1zaXplOiAxMXB0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbnB1dGFyZWEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLXN0YXJyZWQtaW5wdXRhcmVhIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1pbmZvIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1zdGFycmVkLWluZm8gYiB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubW9kYWwtc3RhcnJlZC1jYXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAvL21heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtY2FyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5zdGFycmVkLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUVBO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgLyotd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjOTk5OTk5OyovXG4gICAgICAgIC8qYm94LXNoYWRvdzogMCAycHggNXB4ICM5OTk5OTk7Ki9cbiAgICB9XG5cbiAgICAuc3RhcnJlZC1zbGlkZXItb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtc2xpZGVyLW9uOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFycmVkLWNhciBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLWNhci1uYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3RhcnJlZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zdGFycmVkLWZvb3Rlci1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1saWdodCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbmVjdC1zZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwZWRvbWV0ZXIge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAuZm9udC1saWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubm90LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5vci1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAub3ItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAjYmFyY29kZS1zY2FubmVyIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJkLWJhci1jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJnLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qIEdhcmFudGUgcXVlIG8gY3Vyc29yIGluZGlxdWUgaW50ZXJhdGl2aWRhZGUgKi9cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbTpub3QoLm1vcmUpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC8qIEVzcGHDp28gcGFyYSBvIGNhcmV0ICovXG5cbiAgICAgICAgLyogQ29uZmlndXJhw6fDtWVzIHBhcmEgdHJ1bmNhZ2VtICovXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIC8qIExhcmd1cmEgbcOheGltYSBkbyB0b29sdGlwICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvKiBNYW50w6ltIG8gdGV4dG8gZW0gdW1hIMO6bmljYSBsaW5oYSAqL1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtOjphZnRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIC8qIFBvc2ljaW9uYXIgYWJhaXhvIGRvIHRvb2x0aXAgKi9cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgICAgICAvKiBDb3IgZG8gY2FyZXQgKi9cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvKiBUb3JuYSB2aXPDrXZlbCBxdWFuZG8gbW91c2UgcGFzc2FyIHNvYnJlICovXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW06bm90KC5tb3JlKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG5cbiAgICAuY2Fyb3VzZWwtaXRlbS5tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBTcGVjaWZpYyBjb2xvciBjbGFzc2VzICovXG4gICAgLmRvdC1jb2xvci1yZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENjMwMzE7XG4gICAgfVxuXG4gICAgLmRvdC1jb2xvci1ncmVlbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgICB9XG5cbiAgICAuZG90LWNvbG9yLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRENCNkU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ubW9yZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSAuZmEtdXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCsud2Vla2RheXMtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAjYnRuLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59IiwiI3Ntcy1mb3JtLW1vZGFsIHtcbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvKiBBcGxpY2EgbyBwYWRkaW5nIHNvbWVudGUgZW0gdGVsYXMgZW50cmUgNzY4cHggZSAxMjAwcHggKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZGFsLXN0YXJyZWQge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkaWNpb25lIHVtIGVzdGlsbyBwYXJhIHF1YW5kbyBvIGNhcmQgZXN0aXZlciBhdGl2byAqL1xuICAgIC5jYXJkLXNlbnNvcnMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qIERlZmluZSBvIGN1cnNvciBjb21vIHBvaW50ZXIgKi9cbiAgICB9XG5cbiAgICAuY2FyZC1zZW5zb3JzLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJ0bi1wcmltYXJ5LWJnLCAwLjIpO1xuICAgIH1cblxuICAgIC8qIEVzY29uZGVyIG8gbW9kYWwtZm9vdGVyIHBvciBwYWRyw6NvICovXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2RhdGEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLnNjcm9sbGFibGUtbWVzc2FnZXMtYWN0aXZhdGlvbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLWFjdGl2YXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICB9XG5cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLW1lc3NhZ2Uge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCAtIDEwMHB4KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy1tZXNzYWdlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuXG5cbiAgICAuc2Nyb2xsYWJsZS1tZXNzYWdlcy10ZW1wbGF0ZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLW1lc3NhZ2VzLXRlbXBsYXRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuXG5cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLm1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuY29uZmlybWVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5jb25maXJtZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzlBMkRCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5zZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5QTJEQjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5zZW50OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5QTJEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uuc2VuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uuc2VuZGluZzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzOUEyREIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLmZhaWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuZmFpbGVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2QwMDIxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuZXhhbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UuZXhhbXBsZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMEI4OTQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmNvbmZpcm1lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4OTQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuY29uZmlybWVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQjg5NDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LnNlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlBMkRCO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LnNlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzlBMkRCO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuc2VuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOUEyREI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UucmlnaHQuc2VuZGluZzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOUEyREI7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5mYWlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMjFiO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLnJpZ2h0LmZhaWxlZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkMDAyMWI7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5leGFtcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjg5NDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS5yaWdodC5leGFtcGxlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQjg5NDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi5jaGVjayB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaWNvbi5kb3VibGUtY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24uZG91YmxlLWNoZWNrOjpiZWZvcmUsXG4gICAgLmljb24uZG91YmxlLWNoZWNrOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaWNvbi5kb3VibGUtY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuaWNvbi5kb3VibGUtY2hlY2s6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmljb24ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24uY3Jvc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmljb24uY3Jvc3M6OmJlZm9yZSxcbiAgICAuaWNvbi5jcm9zczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuaWNvbi5jcm9zczo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5pY29uLmNyb3NzOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLyogQ2VudGVyaW5nIHRoZSBtZXNzYWdlQ29udGFpbmVyICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ib3JkZXItMTAwO1xuICAgIH1cblxuXG5cbiAgICAubWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmljb24tYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5pY28tY2hlY2s6YmVmb3JlLFxuICAgIC5pY29uLmNoZWNrOmJlZm9yZSxcbiAgICAuaWNvbi50YXNrOmJlZm9yZSxcbiAgICAuaWNvbi5jb21wbGV0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtc21zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtc21zIGkge1xuICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtdGl0bGUtc21zIHtcbiAgICAgICAgY29sb3I6ICMzMzQyNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLnN0YXJyZWQtbm90Zm91bmQtaW5mby1zbXMge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG59IiwiI3Ntc190ZW1wbGF0ZV9tb2RhbCB7XG5cbiAgICAjbG9hZGVyIHtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzM0OThkYjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgfVxuXG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub2RkIHRyIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG5cbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWJnLTAwMDtcbiAgICB9XG5cblxuICAgIC5pbnB1dF9jdXN0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250OiA1MDAgMTZweCBMYXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgY29sb3I6ICM2Yjc1N2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXG4gICAgICAgIGNvbG9yOiAjNmI3NTdlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC8qIEJvb3RzdHJhcCAzIHRleHQgaW5wdXQgd2l0aCBzZWFyY2ggaWNvbiAqL1xuXG4gICAgLmhhcy1zZWFyY2ggLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNmI3NTdlO1xuICAgIH1cblxuICAgIC5oYXMtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtc2VhcmNoLWFycm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogMzAwIDE2cHggUm9ib3RvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbDgge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5tcjgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1saXN0IC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgfVxuXG4gICAgLmxheW91dC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVscyB7XG4gICAgICAgIGNvbG9yOiAjNmI3NTdlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzZiNzU3ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdC10aXRsZSxcbiAgICAuc3QtdGl0bGUtc21hbGwge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zdC10aXRsZSB7XG4gICAgICAgIGZvbnQ6IDcwMCAyNHB4LzI4cHggTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG5cbiAgICAuc2NyZWVuLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0b3ItYW1vdW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuc3QtYXV4LFxuICAgIC5zdC1jYXB0aW9uLFxuICAgIC5zdC10aGluIHtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQ6IDQwMCAxMnB4LzE2cHggTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgfVxuXG4gICAgLnNjcmVlbi1pbmZvIC5pY29uLWhlbHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTIwMDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaWNvbl9tYWludGVuY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaWNvbl9maWx0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZC5kZXRhaWxzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzU1YTRiZTtcbiAgICB9XG5cbiAgICB0YWJsZSB0ci5zaG93biB0ZC5kZXRhaWxzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3h4JztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICB9XG5cbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgIH1cblxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgICB9XG5cbiAgICAudGFibGU+dGhlYWQ+dHI+dGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkICRjb2xvci1iZy0yMDA7XG5cbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAuc3QtZXhwYW5zaW9uLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctMjAwO1xuICAgIH1cblxuICAgIC5tLTMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAudGV4dC1jZW50ZXIxIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgICAgb3BhY2l0eTogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQyNTdDQyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA3cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggN3B4IDdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lcixcbiAgICAudGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLFxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlzQkE7Ozs7OztFQU1FO0FBa0JGLE9BQU8sQ0FBQyxtTUFBSTtBQTJTWixBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUNaLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsUUFBUSxDQUFBLFFBQUM7RUFDVCxXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osVUFBVSxDQUFBLFFBQUM7RUFDWCxTQUFTLENBQUEsUUFBQztFQUNWLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsVUFBVSxDQUFBLEtBQUM7RUFDWCxVQUFVLENB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RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3RELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3hELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUk7O0FBQzVELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENB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MUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDMUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixF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RUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM3RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzlDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM3RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQ2hELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3RELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3pELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMvRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUN4QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUMsZUFBZSxDQUFD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SSxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsTUFBTSxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLEtBQUs7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxNQUFNLEVBQUMsS0FBSztJQUFDLEtBQUssRUFBQyxLQUFLO0lBQUMsU0FBUyxFQUFDLElBQUk7SUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsTUFBTSxFQUFDLEtBQUs7SUFBQyxLQUFLLEVBQUMsS0FBSztJQUFDLFNBQVMsRUFBQyxJQUFJO0lBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFBQyxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLE1BQU0sRUFBQyxLQUFLO0lBQUMsS0FBSyxFQUFDLEtBQUs7SUFBQyxTQUFTLEVBQUMsSUFBSTtJQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsQUFBQSxjQUFjLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFD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LE1BQU0sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBQyxtQkFBbUIsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFDLG1CQUFtQixBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUMsbUJBQW1CLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQTtFQUFDLElBQUksRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUMsbUJBQW1CLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLFlBQVksRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsbUJBQW1CLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUMsbUJBQW1CLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsT0FBTyxFQUFDLFlBQVksR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxLQUFLLEVBQUMsa0JBQWU7RUFBQyxJQUFJLEVBQUMsa0JBQWU7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLG1CQUFtQixFQUFDLElBQUk7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsZUFBZSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxlQUFlLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxrQkFBZTtFQUFDLElBQUksRUFBQyxrQkFBZSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEsbUJBQW1CLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEsbUJBQW1CLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsQ0FBQyxFQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxxQkFBcUIsRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDOzBCQUNwM0g7RUFBQSxJQUFJLEVBQUMsQ0FBQyxHQUNQOztBQUFBOzBCQUNDO0FBQzFCO3dCQUN3QjtBQUN4QixBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLHFCQUFxQixFQUFDLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLHFCQUFxQixDQUFBO0VBQUM7MEJBQ2hHO0VBQUEsS0FBSyxFQUFDLENBQUMsR0FDUjs7QUFBQTswQkFDQztBQUMxQjt3QkFDd0I7QUFDeEIsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQUFBQSxNQUFNLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFDLHFCQUFxQixBQUFBLE1BQU0sQ0FBQyxHQUFHLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQTtFQUFDLElBQUksRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLEVBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLElBQUksRUFBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsUUFBUTtFQUFDLFVBQVUsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxFQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsMkJBQTJCLEVBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLDJCQUEyQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxrQkFBa0IsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQW1CO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBO0VBQUMsVUFBVSxFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFBO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxhQUFhLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMscUJBQXFCO0VBQUMsWUFBWSxFQUFDLHFCQUFxQjtFQUFDLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFrQjtFQUFDLEdBQUcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxDQUFBO0VBQUMsR0FBRyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLHFCQUFxQjtFQUFDLFlBQVksRUFBQyxxQkFBcUI7RUFBQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBa0I7RUFBQyxHQUFHLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFBO0VBQUMsSUFBSSxFQUFDLGtCQUFlLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsbUJBQWdCLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsSUFBSSxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFdBQVcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0VBQUMsU0FBUyxFQUFDLG9CQUFrQixHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsSUFBSSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsbUJBQWdCLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsWUFBWSxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxrQkFBZSxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxrQkFBZSxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQTtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxVQUFVO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFNBQVMsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLE9BQU87RUFBQyxrQkFBa0IsRUFBQyxTQUFTO0VBQUMsZUFBZSxFQUFDLFNBQVM7RUFBQyxVQUFVLEVBQUMsU0FBUyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLHdCQUF3QixDQUFDLEtBQUssQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxrQkFBZTtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsY0FBYyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLCtCQUErQixDQUFBO0VBQUMsVUFBVSxFQUFDLFFBQVE7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLFVBQVU7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxVQUFVO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsT0FBTztFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxrQkFBa0IsRUFBQyxRQUFRO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsK0JBQStCLEFBQUEsTUFBTSxFQUFDLHdCQUF3QixDQUFDLCtCQUErQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQywrQkFBK0IsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsbUJBQWdCLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQywrQkFBK0IsQ0FBQyw4QkFBOEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxpQkFBaUIsRUFBQyxNQUFNO0VBQUMsbUJBQW1CLEVBQUMsTUFBTTtFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLElBQUksQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLEtBQUssRUFBQyxtQkFBZ0I7RUFBQyxXQUFXLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLGdCQUFnQixDQUFBO0VBQUMsT0FBTyxFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGlCQUFpQixFQUFDLEtBQUs7RUFBQyxtQkFBbUIsRUFBQyxVQUFVO0VBQUMsY0FBYyxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBQyxTQUFTLEdBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxTQUFTO0VBQUMsU0FBUyxFQUFDLFNBQVM7RUFBQyxTQUFTLEVBQUMsU0FBUztFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxpQkFBaUIsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxPQUFPO0VBQUMsdUJBQXVCLEVBQUMsWUFBWTtFQUFDLGVBQWUsRUFBQyxZQUFZO0VBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0VBQUMsU0FBUyxFQUFDLG9CQUFrQjtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEdBQUcsYUFBYSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsZ0JBQWdCO0VBQUMsVUFBVSxFQUFDLGdCQUFnQixHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMscUJBQXFCO0VBQUMsYUFBYSxFQUFDLEtBQUs7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsV0FBVztFQUFDLGtCQUFrQixFQUFDLFdBQVc7RUFBQyx1QkFBdUIsRUFBQyxXQUFXO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxnQkFBZ0IsRUFBQyxNQUFNO0VBQUMsdUJBQXVCLEVBQUMsTUFBTTtFQUFDLGFBQWEsRUFBQyxNQUFNO0VBQUMsZUFBZSxFQUFDLE1BQU07RUFBQyxVQUFVLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxFQUFDLGNBQWMsQUFBQSxXQUFXLEVBQUMsY0FBYyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLENBQUE7RUFBQyxhQUFhLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUE7RUFBQyxhQUFhLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLEdBQUcsU0FBUyxBQUFBLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxJQUFH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 */
