body {
  color: #404040;
  overflow-x: hidden !important;
}

* {
  outline: none !important;
}

/* Typography
-------------------------------------------------- */

h1 {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 30px;
  /*font-weight: 300;*/
}

h2 {
  font-family: 'HelveticaNeue-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  /*font-weight: bold;*/
}

h3 {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  /*font-weight: 300;*/
}

h4 {
  font-family: 'HelveticaNeue-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  /*font-weight: bold;*/
}

em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

:-moz-placeholder {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

::-moz-placeholder {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

:-ms-input-placeholder {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

::-webkit-input-placeholder {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
}

/* Navbar
-------------------------------------------------- */

.toast-top-right {
  top: 55px;
}

.navbar {
  margin-bottom: 0;
}

.navbar-inverse {
  background-color: #f03f2c;
  border-color: #f03f2c;
  border-radius: 0;
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  color: #fff;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.navbar-inverse .navbar-toggle {
  border-color: #fff;
}

.navbar-inverse .navbar-toggle:hover {
  background-color: transparent;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #fff;
}

/* Hyperlink
-------------------------------------------------- */

a {
  color: #365ebf;
  text-decoration: none;
}

a:hover,
a:active,
a:active:hover,
a:focus {
  color: #365ebf;
  outline: 0;
}

a:active,
a:active:hover,
a:focus {
  color: #2546ac;
}

/* Buttons
-------------------------------------------------- */

.btn {
  border-radius: 2px;
}

.btn {
  padding-left: 20px;
  padding-right: 20px;
}

.btn-primary,
.btn-secondary,
.btn-default {
  font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.btn-primary {
  background: #365EBF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3E6CC9), color-stop(100%, #2E50B6));
  background: -webkit-linear-gradient(top, #3E6CC9 0%, #2E50B6 100%);
  background: linear-gradient(to bottom, #3E6CC9 0%, #2E50B6 100%);
  border-color: #3e6cc9;
  color: #fff;
  font-weight: 300;
}

.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:focus {
  background: #365EBF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3E6CC9), color-stop(100%, #2E50B6));
  background: -webkit-linear-gradient(top, #3E6CC9 0%, #2E50B6 100%);
  background: linear-gradient(to bottom, #3E6CC9 0%, #2E50B6 100%);
  border-color: #365ebf;
  box-shadow: 0 0 0 2px rgba(54, 94, 191, 0.25);
  color: #fff;
}

.btn-primary:hover,
.btn-primary:active:hover {
  background: #2546ac;
  border-color: #2546ac;
  box-shadow: none;
  color: #fff;
}

.btn-primary-ghost {
  background: #fff;
  border-color: #365EBF;
  color: #365EBF;
}

.btn-primary-ghost:hover {
  background: #365EBF;
  border-color: #365ebf;
  color: #fff;
}

.btn-default {
  background: #F2F2F2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F2F2F2));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 100%);
  border-color: #f03f2c;
  border: 1px solid #DCDCDC;
  box-shadow: initial;
  color: #365ebf;
  font-weight: 300;
  min-width: initial;
}

.btn-default:active,
.btn-default:active:focus,
.btn-default:focus {
  background: #F2F2F2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F2F2F2));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #F2F2F2 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 100%);
  border-color: #365ebf;
  box-shadow: 0 0 0 2px rgba(54, 94, 191, 0.25);
  color: #365ebf;
}

.btn-default:hover,
.btn-default:active:hover {
  background: #fff;
  border: 1px solid #dcdcdc;
  box-shadow: none;
  color: #365ebf;
}

.btn-link {
  color: #365ebf;
}

.btn-link:hover,
.btn-link:active,
.btn-link:active:hover,
.btn-link:active:focus,
.btn-link:focus {
  color: #365ebf;
  text-decoration: none;
}

.btn-link:active,
.btn-link:active:hover,
.btn-link:active:focus,
.btn-link:focus {
  color: #2546ac;
}

.btn-secondary {
  background: #367da3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #367da3), color-stop(100%, #265d82));
  background: -webkit-linear-gradient(top, #367da3 0%, #265d82 100%);
  background: linear-gradient(to bottom, #367da3 0%, #265d82 100%);
  border-color: #367da3;
  color: #fff;
  font-weight: 300;
}

.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary:focus {
  background: #367da3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #367da3), color-stop(100%, #265d82));
  background: -webkit-linear-gradient(top, #367da3 0%, #265d82 100%);
  background: linear-gradient(to bottom, #367da3 0%, #265d82 100%);
  border-color: #367da3;
  box-shadow: 0 0 0 2px rgba(54, 94, 191, 0.25);
  color: #fff;
}

.btn-secondary:hover,
.btn-secondary:active:hover {
  background: #00496f;
  border-color: #00496f;
  box-shadow: none;
  color: #fff;
}

.btn-group .btn-link {
  padding: 0;
}

.btn-group .btn-link:not(.dropdown-toggle):hover {
  text-decoration: underline;
}

.btn-group > .btn-link + .dropdown-toggle,
.open.btn-group > .dropdown-toggle.btn-link:focus {
  background-color: transparent;
  border: none;
  padding: 0;
}

.btn-group > .btn-link.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 18px;
  margin: 1px 0 0 6px;
  position: relative;
  width: 18px;
}

.btn-group > .btn-link.dropdown-toggle:after {
  border-left: 1px solid #C7C7C7;
  content: '';
  height: 14px;
  left: -2px;
  position: absolute;
  top: 1px;
  width: 1px;
}

.btn-group > .btn-link.dropdown-toggle:hover,
.btn-group > .btn-link.dropdown-toggle:focus,
.open.btn-group > .btn-link.dropdown-toggle {
  background: #365EBF;
}

.btn-group > .btn-link.dropdown-toggle:hover::after,
.btn-group > .btn-link.dropdown-toggle:focus::after,
.open.btn-group > .btn-link.dropdown-toggle::after {
  border: none;
}

.btn-group > .btn-link .caret {
  border-bottom: 0;
  /*border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #404040;*/
  border-top: 6px solid #404040;
  margin: -3px 0 0 0;
}

.btn-group > .btn-link:hover .caret,
.btn-group > .btn-link:focus .caret,
.open.btn-group > .btn-link .caret {
  border-top-color: #fff;
}

/*.open > .dropdown-menu {
    left: auto;
    margin-top: 0;
    right: 0;
}*/

.btn-group > .dropdown-menu {
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
  display: block;
  opacity: 0;
  padding: 3px 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: -1;
}

.open.btn-group > .dropdown-menu {
  opacity: 1;
  z-index: 10;
}

.btn-group > .dropdown-menu > li > a {
  line-height: 34px;
  margin: 0;
  padding: 0 15px;
}

.open.btn-group > .dropdown-menu > li > a:hover {
  background-color: #365EBF;
  color: #fff;
}

/* Forms
-------------------------------------------------- */

.form-control {
  border-radius: 2px;
}

.form-control {
  border: 1px solid #c8c8c8;
  -webkit-transition: none;
  transition: none;
}

.form-control:hover {
  box-shadow: 0 0 0 2px #e2e2e2;
}

.form-control:focus {
  border: 1px solid #365ebf;
  box-shadow: 0 0 0 2px rgba(54, 94, 191, 0.25);
}

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

.checkbox {
  display: block;
  margin: 4px 0 0;
  min-height: 14px;
  position: relative;
}

.checkbox input {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.checkbox label::before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #c7c7c7;
  content: "";
  display: inline-block;
  height: 18px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 1px;
  width: 18px;
}

.checkbox.checked label::before {
  color: #2546ac;
  content: '\f01a';
  font-family: "harmonyicons";
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
}

/* Pagination
-------------------------------------------------- */

.pagination {
  margin: 0;
}

.pagination > li {
  display: inline;
}

.pagination > li > a {
  color: #365ebf;
}

.pagination > li > a,
.pagination > li > span {
  border: none;
  padding: 0 10px;
}

.pagination > li > a,
.pagination > li > a:hover,
.pagination > li > a:active {
  background-color: transparent;
}

.pagination > li > a:hover {
  color: #365ebf;
  text-decoration: underline;
}

.pagination > .active > a:hover,
.pagination > .disabled > a:hover {
  text-decoration: none;
}

.pagination > li:not(.active):not(.disabled) > a:active,
.pagination > li:not(.active):not(.disabled) > a:active:hover,
.pagination > li:not(.active):not(.disabled) > a:active:focus,
.pagination > li:not(.active):not(.disabled) > a:focus {
  color: #2546ac;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: transparent;
  color: inherit;
}

.pagination > li .harmonyicon {
  font-size: 22px;
  margin-top: -2px;
}

/*.pagination > li > a, .pagination > li > span {
	margin-right: 5px;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a {
	border-radius: 0;
}
.pagination > li:last-child > a {
	margin-right: 0;
}
.pagination > li > a,
.pagination > li > a:hover,
.pagination > li > a:active {
	color: #ccc;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: transparent;
	border-color: #f03f2c;
	color: #f03f2c;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	vertical-align: middle;
}

.alert {
	border-radius: 0px;
	margin-bottom: 15px;
}

button.confirm {
	background-color: #f03f2c !important;
    border-color: #f03f2c !important;
    font-size: 1em;
    text-transform: uppercase;
    border-radius: 0;
}

.sweet-alert h2 {
	font-size: 28px !important;
	font-weight: 400 !important;
	margin: 15px 0 !important;
}
.text-primary {
	color: #f03f2c;
}*/

/* Sticky footer
-------------------------------------------------- */

html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  margin-bottom: 80px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  border-top: 1px solid #ccc;
  text-align: center;
}

.footer p {
  padding-top: 18px;
}

/* Misc.
-------------------------------------------------- */

hr {
  margin: 15px 0;
}

.w100 {
  width: 100px;
}

/* Table */

.tr-checkbox:hover {
  cursor: pointer;
  background-color: #f4f4f4;
}

.btn-tr-quote:hover {
  cursor: pointer;
  background-color: #f1f1f1;
}

/* Tables
-------------------------------------------------- */

.table {
  border-top: 0;
  margin-bottom: 10px;
}

.table > thead > tr > td,
.table > thead > tr > th {
  background-color: #e3eaf3;
  border-bottom-color: #ced9e4;
  border-right: 1px solid #c0d0e4;
  color: #516d88;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.table > thead > tr > td,
.table > thead > tr > th {
  height: 32px;
}

.table > thead > tr > td,
.table > thead > tr > th,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  vertical-align: middle;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  border: 1px solid #dcdcdc;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .table > tbody > tr > td,
  .table > tbody > tr > th {
    background: transparent url("/images/dotted.png") no-repeat left -1px;
    border-left: none;
    border-right: none;
    height: 43px;
  }

  .table > tbody > tr > td:first-child,
  .table > tbody > tr > th:first-child {
    background-image: none;
  }
}

@-moz-document url-prefix()  {
  .table > tbody > tr > td,
  .table > tbody > tr > th {
    background: transparent url("/images/dotted.png") no-repeat right -1px;
    border-left: none;
    border-right: none;
    height: 43px;
  }

  .table > tbody > tr > td:last-child,
  .table > tbody > tr > th:last-child {
    background-image: none;
  }
}

.table > thead > tr > td:first-of-type,
.table > thead > tr > th:first-of-type,
.table > tbody > tr > td:first-of-type,
.table > tbody > tr > th:first-of-type,
.table > tfoot > tr > td:first-of-type,
.table > tfoot > tr > th:first-of-type {
  border-left: 0;
}

.table > thead > tr > td:last-of-type,
.table > thead > tr > th:last-of-type,
.table > tbody > tr > td:last-of-type,
.table > tbody > tr > th:last-of-type,
.table > tfoot > tr > td:last-of-type,
.table > tfoot > tr > th:last-of-type {
  border-right: 0;
}

.table > tbody > tr:last-child > td,
.table > tbody > tr:last-child > th,
.table > tfoot > tr:last-child > td,
.table > tfoot > tr:last-child > th {
  border-bottom-width: 2px;
}

.table-hover tr:hover td {
  background-color: #f3f8fe;
}

.table-hover tr td:not(.table-actions) a,
.table-hover tr td:not(.table-actions) a:visited {
  color: #404040;
}

.table-hover tr:hover td:not(.table-actions) a,
.table-hover tr:hover td:not(.table-actions) a:visited {
  color: #365ebf;
}

.table .checkbox {
  margin: 0;
  line-height: 0;
}

/* Tooltips
-------------------------------------------------- */

.tooltip.bottom {
  /*margin-left: 140px;*/
  padding: 10px 0;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #131f2b;
  border-right-color: transparent;
  border-width: 0 15px 15px 0;
  /*left: 10px !important;*/
  margin-left: 0;
  top: 0;
}

.tooltip-inner {
  background-color: #131f2b;
  border-radius: 2px;
  display: inline-block;
  font-weight: 300;
  max-width: 300px;
  padding: 10px;
  text-align: left;
}

.tooltip-container {
  background-color: transparent;
  /*width: 300px;*/
}

/* Tabs
-------------------------------------------------- */

.nav.nav-tabs {
  border-bottom: 1px solid #ccc;
  box-shadow: 0 4px 0 #f1f1f1;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #404040;
  background-color: transparent;
  border-bottom: none;
  border-left: none;
  border-right: 1px dotted #999;
  border-top: none;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus,
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: none;
  border-radius: 0;
  border-right: 1px dotted #999;
  margin-bottom: 10px;
  margin-right: 0;
  padding-bottom: 3px;
  padding-top: 3px;
}

.nav-tabs > li:last-child > a,
.nav-tabs > li:last-child > a:hover,
.nav-tabs > .active:last-child > a,
.nav-tabs > .active:last-child > a:hover,
.nav-tabs > .active:last-child > a:focus,
.nav-tabs.nav-justified > li:last-child > a,
.nav-tabs.nav-justified > li:last-child > a:hover,
.nav-tabs.nav-justified > .active:last-child > a,
.nav-tabs.nav-justified > .active:last-child > a:hover,
.nav-tabs.nav-justified > .active:last-child > a:focus {
  border-right: 0;
}

.nav-tabs > li > a,
.nav-tabs > .active > a,
.nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > .active > a {
  color: #404040;
}

.nav-tabs > .active {
  border-bottom: 4px solid #365ebf;
}

.nav-tabs > .active > a,
.nav-tabs.nav-justified > .active > a {
  font-weight: bold;
}

.tab-content {
  margin-bottom: 20px;
  margin-top: 20px;
}

/* Alerts
-------------------------------------------------- */

#show-message,
#show-modal-message {
  display: none;
  width: 100%;
}

#show-message .alert,
#show-modal-message .alert {
  color: #404040;
}

#show-message .alert,
#show-modal-message .alert {
  font-size: 12px;
}

#show-message .alert-warning,
#show-modal-message .alert-warning {
  background-color: transparent;
  border-color: #f2b835;
  border-radius: 0;
}

#show-message .alert-warning .harmonyicon,
#show-modal-message .alert-warning .harmonyicon {
  color: #f2b835;
  font-size: 27px;
  font-weight: normal;
  margin-right: 8px;
}

#show-message .alert-warning .message-title,
#show-modal-message .alert-warning .message-title {
  font-size: 14px;
  font-weight: bold;
}

/* Lists
-------------------------------------------------- */

.dl-horizontal dt {
  color: #486c8f;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
}

.dl-horizontal.col-sm dt {
  width: 100px;
}

.dl-horizontal.col-sm dd {
  margin-left: 100px;
}

/* List groups
-------------------------------------------------- */

.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item {
  border: none;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 0;
}

.list-group-item:last-of-type {
  border-bottom: 0;
}

.list-group.collapsed > .list-group-item:last-of-type {
  border-bottom: 1px solid #dcdcdc;
}

.list-group.collapsed > .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item:hover {
  background-color: #f3f8fe;
}

.list-group > .list-group-item > .list-group {
  background-color: #fff;
  margin-bottom: 0;
}

.list-group > .list-group-item > .list-group .list-group-item {
  border: none;
}

/* Helper classes
-------------------------------------------------- */

.text-muted {
  color: #b8b8b8;
}

.text-primary {
  color: #0098cd;
}

.text-success {
  color: #56b349;
}

.text-info {
  color: #486c8f;
}

.text-warning {
  color: #f2b835;
}

.text-danger {
  color: #d93b42;
}

/* Payments
-------------------------------------------------- */

#total-payment {
  text-align: right;
}

.radio-hidden {
  display: none;
  float: left;
}

.active-method {
  background: inherit;
  color: inherit;
}

.cash-btn {
  border-radius: 2px 0 0 2px;
}

.installment-btn,
.installment-btn:hover,
.installment-btn:active {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.credit-btn {
  border-radius: 0 2px 2px 0;
}

.installment-hide {
  display: none;
}

.disabled {
  pointer-events: none;
}

.payments-content-header {
  max-height: unset !important;
}

.search-quote-payments {
  margin-top: 30px;
}

.quote-not-found h2 {
  display: none;
}

.radio-hidden {
  display: none;
}

.selected-payment {
  background-color: #f3f8fe;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2hvbWUvdmFncmFudC9Db2RlL2ludGVyYnJva2Vycy0yLjAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jhc2Uuc2NzcyIsInNvdXJjZXMiOlsiL2hvbWUvdmFncmFudC9Db2RlL2ludGVyYnJva2Vycy0yLjAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcblx0Y29sb3I6ICM0MDQwNDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4qIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gYm9keSB7XG4vLyBcdC8qZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLVJvbWFuJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsqL1xuLy8gfVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1MaWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Lypmb250LXdlaWdodDogMzAwOyovXG59XG5cbmgyIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIycHg7XG5cdC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbn1cblxuaDMge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdC8qZm9udC13ZWlnaHQ6IDMwMDsqL1xufVxuXG5oNCB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG59XG5cbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1MaWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1MaWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIE5hdmJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b2FzdC10b3AtcmlnaHR7XG5cdHRvcDo1NXB4O1xufVxuXG4ubmF2YmFyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwM2YyYztcblx0Ym9yZGVyLWNvbG9yOiAjZjAzZjJjO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qIEh5cGVybGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEge1xuXHRjb2xvcjogIzM2NWViZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTphY3RpdmU6aG92ZXIsXG5hOmZvY3VzIHtcblx0Y29sb3I6ICMzNjVlYmY7XG5cdG91dGxpbmU6IDA7XG59XG5hOmFjdGl2ZSxcbmE6YWN0aXZlOmhvdmVyLFxuYTpmb2N1cyB7XG5cdGNvbG9yOiAjMjU0NmFjO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0biB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLWRlZmF1bHQge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAjMzY1RUJGO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMzRTZDQzkpLCBjb2xvci1zdG9wKDEwMCUsICMyRTUwQjYpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzRTZDQzkgMCUsICMyRTUwQjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzRTZDQzkgMCUsICMyRTUwQjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNFNkNDOSAwJSwgIzJFNTBCNiAxMDAlKTtcblx0Ym9yZGVyLWNvbG9yOiAjM2U2Y2M5O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjMzY1RUJGO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMzRTZDQzkpLCBjb2xvci1zdG9wKDEwMCUsICMyRTUwQjYpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzRTZDQzkgMCUsICMyRTUwQjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzRTZDQzkgMCUsICMyRTUwQjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNFNkNDOSAwJSwgIzJFNTBCNiAxMDAlKTtcblx0Ym9yZGVyLWNvbG9yOiAjMzY1ZWJmO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1NCwgOTQsIDE5MSwgMC4yNSk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzI1NDZhYztcblx0Ym9yZGVyLWNvbG9yOiAjMjU0NmFjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnktZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzM2NUVCRjtcblx0Y29sb3I6ICMzNjVFQkY7XG59XG5cbi5idG4tcHJpbWFyeS1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM2NUVCRjtcblx0Ym9yZGVyLWNvbG9yOiAjMzY1ZWJmO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogI0YyRjJGMjtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGRkYgMCUsICNGMkYyRjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkZGRkYpLCBjb2xvci1zdG9wKDEwMCUsICNGMkYyRjIpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGIDAlLCAjRjJGMkYyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRkZGIDAlLCAjRjJGMkYyIDEwMCUpO1xuXHRib3JkZXItY29sb3I6ICNmMDNmMmM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG5cdGJveC1zaGFkb3c6IGluaXRpYWw7XG5cdGNvbG9yOiAjMzY1ZWJmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtaW4td2lkdGg6IGluaXRpYWw7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcblx0YmFja2dyb3VuZDogI0YyRjJGMjtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGRkYgMCUsICNGMkYyRjIgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkZGRkYpLCBjb2xvci1zdG9wKDEwMCUsICNGMkYyRjIpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGIDAlLCAjRjJGMkYyIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRkZGIDAlLCAjRjJGMkYyIDEwMCUpO1xuXHRib3JkZXItY29sb3I6ICMzNjVlYmY7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU0LCA5NCwgMTkxLCAwLjI1KTtcblx0Y29sb3I6ICMzNjVlYmY7XG59XG5cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMzNjVlYmY7XG59XG5cbi5idG4tbGluayB7XG5cdGNvbG9yOiAjMzY1ZWJmO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazphY3RpdmU6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlOmZvY3VzLFxuLmJ0bi1saW5rOmZvY3VzIHtcblx0Y29sb3I6ICMzNjVlYmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazphY3RpdmU6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlOmZvY3VzLFxuLmJ0bi1saW5rOmZvY3VzIHtcblx0Y29sb3I6ICMyNTQ2YWM7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogIzM2N2RhMztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMzY3ZGEzKSwgY29sb3Itc3RvcCgxMDAlLCAjMjY1ZDgyKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzY3ZGEzIDAlLCAjMjY1ZDgyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzY3ZGEzIDAlLCAjMjY1ZDgyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzNjdkYTMgMCUsICMyNjVkODIgMTAwJSk7XG5cdGJvcmRlci1jb2xvcjogIzM2N2RhMztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcblx0YmFja2dyb3VuZDogIzM2N2RhMztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMzY3ZGEzKSwgY29sb3Itc3RvcCgxMDAlLCAjMjY1ZDgyKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzY3ZGEzIDAlLCAjMjY1ZDgyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzY3ZGEzIDAlLCAjMjY1ZDgyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzNjdkYTMgMCUsICMyNjVkODIgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY3ZGEzO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1NCwgOTQsIDE5MSwgMC4yNSk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMDQ5NmY7XG5cdGJvcmRlci1jb2xvcjogIzAwNDk2ZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuLWxpbmsge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tbGluazpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGluayArIC5kcm9wZG93bi10b2dnbGUsXG4ub3Blbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGUge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdGhlaWdodDogMThweDtcblx0bWFyZ2luOiAxcHggMCAwIDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMThweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNDN0M3Qzc7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGxlZnQ6IC0ycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3Blbi5idG4tZ3JvdXAgPiAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY1RUJGO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1czo6YWZ0ZXIsXG4ub3Blbi5idG4tZ3JvdXAgPiAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1saW5rIC5jYXJldCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdC8qYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAjNDA0MDQwOyovXG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDA0MDQwO1xuXHRtYXJnaW46IC0zcHggMCAwIDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxpbms6aG92ZXIgLmNhcmV0LFxuLmJ0bi1ncm91cCA+IC5idG4tbGluazpmb2N1cyAuY2FyZXQsXG4ub3Blbi5idG4tZ3JvdXAgPiAuYnRuLWxpbmsgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4vKi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByaWdodDogMDtcbn0qL1xuXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzcHggMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4ub3Blbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4ub3Blbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNjVFQkY7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICNlMmUyZTI7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzY1ZWJmO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1NCwgOTQsIDE5MSwgMC4yNSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrYm94IGlucHV0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5jaGVja2JveC5jaGVja2VkIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjU0NmFjO1xuICAgIGNvbnRlbnQ6ICdcXGYwMWEnO1xuICAgIGZvbnQtZmFtaWx5OiBcImhhcm1vbnlpY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcblx0Y29sb3I6ICMzNjVlYmY7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjMzY1ZWJmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkgPiBhOmFjdGl2ZSxcbi5wYWdpbmF0aW9uID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gYTphY3RpdmU6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSA+IGE6YWN0aXZlOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkgPiBhOmZvY3VzIHtcblx0Y29sb3I6ICMyNTQ2YWM7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSAuaGFybW9ueWljb24ge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8qLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTphY3RpdmUge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogI2YwM2YyYztcblx0Y29sb3I6ICNmMDNmMmM7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGVydCB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYnV0dG9uLmNvbmZpcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjAzZjJjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjAzZjJjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3dlZXQtYWxlcnQgaDIge1xuXHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xufVxuLnRleHQtcHJpbWFyeSB7XG5cdGNvbG9yOiAjZjAzZjJjO1xufSovXG5cbi8qIFN0aWNreSBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0LyogTWFyZ2luIGJvdHRvbSBieSBmb290ZXIgaGVpZ2h0ICovXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5mb290ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIFNldCB0aGUgZml4ZWQgaGVpZ2h0IG9mIHRoZSBmb290ZXIgaGVyZSAqL1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgcCB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4vKiBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhyIHtcblx0bWFyZ2luOiAxNXB4IDA7XG59XG5cbi53MTAwIHtcblx0d2lkdGg6IDEwMHB4O1xufVxuXG4vKiBUYWJsZSAqL1xuXG4udHItY2hlY2tib3g6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5idG4tdHItcXVvdGU6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG5cdGJvcmRlci10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2VhZjM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDllNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzBkMGU0O1xuICAgIGNvbG9yOiAjNTE2ZDg4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdGhlaWdodDogMzJweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcblx0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9pbWFnZXMvZG90dGVkLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAtMXB4O1xuXHQgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHR9XG5cblx0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy9kb3R0ZWQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMXB4O1xuXHQgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHR9XG5cblx0LnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG5cdC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtaG92ZXIgdHI6aG92ZXIgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZlO1xufVxuXG4udGFibGUtaG92ZXIgdHIgdGQ6bm90KC50YWJsZS1hY3Rpb25zKSBhLFxuLnRhYmxlLWhvdmVyIHRyIHRkOm5vdCgudGFibGUtYWN0aW9ucykgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICM0MDQwNDA7XG59XG5cbi50YWJsZS1ob3ZlciB0cjpob3ZlciB0ZDpub3QoLnRhYmxlLWFjdGlvbnMpIGEsXG4udGFibGUtaG92ZXIgdHI6aG92ZXIgdGQ6bm90KC50YWJsZS1hY3Rpb25zKSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzM2NWViZjtcbn1cblxuLnRhYmxlIC5jaGVja2JveCB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIFRvb2x0aXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvb2x0aXAuYm90dG9tIHtcblx0LyptYXJnaW4tbGVmdDogMTQwcHg7Ki9cbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMTMxZjJiO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDA7XG5cdC8qbGVmdDogMTBweCAhaW1wb3J0YW50OyovXG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udG9vbHRpcC1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMzFmMmI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvb2x0aXAtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qd2lkdGg6IDMwMHB4OyovXG59XG5cbi8qIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2Lm5hdi10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDAgI2YxZjFmMTtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjNDA0MDQwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjOTk5O1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICM5OTk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0cGFkZGluZy10b3A6IDNweDtcbn1cbi5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiAuYWN0aXZlOmxhc3QtY2hpbGQgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZTpsYXN0LWNoaWxkID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IC5hY3RpdmU6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaTpsYXN0LWNoaWxkID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZTpsYXN0LWNoaWxkID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZTpsYXN0LWNoaWxkID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZTpsYXN0LWNoaWxkID4gYTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodDogMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSxcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhIHtcblx0Y29sb3I6ICM0MDQwNDA7XG59XG4ubmF2LXRhYnMgPiAuYWN0aXZlIHtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNjVlYmY7XG59XG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYi1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nob3ctbWVzc2FnZSxcbiNzaG93LW1vZGFsLW1lc3NhZ2UgIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3Nob3ctbWVzc2FnZSAuYWxlcnQsXG4jc2hvdy1tb2RhbC1tZXNzYWdlIC5hbGVydCAge1xuXHRjb2xvcjogIzQwNDA0MDtcbn1cblxuI3Nob3ctbWVzc2FnZSAuYWxlcnQsXG4jc2hvdy1tb2RhbC1tZXNzYWdlIC5hbGVydCAge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbiNzaG93LW1lc3NhZ2UgLmFsZXJ0LXdhcm5pbmcsXG4jc2hvdy1tb2RhbC1tZXNzYWdlIC5hbGVydC13YXJuaW5nICB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICNmMmI4MzU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNzaG93LW1lc3NhZ2UgLmFsZXJ0LXdhcm5pbmcgLmhhcm1vbnlpY29uLFxuI3Nob3ctbW9kYWwtbWVzc2FnZSAuYWxlcnQtd2FybmluZyAuaGFybW9ueWljb24gIHtcblx0Y29sb3I6ICNmMmI4MzU7XG5cdGZvbnQtc2l6ZTogMjdweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNzaG93LW1lc3NhZ2UgLmFsZXJ0LXdhcm5pbmcgLm1lc3NhZ2UtdGl0bGUsXG4jc2hvdy1tb2RhbC1tZXNzYWdlIC5hbGVydC13YXJuaW5nIC5tZXNzYWdlLXRpdGxlICB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRsLWhvcml6b250YWwgZHQge1xuXHRjb2xvcjogIzQ4NmM4Zjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRsLWhvcml6b250YWwuY29sLXNtIGR0IHtcblx0d2lkdGg6IDEwMHB4O1xufVxuXG4uZGwtaG9yaXpvbnRhbC5jb2wtc20gZGQge1xuXHRtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi8qIExpc3QgZ3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC5jb2xsYXBzZWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4ubGlzdC1ncm91cC5jb2xsYXBzZWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjhmZTtcbn1cblxuLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtID4gLmxpc3QtZ3JvdXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKiBIZWxwZXIgY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LW11dGVkIHtcblx0Y29sb3I6ICNiOGI4Yjg7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogIzAwOThjZDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG5cdGNvbG9yOiAjNTZiMzQ5O1xufVxuXG4udGV4dC1pbmZvIHtcblx0Y29sb3I6ICM0ODZjOGY7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuXHRjb2xvcjogI2YyYjgzNTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcblx0Y29sb3I6ICNkOTNiNDI7XG59XG5cbi8qIFBheW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RvdGFsLXBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJhZGlvLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDpsZWZ0O1xufVxuLmFjdGl2ZS1tZXRob2Qge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FzaC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuLmluc3RhbGxtZW50LWJ0bixcbi5pbnN0YWxsbWVudC1idG46aG92ZXIsXG4uaW5zdGFsbG1lbnQtYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY3JlZGl0LWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG4uaW5zdGFsbG1lbnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudHMtY29udGVudC1oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXF1b3RlLXBheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnF1b3RlLW5vdC1mb3VuZCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5yYWRpby1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0ZWQtcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmZTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxBQUFBLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQUVEO3FEQUNxRDtBQUtyRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxxRUFBcUU7RUFDbEYsU0FBUyxFQUFFLElBQUk7RUFDZixxQkFBcUI7Q0FDckI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsb0VBQW9FO0VBQ2pGLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysc0JBQXNCO0NBQ3RCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLHFFQUFxRTtFQUNsRixTQUFTLEVBQUUsSUFBSTtFQUNmLHFCQUFxQjtDQUNyQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxvRUFBb0U7RUFDakYsU0FBUyxFQUFFLElBQUk7RUFDZixzQkFBc0I7Q0FDdEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0NB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 */