/**
Template Name: Dash Able Admin Template
Author: #
Email: #
File: style.css
=============
  == Table of Contents==
	- Custom Css
	- Generic classes
		-	Margin, Padding, Font class, text align, position, floating, overflow, background class, text color, display class, boarder class
	- Theme Elements
		-	Accordion, Button, tabs, typography, buttons, box shadow, pagination, Basic card
	- General Elements
		-	Lable & Badges, Materialize general elements, Lables
	- Pages
		-   Progress bar, Chat , dark layout
============= */
/**  =====================
      Custom css start
==========================  **/
body {
  background-color: #f6f9fa;
  font-size: 0.9rem;
  overflow-x: hidden;
  color: #333;
  font-family: "Open Sans", sans-serif;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85));
  padding-right: 0 !important;
}

ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

*:focus {
  outline: none;
}

a {
  color: #4fc3f7;
  transition: all 0.3s ease-in-out;
}

a:focus, a:hover {
  text-decoration: none;
  color: #0a97d6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.2rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.9rem;
}

p {
  font-size: 0.85rem;
  color: #666;
}

b,
strong {
  font-weight: 500;
}

code {
  padding: 0 3px;
  border-radius: 3px;
}

.img-radius {
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 5px 10px 0 rgba(43, 43, 43, 0.2);
}

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

/**====== Custom css end ======**/
/**  =====================
      Main-body css start
==========================  **/
.main-body .page-wrapper {
  padding: 0.6rem 1.5rem 0;
  transition: all ease-in 0.3s;
}

/**====== Main-body css end ======**/
/**  =====================
      Card-Layout css start
==========================  **/
.card {
  border-radius: 5px;
  /*box-shadow: 0 17px 5px -10px rgba(0, 0, 0, 0.10), 0 0 4px 0 rgba(0, 0, 0, 0.10);*/
  box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.1), 0 0 4px 0 rgba(0, 0, 0, 0.1);
  border: none;
  margin-bottom: 30px;
  transition: all 0.2s ease-in-out;
}

.card:hover {
  /*box-shadow: 0 12px 5px -10px rgba(0, 0, 0, 0.1), 0 0 4px 0 rgba(0, 0, 0, 0.1);*/
  /*transform: translateY(5px);*/
}

.card .card-footer {
  border-top: none;
  padding: 20px 30px;
  border-radius: 0 0 5px 5px;
}

.card .card-header:not(.note-toolbar) {
  background-color: transparent;
  border-bottom: none;
  padding: 20px 30px;
  position: relative;
}

.card .card-header:not(.note-toolbar).borderless {
  border-bottom: 0 solid transparent;
}

.card .card-header:not(.note-toolbar).borderless + .card-block,
.card .card-header:not(.note-toolbar).borderless + .card-block-big,
.card .card-header:not(.note-toolbar).borderless + .card-block-small {
  padding-top: 0;
}

.card .card-header:not(.note-toolbar) .card-header-left {
  display: inline-block;
}

.card .card-header:not(.note-toolbar) .card-header-right {
  right: 10px;
  top: 1rem;
  display: inline-block;
  float: right;
  padding: 7px 0;
  position: absolute;
}

@media only screen and (max-width: 575px) {
  .card .card-header:not(.note-toolbar) .card-header-right {
    display: none;
  }
}

.card .card-header:not(.note-toolbar) .card-header-right i {
  margin: 0 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 1;
}

.card .card-header:not(.note-toolbar) .card-header-right .card-option {
  width: 35px;
  height: 20px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.card .card-header:not(.note-toolbar) .card-header-right .card-option li {
  display: inline-block;
}

.card .card-header:not(.note-toolbar) span {
  display: block;
  font-size: 1rem;
  margin-top: 5px;
}

.card .card-header:not(.note-toolbar) h5 {
  margin-bottom: 0;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
  line-height: 1.1;
  position: relative;
}

.card .card-header:not(.note-toolbar) h5:after {
  content: "";
  background-color: #4fc3f7;
  width: 30px;
  height: 2px;
  position: absolute;
  top: -22px;
  left: 0;
}

.card .card-block {
  padding: 20px 30px;
}

.card .card-block.card-p-0 {
  padding: 1.25rem 0 0;
}

.card .card-block.p-b-0 {
  padding-bottom: 0;
}

.card .card-block table tr {
  padding-bottom: 20px;
}

.card .card-block .sub-title {
  font-size: 1rem;
  font-weight: 600;
}

.card .card-block code {
  background-color: #eee;
  margin: 5px;
  display: inline-block;
}

.card .card-block .dropdown-menu {
  top: 38px;
}

.card .card-block p {
  line-height: 1.4;
}

.card .card-block a.dropdown-item {
  margin-bottom: 0;
  font-size: 14px;
  transition: 0.25s;
}

.card .card-block a.dropdown-item:active,
.card .card-block a.dropdown-item .active {
  background-color: #4fc3f7;
}

.card .card-block.remove-label i {
  margin: 0;
  padding: 0;
}

.card .card-block.button-list span.badge {
  margin-left: 5px;
}

.card .card-block .dropdown-menu {
  background-color: #fff;
  padding: 0;
}

.card .card-block .dropdown-menu .dropdown-divider {
  background-color: #ddd;
  margin: 3px 0;
}

.card .card-block .dropdown-menu > a {
  padding: 10px 16px;
  line-height: 1.429;
}

.card .card-block .dropdown-menu > li > a:focus,
.card .card-block .dropdown-menu > li > a:hover {
  background-color: rgba(202, 206, 209, 0.5);
}

.card .card-block .dropdown-menu > li:first-child > a:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.card .card-block .badge-box {
  padding: 10px;
  margin: 12px 0;
}

.card .card-block-big {
  padding: 30px 40px;
}

.card .card-block-small {
  padding: 15px 20px;
}

.card-footer {
  background: transparent;
}

.pcoded .card.full-card {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.44);
  border-radius: 0;
  width: calc(100vw - 17px);
  height: 100vh;
}

.pcoded .card.full-card.card-load {
  position: fixed;
}

.pcoded .card.card-load {
  position: relative;
  overflow: hidden;
}

.pcoded .card.card-load .card-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 999;
}

.pcoded .card.card-load .card-loader i {
  margin: 0 auto;
  color: #4fc3f7;
  font-size: 20px;
}

.rotate-refresh {
  animation: mymove 0.8s infinite linear;
  display: inline-block;
}

@-webkit-keyframes mymove {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes mymove {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.page-header {
  background-size: cover;
  position: relative;
  border-radius: 0;
}

.page-header h5 {
  font-weight: 600;
}

.page-header .page-block {
  padding: 2.55rem 2.1rem 1.5rem;
}

.page-header .page-block .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
}

.page-header .page-block .breadcrumb a {
  font-size: 14px;
}

.page-header .page-block .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  font-family: "feather";
  content: "\e844";
}

.page-header .page-block .breadcrumb .breadcrumb-item:last-child a {
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .page-header .page-block .breadcrumb {
    float: left;
    margin-top: 10px;
  }
}

.sub-title {
  border-bottom: 1px solid rgba(204, 204, 204, 0.35);
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: 400;
  color: #2c3e50;
}

/**======  Card-Layout css end ======**/
/*======= Typography css start ========*/
.blockquote {
  border-left: 0.25rem solid #eceeef;
  padding: 0.5rem 1rem;
}

.blockquote.blockquote-reverse {
  text-align: right;
  padding-right: 1rem;
  border-right: 0.25rem solid #eceeef;
  border-left: none;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  margin: 0 0 20px;
}

.typography small {
  margin-left: 10px;
  font-weight: 500;
  color: #777;
}

.card-block.list-tag ul li {
  display: block;
  float: none;
  margin-bottom: 5px;
}

.card-block.list-tag ol li {
  margin-bottom: 5px;
}

.inline-order-list {
  margin-top: 50px;
}

.inline-order-list h4,
.inline-order-list p {
  margin-bottom: 0;
}

.card-block ul li.list-inline-item {
  display: inline-block;
  float: left;
}

/*======= Typography css end ========*/
/**  =====================
      Modal css start
==========================  **/
.close {
  cursor: pointer;
}

.button-page .card-block {
  margin-bottom: -20px;
}

.button-page .card-block ul {
  margin-bottom: 0;
}

.button-page .card-block a {
  margin-bottom: 20px;
}

.button-page .card-block ul li {
  display: inline-block;
}

.button-page .card-block ul li .btn {
  margin-right: 20px;
}

.button-page .btn {
  margin-bottom: 20px;
  margin-right: 10px;
}

.modal {
  z-index: 1050;
}

.modal .modal-dialog {
  pointer-events: all;
}

.modal .modal-content {
  box-shadow: 0 17px 4px -10px rgba(0, 0, 0, 0.25), 1px 1px 7px 0 rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 5px;
}

.modal .modal-content .modal-header {
  padding: 20px 30px;
  box-shadow: 0 1px 4px 0 rgba(43, 43, 43, 0.1);
}

.modal .modal-content .modal-header .modal-title {
  line-height: 1;
}

.modal .modal-content .modal-body {
  padding: 20px 30px;
}

.modal .modal-content .modal-footer {
  padding: 10px 30px;
  box-shadow: 0 0 4px 0 rgba(43, 43, 43, 0.1);
}

.modal .modal-content .modal-footer .btn {
  margin: 5px;
}

.modal .modal-content .model-tabs {
  width: 100%;
}

.bd-example .modal {
  display: block;
  position: inherit;
  background-color: #2C3E50;
  margin-bottom: 20px;
}

.card .overflow-container h5 {
  margin-bottom: 5px;
}

.button-page .card-block a.nav-link {
  margin-bottom: 0;
}

.card .card-block .animation-model p {
  line-height: 1.5;
}

.sweet-alert button.confirm {
  background-color: #4fc3f7;
}

.sweet-alert .sa-input-error {
  top: 23px;
}

/**====== Modal css end ======**/
/**  =====================
      Accordion css start
==========================  **/
.accordion-msg {
  display: block;
  color: #222222;
  padding: 14px 20px;
  border-top: 1px solid #ddd;
  font-weight: 500;
  cursor: pointer;
}

.accordion-msg:focus,
.accordion-msg:hover {
  text-decoration: none;
  outline: none;
}

.faq-accordion .accordion-desc {
  padding: 20px;
}

.accordion-desc {
  color: #222222;
  padding: 0 20px 20px;
}

#color-accordion .accordion-desc {
  margin-top: 14px;
}

.ui-accordion-header-icon {
  float: right;
  font-size: 20px;
}

.accordion-title {
  margin-bottom: 0;
}

.accordion-block {
  padding: 0;
}

.accordion-block p {
  margin-bottom: 0;
}

.color-accordion-block a.ui-state-active, .color-accordion-block a:focus, .color-accordion-block a:hover {
  color: #fff;
  background: #4fc3f7;
}

a.bg-default:focus,
a.bg-default:hover {
  background-color: #f0f0f0;
  color: #fff;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #80d4f9;
  color: #fff;
}

a.bg-success:focus,
a.bg-success:hover {
  background-color: #5ee3b3;
  color: #fff;
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #08e3ff;
  color: #fff;
}

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

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

/**====== Accordion css end ======**/
/**  =====================
      Tabs css start
==========================  **/
.tab-list p {
  padding: 10px;
}

.tab-with-img i {
  position: absolute;
  padding: 5px;
}

.tab-icon {
  margin-bottom: 30px;
}

.tab-icon i {
  padding-right: 10px;
}

.tab-below {
  border-top: 1px solid #ddd;
  border-bottom: none;
}

.tab-below.nav-tabs .nav-link.active {
  border-color: transparent #ddd #ddd #ddd;
}

.tab-below .nav-item {
  margin-top: -2px;
}

.tab-below.nav-tabs .nav-link {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.card-header ~ .tab-icon .tab-with-img .sub-title i {
  right: 10px;
}

.tab-with-img .nav-link {
  position: relative;
}

.tabs-left,
.tabs-right {
  min-width: 120px;
  vertical-align: top;
  width: 150px;
}

.tabs-left,
.tabs-left-content,
.tabs-right,
.tabs-right-content {
  display: table-cell;
}

.nav-tabs.tabs-left .slide {
  height: 35px;
  width: 4px;
  bottom: 15px;
}

.nav-tabs.tabs-right .slide {
  height: 35px;
  width: 4px;
  bottom: 15px;
  right: 0;
}

.md-tabs.tabs-left .nav-item,
.md-tabs.tabs-right .nav-item,
.tabs-left .nav-item,
.tabs-right .nav-item {
  width: 100%;
  position: relative;
}

.md-tabs {
  position: relative;
}

.md-tabs .nav-item + .nav-item {
  margin: 0;
}

.md-tabs .nav-link {
  border: none;
  color: #37474f;
}

.md-tabs .nav-item {
  flex: 1;
  text-align: center;
  position: relative;
}

.md-tabs .nav-link:focus,
.md-tabs .nav-link:hover {
  border: none;
}

.md-tabs .nav-item .nav-link.active ~ .slide {
  opacity: 1;
  transition: all 0.3s ease-out;
}

.md-tabs .nav-item .nav-link ~ .slide {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.md-tabs .nav-item.open .nav-link,
.md-tabs .nav-item.open .nav-link:focus,
.md-tabs .nav-item.open .nav-link:hover,
.md-tabs .nav-link.active,
.md-tabs .nav-link.active:focus,
.md-tabs .nav-link.active:hover {
  color: #4fc3f7;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

.md-tabs .nav-item a {
  padding: 20px 0;
  color: #37474f;
}

.nav-tabs .slide {
  background: #4fc3f7;
  width: 100%;
  height: 4px;
  position: absolute;
  transition: left 0.3s ease-out;
  bottom: 0;
}

.nav-tabs .slide .nav-item.show .nav-link,
.nav-tabs .slide .nav-link {
  color: #4fc3f7;
}

.img-tabs img {
  width: 100px;
  margin: 0 auto;
}

.img-tabs a {
  opacity: 0.5;
  transition: all ease-in-out 0.3s;
}

.img-tabs a span i {
  height: 25px;
  width: 25px;
  border-radius: 100%;
  bottom: 10px;
  right: 70px;
}

.img-tabs a img {
  border: 3px solid;
}

.img-tabs a.active {
  opacity: 1;
  transition: all ease-in-out 0.3s;
}

.img-tabs .nav-item:first-child {
  border-bottom: none;
}

#pc-left-panel-menu {
  margin-bottom: 20px;
}

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

.b-none {
  border: none;
}

/**====== Tabs css end ======**/
/**  =====================
      Table css start
==========================  **/
.table-primary,
.table-primary > td,
.table-primary > th {
  background-color: #4fc3f7;
}

.table-responsive {
  display: inline-block;
  width: 100%;
  overflow-x: auto;
}

.table.table-xl td,
.table.table-xl th {
  padding: 1.25rem 2rem;
}

.table.table-lg td,
.table.table-lg th {
  padding: 0.9rem 2rem;
}

.table.table-de td,
.table.table-de th {
  padding: 0.75rem 2rem;
}

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

.table.table-xs td,
.table.table-xs th {
  padding: 0.4rem 2rem;
}

.table-columned > tbody > tr > td:first-child,
.table-columned > tbody > tr > th:first-child {
  border-left: 0;
}

.table-columned > tfoot > tr > td:first-child,
.table-columned > tfoot > tr > th:first-child {
  border-left: 0;
}

.table-columned > tbody > tr > td,
.table-columned > tbody > tr > th {
  border: 0;
  border-left: 1px solid #ddd;
}

.table-columned > tfoot > tr > td,
.table-columned > tfoot > tr > th {
  border: 0;
  border-left: 1px solid #ddd;
}

.table-border-style {
  padding: 0;
}

.table-border-style .table {
  margin-bottom: 0;
}

.table > thead > tr > th {
  border-bottom-color: #ccc;
}

.table-borderless tbody tr td,
.table-borderless tbody tr th {
  border: 0;
}

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

.table-bordered > thead > tr.border-solid:first-child > td,
.table-bordered > thead > tr.border-solid:first-child th {
  border-bottom-width: 2px;
}

.table-bordered > thead > tr.border-double > td,
.table-bordered > thead > tr.border-double > th {
  border-bottom-width: 3px;
  border-bottom-style: double;
}

.table-bordered > thead > tr.border-double:first-child > td,
.table-bordered > thead > tr.border-double:first-child th {
  border-bottom-width: 3px;
  border-bottom-style: double;
}

/**====== Table css end ======**/
/*====== Warning css starts ======= */
.ie-warning {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #000000;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-family: "Courier New", Courier, monospace;
  padding: 50px 0;
}

.ie-warning p {
  font-size: 17px;
}

.ie-warning .iew-container {
  min-width: 1024px;
  width: 100%;
  height: 200px;
  background: #fff;
  margin: 50px 0;
}

.ie-warning .iew-download {
  list-style: none;
  padding: 30px 0;
  margin: 0 auto;
  width: 720px;
}

.ie-warning .iew-download > li {
  float: left;
  vertical-align: top;
}

.ie-warning .iew-download > li > a {
  display: block;
  color: #000;
  width: 140px;
  font-size: 15px;
  padding: 15px 0;
}

.ie-warning .iew-download > li > a > div {
  margin-top: 10px;
}

.ie-warning .iew-download > li > a:hover {
  background-color: #eee;
}

/*====== Warning css ends ======= */
.progress {
  height: 1rem;
}

.progress .progress-bar {
  height: 100%;
  color: inherit;
}

/**  =====================
      Theme-preloader css start
==========================  **/
/* This is a compiled file, you should be editing the file in the templates directory */
.pace {
  user-select: none;
  box-sizing: border-box;
  border-radius: 10px;
  background-clip: padding-box;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 12px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 200px;
  height: 50px;
}

.pace:after, .pace:before {
  content: "";
  top: 0;
  background: #fff;
}

.pace:after {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9997;
}

.pace:before {
  position: absolute;
  right: 100%;
  width: 200px;
  height: 50px;
  z-index: 10000;
}

.pace > div {
  z-index: 9999;
}

.pace .pace-progress {
  box-sizing: border-box;
  border-radius: 2px;
  background-clip: padding-box;
  transform: translate3d(0, 0, 0);
  display: block;
  position: absolute;
  right: 100%;
  margin-right: -7px;
  width: 93%;
  top: 7px;
  height: 14px;
  font-size: 12px;
  background: #4fc3f7;
  color: #4fc3f7;
  line-height: 60px;
  font-weight: bold;
}

.pace .pace-progress:after {
  content: attr(data-progress-text);
  display: inline-block;
  position: fixed;
  width: 45px;
  text-align: right;
  right: 0;
  padding-right: 16px;
  top: 4px;
}

.pace .pace-progress[data-progress-text="0%"]:after {
  right: -200px;
}

.pace .pace-progress[data-progress-text="1%"]:after {
  right: -198.14px;
}

.pace .pace-progress[data-progress-text="2%"]:after {
  right: -196.28px;
}

.pace .pace-progress[data-progress-text="3%"]:after {
  right: -194.42px;
}

.pace .pace-progress[data-progress-text="4%"]:after {
  right: -192.56px;
}

.pace .pace-progress[data-progress-text="5%"]:after {
  right: -190.7px;
}

.pace .pace-progress[data-progress-text="6%"]:after {
  right: -188.84px;
}

.pace .pace-progress[data-progress-text="7%"]:after {
  right: -186.98px;
}

.pace .pace-progress[data-progress-text="8%"]:after {
  right: -185.12px;
}

.pace .pace-progress[data-progress-text="9%"]:after {
  right: -183.26px;
}

.pace .pace-progress[data-progress-text="10%"]:after {
  right: -181.4px;
}

.pace .pace-progress[data-progress-text="11%"]:after {
  right: -179.54px;
}

.pace .pace-progress[data-progress-text="12%"]:after {
  right: -177.68px;
}

.pace .pace-progress[data-progress-text="13%"]:after {
  right: -175.82px;
}

.pace .pace-progress[data-progress-text="14%"]:after {
  right: -173.96px;
}

.pace .pace-progress[data-progress-text="15%"]:after {
  right: -172.1px;
}

.pace .pace-progress[data-progress-text="16%"]:after {
  right: -170.24px;
}

.pace .pace-progress[data-progress-text="17%"]:after {
  right: -168.38px;
}

.pace .pace-progress[data-progress-text="18%"]:after {
  right: -166.52px;
}

.pace .pace-progress[data-progress-text="19%"]:after {
  right: -164.66px;
}

.pace .pace-progress[data-progress-text="20%"]:after {
  right: -162.8px;
}

.pace .pace-progress[data-progress-text="21%"]:after {
  right: -160.94px;
}

.pace .pace-progress[data-progress-text="22%"]:after {
  right: -159.08px;
}

.pace .pace-progress[data-progress-text="23%"]:after {
  right: -157.22px;
}

.pace .pace-progress[data-progress-text="24%"]:after {
  right: -155.36px;
}

.pace .pace-progress[data-progress-text="25%"]:after {
  right: -153.5px;
}

.pace .pace-progress[data-progress-text="26%"]:after {
  right: -151.64px;
}

.pace .pace-progress[data-progress-text="27%"]:after {
  right: -149.78px;
}

.pace .pace-progress[data-progress-text="28%"]:after {
  right: -147.92px;
}

.pace .pace-progress[data-progress-text="29%"]:after {
  right: -146.06px;
}

.pace .pace-progress[data-progress-text="30%"]:after {
  right: -144.2px;
}

.pace .pace-progress[data-progress-text="31%"]:after {
  right: -142.34px;
}

.pace .pace-progress[data-progress-text="32%"]:after {
  right: -140.48px;
}

.pace .pace-progress[data-progress-text="33%"]:after {
  right: -138.62px;
}

.pace .pace-progress[data-progress-text="34%"]:after {
  right: -136.76px;
}

.pace .pace-progress[data-progress-text="35%"]:after {
  right: -134.9px;
}

.pace .pace-progress[data-progress-text="36%"]:after {
  right: -133.04px;
}

.pace .pace-progress[data-progress-text="37%"]:after {
  right: -131.18px;
}

.pace .pace-progress[data-progress-text="38%"]:after {
  right: -129.32px;
}

.pace .pace-progress[data-progress-text="39%"]:after {
  right: -127.46px;
}

.pace .pace-progress[data-progress-text="40%"]:after {
  right: -125.6px;
}

.pace .pace-progress[data-progress-text="41%"]:after {
  right: -123.74px;
}

.pace .pace-progress[data-progress-text="42%"]:after {
  right: -121.88px;
}

.pace .pace-progress[data-progress-text="43%"]:after {
  right: -120.02px;
}

.pace .pace-progress[data-progress-text="44%"]:after {
  right: -118.16px;
}

.pace .pace-progress[data-progress-text="45%"]:after {
  right: -116.3px;
}

.pace .pace-progress[data-progress-text="46%"]:after {
  right: -114.44px;
}

.pace .pace-progress[data-progress-text="47%"]:after {
  right: -112.58px;
}

.pace .pace-progress[data-progress-text="48%"]:after {
  right: -110.72px;
}

.pace .pace-progress[data-progress-text="49%"]:after {
  right: -108.86px;
}

.pace .pace-progress[data-progress-text="50%"]:after {
  right: -107px;
}

.pace .pace-progress[data-progress-text="51%"]:after {
  right: -105.14px;
}

.pace .pace-progress[data-progress-text="52%"]:after {
  right: -103.28px;
}

.pace .pace-progress[data-progress-text="53%"]:after {
  right: -101.42px;
}

.pace .pace-progress[data-progress-text="54%"]:after {
  right: -99.56px;
}

.pace .pace-progress[data-progress-text="55%"]:after {
  right: -97.7px;
}

.pace .pace-progress[data-progress-text="56%"]:after {
  right: -95.84px;
}

.pace .pace-progress[data-progress-text="57%"]:after {
  right: -93.98px;
}

.pace .pace-progress[data-progress-text="58%"]:after {
  right: -92.12px;
}

.pace .pace-progress[data-progress-text="59%"]:after {
  right: -90.26px;
}

.pace .pace-progress[data-progress-text="60%"]:after {
  right: -88.4px;
}

.pace .pace-progress[data-progress-text="61%"]:after {
  right: -86.54px;
}

.pace .pace-progress[data-progress-text="62%"]:after {
  right: -84.68px;
}

.pace .pace-progress[data-progress-text="63%"]:after {
  right: -82.82px;
}

.pace .pace-progress[data-progress-text="64%"]:after {
  right: -80.96px;
}

.pace .pace-progress[data-progress-text="65%"]:after {
  right: -79.1px;
}

.pace .pace-progress[data-progress-text="66%"]:after {
  right: -77.24px;
}

.pace .pace-progress[data-progress-text="67%"]:after {
  right: -75.38px;
}

.pace .pace-progress[data-progress-text="68%"]:after {
  right: -73.52px;
}

.pace .pace-progress[data-progress-text="69%"]:after {
  right: -71.66px;
}

.pace .pace-progress[data-progress-text="70%"]:after {
  right: -69.8px;
}

.pace .pace-progress[data-progress-text="71%"]:after {
  right: -67.94px;
}

.pace .pace-progress[data-progress-text="72%"]:after {
  right: -66.08px;
}

.pace .pace-progress[data-progress-text="73%"]:after {
  right: -64.22px;
}

.pace .pace-progress[data-progress-text="74%"]:after {
  right: -62.36px;
}

.pace .pace-progress[data-progress-text="75%"]:after {
  right: -60.5px;
}

.pace .pace-progress[data-progress-text="76%"]:after {
  right: -58.64px;
}

.pace .pace-progress[data-progress-text="77%"]:after {
  right: -56.78px;
}

.pace .pace-progress[data-progress-text="78%"]:after {
  right: -54.92px;
}

.pace .pace-progress[data-progress-text="79%"]:after {
  right: -53.06px;
}

.pace .pace-progress[data-progress-text="80%"]:after {
  right: -51.2px;
}

.pace .pace-progress[data-progress-text="81%"]:after {
  right: -49.34px;
}

.pace .pace-progress[data-progress-text="82%"]:after {
  right: -47.48px;
}

.pace .pace-progress[data-progress-text="83%"]:after {
  right: -45.62px;
}

.pace .pace-progress[data-progress-text="84%"]:after {
  right: -43.76px;
}

.pace .pace-progress[data-progress-text="85%"]:after {
  right: -41.9px;
}

.pace .pace-progress[data-progress-text="86%"]:after {
  right: -40.04px;
}

.pace .pace-progress[data-progress-text="87%"]:after {
  right: -38.18px;
}

.pace .pace-progress[data-progress-text="88%"]:after {
  right: -36.32px;
}

.pace .pace-progress[data-progress-text="89%"]:after {
  right: -34.46px;
}

.pace .pace-progress[data-progress-text="90%"]:after {
  right: -32.6px;
}

.pace .pace-progress[data-progress-text="91%"]:after {
  right: -30.74px;
}

.pace .pace-progress[data-progress-text="92%"]:after {
  right: -28.88px;
}

.pace .pace-progress[data-progress-text="93%"]:after {
  right: -27.02px;
}

.pace .pace-progress[data-progress-text="94%"]:after {
  right: -25.16px;
}

.pace .pace-progress[data-progress-text="95%"]:after {
  right: -23.3px;
}

.pace .pace-progress[data-progress-text="96%"]:after {
  right: -21.44px;
}

.pace .pace-progress[data-progress-text="97%"]:after {
  right: -19.58px;
}

.pace .pace-progress[data-progress-text="98%"]:after {
  right: -17.72px;
}

.pace .pace-progress[data-progress-text="99%"]:after {
  right: -15.86px;
}

.pace .pace-progress[data-progress-text="100%"]:after {
  right: -14px;
}

.pace .pace-activity {
  position: absolute;
  width: 100%;
  height: 28px;
  z-index: 10000;
  box-shadow: inset 0 0 0 2px #4fc3f7, inset 7px 0 0 0 #FFF;
  border-radius: 10px;
  display: block;
}

.pace.pace-inactive {
  display: none;
}

@-moz-document url-prefix() {
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #FFF url("../images/select-arrow.png") no-repeat 95% center;
  }
}

/*======= Legenda  ======= */
.legenda {
  margin-bottom: 24px;
}

.legenda .icon {
  display: inline-block;
  width: 30px;
  text-align: center;
}

/* bg image proportional */
.bg_image_proportional {
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: center;
  margin: 0;
}

.bg_image_proportional.image1x1 {
  padding-bottom: 100%;
}

.bg_image_proportional.image-ws {
  padding-bottom: 60%;
}

/**  =====================
      Generic-class css start
========================== **/
.generic-card-block code {
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.generic-image-body li {
  padding: 0 20px;
  display: inline-block;
}

.generic-image-body code {
  display: block;
}

.generic-image-body img {
  display: block;
  margin: 10px auto 20px;
}

/*====== Padding , Margin css starts ======*/
.p-0 {
  padding: 0px;
}

.p-t-0 {
  padding-top: 0px;
}

.p-b-0 {
  padding-bottom: 0px;
}

.p-l-0 {
  padding-left: 0px;
}

.p-r-0 {
  padding-right: 0px;
}

.m-0 {
  margin: 0px;
}

.m-t-0 {
  margin-top: 0px;
}

.m-b-0 {
  margin-bottom: 0px;
}

.m-l-0 {
  margin-left: 0px;
}

.m-r-0 {
  margin-right: 0px;
}

.p-5 {
  padding: 5px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-r-5 {
  padding-right: 5px;
}

.m-5 {
  margin: 5px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-r-5 {
  margin-right: 5px;
}

.p-10 {
  padding: 10px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-r-10 {
  padding-right: 10px;
}

.m-10 {
  margin: 10px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-r-10 {
  margin-right: 10px;
}

.p-15 {
  padding: 15px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-r-15 {
  padding-right: 15px;
}

.m-15 {
  margin: 15px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.p-20 {
  padding: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.m-20 {
  margin: 20px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.p-25 {
  padding: 25px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-r-25 {
  padding-right: 25px;
}

.m-25 {
  margin: 25px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-r-25 {
  margin-right: 25px;
}

.p-30 {
  padding: 30px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-r-30 {
  padding-right: 30px;
}

.m-30 {
  margin: 30px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-r-30 {
  margin-right: 30px;
}

.p-35 {
  padding: 35px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-r-35 {
  padding-right: 35px;
}

.m-35 {
  margin: 35px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-r-35 {
  margin-right: 35px;
}

.p-40 {
  padding: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.m-40 {
  margin: 40px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.p-45 {
  padding: 45px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-r-45 {
  padding-right: 45px;
}

.m-45 {
  margin: 45px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-r-45 {
  margin-right: 45px;
}

.p-50 {
  padding: 50px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-r-50 {
  padding-right: 50px;
}

.m-50 {
  margin: 50px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-50 {
  margin-right: 50px;
}

/*====== Padding , Margin css ends ======*/
/*====== Display css starts ======*/
.d-none {
  display: none;
}

.d-inline-block {
  display: inline-block;
}

.d-inline-flex {
  display: inline-flex;
}

/*====== display css ends ======*/
/*====== Border-radius css starts ======*/
.b-radius-0 {
  border-radius: 0px;
}

.b-radius-5 {
  border-radius: 5px;
}

.b-radius-10 {
  border-radius: 10px;
}

/*====== Border-radius css ends ======*/
/*====== Font-size css starts ======*/
.f-10 {
  font-size: 10px;
}

.f-12 {
  font-size: 12px;
}

.f-14 {
  font-size: 14px;
}

.f-16 {
  font-size: 16px;
}

.f-18 {
  font-size: 18px;
}

.f-20 {
  font-size: 20px;
}

.f-22 {
  font-size: 22px;
}

.f-24 {
  font-size: 24px;
}

.f-26 {
  font-size: 26px;
}

.f-28 {
  font-size: 28px;
}

.f-30 {
  font-size: 30px;
}

.f-32 {
  font-size: 32px;
}

.f-34 {
  font-size: 34px;
}

.f-36 {
  font-size: 36px;
}

.f-38 {
  font-size: 38px;
}

.f-40 {
  font-size: 40px;
}

.f-42 {
  font-size: 42px;
}

.f-44 {
  font-size: 44px;
}

.f-46 {
  font-size: 46px;
}

.f-48 {
  font-size: 48px;
}

.f-50 {
  font-size: 50px;
}

.f-52 {
  font-size: 52px;
}

.f-54 {
  font-size: 54px;
}

.f-56 {
  font-size: 56px;
}

.f-58 {
  font-size: 58px;
}

.f-60 {
  font-size: 60px;
}

.f-62 {
  font-size: 62px;
}

.f-64 {
  font-size: 64px;
}

.f-66 {
  font-size: 66px;
}

.f-68 {
  font-size: 68px;
}

.f-70 {
  font-size: 70px;
}

.f-72 {
  font-size: 72px;
}

.f-74 {
  font-size: 74px;
}

.f-76 {
  font-size: 76px;
}

.f-78 {
  font-size: 78px;
}

.f-80 {
  font-size: 80px;
}

/*====== Font-size css ends ======*/
/*====== Font-weight css starts ======*/
.f-w-100 {
  font-weight: 100;
}

.f-w-200 {
  font-weight: 200;
}

.f-w-300 {
  font-weight: 300;
}

.f-w-400 {
  font-weight: 400;
}

.f-w-500 {
  font-weight: 500;
}

.f-w-600 {
  font-weight: 600;
}

.f-w-700 {
  font-weight: 700;
}

.f-w-800 {
  font-weight: 800;
}

.f-w-900 {
  font-weight: 900;
}

/*====== Font-weight css ends ======*/
/*====== Font-style css starts ======*/
.f-s-normal {
  font-style: normal;
}

.f-s-italic {
  font-style: italic;
}

.f-s-oblique {
  font-style: oblique;
}

.f-s-initial {
  font-style: initial;
}

.f-s-inherit {
  font-style: inherit;
}

/*====== Font-style css ends ======*/
.text {
  /*====== Text-Transform css starts ======*/
  /*====== Text-Transform css ends ======*/
  /*====== Text-Decoration css starts ======*/
  /*====== Text-Decoration css ends ======*/
}

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

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

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

.text-overline {
  text-decoration: overline;
}

.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

/*====== Vertical-Align css starts ======*/
.baseline {
  vertical-align: baseline;
}

.sub {
  vertical-align: sub;
}

.super {
  vertical-align: super;
}

.top {
  vertical-align: top;
}

.text-top {
  vertical-align: text-top;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}

.text-bottom {
  vertical-align: text-bottom;
}

.initial {
  vertical-align: initial;
}

.inherit {
  vertical-align: inherit;
}

/*====== Vertical-Align css ends ======*/
/*====== Position css starts ======*/
.pos-static {
  position: static;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

.pos-relative {
  position: relative;
}

.pos-initial {
  position: initial;
}

.pos-inherit {
  position: inherit;
}

/*====== Position css ends ======*/
/*====== Overflow css starts ======*/
.o-hidden {
  overflow: hidden;
}

.o-visible {
  overflow: visible;
}

.o-auto {
  overflow: auto;
}

/*====== Overflow css ends ======*/
/*====== Image-sizes css starts ======*/
.img-20 {
  width: 20px;
}

.img-30 {
  width: 30px;
}

.img-40 {
  width: 40px;
}

.img-50 {
  width: 50px;
}

.img-60 {
  width: 60px;
}

.img-70 {
  width: 70px;
}

.img-80 {
  width: 80px;
}

.img-90 {
  width: 90px;
}

.img-100 {
  width: 100px;
}

/*====== Image-sizes css ends ======*/
/*======= Text css starts ===========*/
.text-primary {
  color: #4fc3f7;
}

.text-warning {
  color: #ffc107;
}

.text-default {
  color: #d6d6d6;
}

.text-danger {
  color: #dc3545;
}

.text-success {
  color: #33db9e;
}

.text-inverse {
  color: #37474f;
}

.text-info {
  color: #00bcd4;
}

.text-custom {
  color: #64b0f2;
}

.text-pink {
  color: #ff7aa3;
}

.text-dark {
  color: #2b3d51;
}

.text-purple {
  color: #9261c6;
}

.text-mute {
  color: #666;
}

/*======= Text css ends ===========*/
/*======= Label-color css starts  ======= */
.label {
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: capitalize;
}

.label-primary {
  background: #4fc3f7;
}

.label-warning {
  background: #ffc107;
}

.label-default {
  background: #d6d6d6;
}

.label-danger {
  background: #dc3545;
}

.label-success {
  background: #33db9e;
}

.label-inverse {
  background: #37474f;
}

.label-info {
  background: #00bcd4;
}

.label-warning {
  color: #fff;
}

/*======= Label-color css starts  ======= */
/*======= Badge-color css starts  ======= */
.badge-primary {
  background: #4fc3f7;
}

.badge-warning {
  background: #ffc107;
}

.badge-default {
  background: #d6d6d6;
}

.badge-danger {
  background: #dc3545;
}

.badge-success {
  background: #33db9e;
}

.badge-inverse {
  background: #37474f;
}

.badge-info {
  background: #00bcd4;
}

/*======= Badge-color css end  ======= */
/*======= Background-color css starts  ======= */
.bg-color-box {
  text-align: center;
  display: inline-block;
  padding: 10px 20px;
  box-shadow: 0 0 5px 0 rgba(128, 128, 128, 0.49);
  font-weight: 600;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}

.bg-color-box span {
  color: #fff;
}

.bg-primary {
  background-color: #4fc3f7;
  color: #fff;
}

.bg-warning {
  background-color: #ffc107;
  color: #fff;
}

.bg-default {
  background-color: #d6d6d6;
  color: #fff;
}

.bg-danger {
  background-color: #dc3545;
  color: #fff;
}

.bg-success {
  background-color: #33db9e;
  color: #fff;
}

.bg-inverse {
  background-color: #37474f;
  color: #fff;
}

.bg-info {
  background-color: #00bcd4;
  color: #fff;
}

.bg-primary-i {
  background-color: #4fc3f7 !important;
  color: #fff;
}

.bg-warning-i {
  background-color: #ffc107 !important;
  color: #fff;
}

.bg-default-i {
  background-color: #d6d6d6 !important;
  color: #fff;
}

.bg-danger-i {
  background-color: #dc3545 !important;
  color: #fff;
}

.bg-success-i {
  background-color: #33db9e !important;
  color: #fff;
}

.bg-inverse-i {
  background-color: #37474f !important;
  color: #fff;
}

.bg-info-i {
  background-color: #00bcd4 !important;
  color: #fff;
}

/*======= Background-color css end  ======= */
/*======= Button-color css starts  ======= */
.color-primary {
  background-color: #4fc3f7;
}

.color-warning {
  background-color: #ffc107;
}

.color-default {
  background-color: #d6d6d6;
}

.color-danger {
  background-color: #dc3545;
}

.color-success {
  background-color: #33db9e;
}

.color-inverse {
  background-color: #37474f;
}

.color-info {
  background-color: #00bcd4;
}

/*======= Button-color css ends  ======= */
/*======= Loader-color css starts  ======= */
.loader-primary {
  background-color: #4fc3f7 !important;
}

.loader-warning {
  background-color: #ffc107 !important;
}

.loader-default {
  background-color: #d6d6d6 !important;
}

.loader-danger {
  background-color: #dc3545 !important;
}

.loader-success {
  background-color: #33db9e !important;
}

.loader-inverse {
  background-color: #37474f !important;
}

.loader-info {
  background-color: #00bcd4 !important;
}

/*======= Loader-color css ends  ======= */
/*======= Nestable-color css starts  ======= */
.nestable-primary {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
  color: #fff;
}

.nestable-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #fff;
}

.nestable-default {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  color: #fff;
}

.nestable-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
}

.nestable-success {
  background-color: #33db9e;
  border-color: #33db9e;
  color: #fff;
}

.nestable-inverse {
  background-color: #37474f;
  border-color: #37474f;
  color: #fff;
}

.nestable-info {
  background-color: #00bcd4;
  border-color: #00bcd4;
  color: #fff;
}

/*======= Nestable-color css ends  ======= */
/*======= Table-Border-Bottom-color css starts  ======= */
table tbody .border-bottom-primary td,
table tbody .border-bottom-primary th,
table thead .border-bottom-primary th {
  border-bottom: 1px solid #4fc3f7;
}

table tbody .border-bottom-warning td,
table tbody .border-bottom-warning th,
table thead .border-bottom-warning th {
  border-bottom: 1px solid #ffc107;
}

table tbody .border-bottom-default td,
table tbody .border-bottom-default th,
table thead .border-bottom-default th {
  border-bottom: 1px solid #d6d6d6;
}

table tbody .border-bottom-danger td,
table tbody .border-bottom-danger th,
table thead .border-bottom-danger th {
  border-bottom: 1px solid #dc3545;
}

table tbody .border-bottom-success td,
table tbody .border-bottom-success th,
table thead .border-bottom-success th {
  border-bottom: 1px solid #33db9e;
}

table tbody .border-bottom-inverse td,
table tbody .border-bottom-inverse th,
table thead .border-bottom-inverse th {
  border-bottom: 1px solid #37474f;
}

table tbody .border-bottom-info td,
table tbody .border-bottom-info th,
table thead .border-bottom-info th {
  border-bottom: 1px solid #00bcd4;
}

/*======= Table-Border-Bottom-color css ends  ======= */
/*======= Table styling css starts  ======= */
.table-styling .table-primary,
.table-styling.table-primary {
  background-color: #4fc3f7;
  color: #fff;
  border: 3px solid #4fc3f7;
}

.table-styling .table-primary thead,
.table-styling.table-primary thead {
  background-color: #1eb2f5;
  border: 3px solid #1eb2f5;
}

.table-styling .table-warning,
.table-styling.table-warning {
  background-color: #ffc107;
  color: #fff;
  border: 3px solid #ffc107;
}

.table-styling .table-warning thead,
.table-styling.table-warning thead {
  background-color: #d39e00;
  border: 3px solid #d39e00;
}

.table-styling .table-default,
.table-styling.table-default {
  background-color: #d6d6d6;
  color: #fff;
  border: 3px solid #d6d6d6;
}

.table-styling .table-default thead,
.table-styling.table-default thead {
  background-color: #bdbdbd;
  border: 3px solid #bdbdbd;
}

.table-styling .table-danger,
.table-styling.table-danger {
  background-color: #dc3545;
  color: #fff;
  border: 3px solid #dc3545;
}

.table-styling .table-danger thead,
.table-styling.table-danger thead {
  background-color: #bd2130;
  border: 3px solid #bd2130;
}

.table-styling .table-success,
.table-styling.table-success {
  background-color: #33db9e;
  color: #fff;
  border: 3px solid #33db9e;
}

.table-styling .table-success thead,
.table-styling.table-success thead {
  background-color: #21ba82;
  border: 3px solid #21ba82;
}

.table-styling .table-inverse,
.table-styling.table-inverse {
  background-color: #37474f;
  color: #fff;
  border: 3px solid #37474f;
}

.table-styling .table-inverse thead,
.table-styling.table-inverse thead {
  background-color: #222c31;
  border: 3px solid #222c31;
}

.table-styling .table-info,
.table-styling.table-info {
  background-color: #00bcd4;
  color: #fff;
  border: 3px solid #00bcd4;
}

.table-styling .table-info thead,
.table-styling.table-info thead {
  background-color: #008fa1;
  border: 3px solid #008fa1;
}

/*======= Table styling css ends  ======= */
/*======= Toolbar css starts  ======= */
.toolbar-primary .tool-item {
  background: #4fc3f7;
}

.toolbar-primary .tool-item.selected,
.toolbar-primary .tool-item:hover {
  background: #1eb2f5;
}

.toolbar-primary.tool-top .arrow {
  border-color: #4fc3f7 transparent transparent;
}

.toolbar-primary.tool-bottom .arrow {
  border-color: transparent transparent #4fc3f7;
}

.toolbar-primary.tool-left .arrow {
  border-color: transparent transparent transparent #4fc3f7;
}

.toolbar-primary.tool-right .arrow {
  border-color: transparent #4fc3f7 transparent transparent;
}

.btn-toolbar-primary.pressed {
  background-color: #4fc3f7;
}

.toolbar-warning .tool-item {
  background: #ffc107;
}

.toolbar-warning .tool-item.selected,
.toolbar-warning .tool-item:hover {
  background: #d39e00;
}

.toolbar-warning.tool-top .arrow {
  border-color: #ffc107 transparent transparent;
}

.toolbar-warning.tool-bottom .arrow {
  border-color: transparent transparent #ffc107;
}

.toolbar-warning.tool-left .arrow {
  border-color: transparent transparent transparent #ffc107;
}

.toolbar-warning.tool-right .arrow {
  border-color: transparent #ffc107 transparent transparent;
}

.btn-toolbar-warning.pressed {
  background-color: #ffc107;
}

.toolbar-light .tool-item {
  background: #d6d6d6;
}

.toolbar-light .tool-item.selected,
.toolbar-light .tool-item:hover {
  background: #bdbdbd;
}

.toolbar-light.tool-top .arrow {
  border-color: #d6d6d6 transparent transparent;
}

.toolbar-light.tool-bottom .arrow {
  border-color: transparent transparent #d6d6d6;
}

.toolbar-light.tool-left .arrow {
  border-color: transparent transparent transparent #d6d6d6;
}

.toolbar-light.tool-right .arrow {
  border-color: transparent #d6d6d6 transparent transparent;
}

.btn-toolbar-light.pressed {
  background-color: #d6d6d6;
}

.toolbar-danger .tool-item {
  background: #dc3545;
}

.toolbar-danger .tool-item.selected,
.toolbar-danger .tool-item:hover {
  background: #bd2130;
}

.toolbar-danger.tool-top .arrow {
  border-color: #dc3545 transparent transparent;
}

.toolbar-danger.tool-bottom .arrow {
  border-color: transparent transparent #dc3545;
}

.toolbar-danger.tool-left .arrow {
  border-color: transparent transparent transparent #dc3545;
}

.toolbar-danger.tool-right .arrow {
  border-color: transparent #dc3545 transparent transparent;
}

.btn-toolbar-danger.pressed {
  background-color: #dc3545;
}

.toolbar-success .tool-item {
  background: #33db9e;
}

.toolbar-success .tool-item.selected,
.toolbar-success .tool-item:hover {
  background: #21ba82;
}

.toolbar-success.tool-top .arrow {
  border-color: #33db9e transparent transparent;
}

.toolbar-success.tool-bottom .arrow {
  border-color: transparent transparent #33db9e;
}

.toolbar-success.tool-left .arrow {
  border-color: transparent transparent transparent #33db9e;
}

.toolbar-success.tool-right .arrow {
  border-color: transparent #33db9e transparent transparent;
}

.btn-toolbar-success.pressed {
  background-color: #33db9e;
}

.toolbar-dark .tool-item {
  background: #37474f;
}

.toolbar-dark .tool-item.selected,
.toolbar-dark .tool-item:hover {
  background: #222c31;
}

.toolbar-dark.tool-top .arrow {
  border-color: #37474f transparent transparent;
}

.toolbar-dark.tool-bottom .arrow {
  border-color: transparent transparent #37474f;
}

.toolbar-dark.tool-left .arrow {
  border-color: transparent transparent transparent #37474f;
}

.toolbar-dark.tool-right .arrow {
  border-color: transparent #37474f transparent transparent;
}

.btn-toolbar-dark.pressed {
  background-color: #37474f;
}

.toolbar-info .tool-item {
  background: #00bcd4;
}

.toolbar-info .tool-item.selected,
.toolbar-info .tool-item:hover {
  background: #008fa1;
}

.toolbar-info.tool-top .arrow {
  border-color: #00bcd4 transparent transparent;
}

.toolbar-info.tool-bottom .arrow {
  border-color: transparent transparent #00bcd4;
}

.toolbar-info.tool-left .arrow {
  border-color: transparent transparent transparent #00bcd4;
}

.toolbar-info.tool-right .arrow {
  border-color: transparent #00bcd4 transparent transparent;
}

.btn-toolbar-info.pressed {
  background-color: #00bcd4;
}

/*======= Toolbar css ends  ======= */
/*======= Card-Border-Top-color css starts  ======= */
.card-border-primary {
  border-top: 4px solid #4fc3f7;
}

.card-border-warning {
  border-top: 4px solid #ffc107;
}

.card-border-default {
  border-top: 4px solid #d6d6d6;
}

.card-border-danger {
  border-top: 4px solid #dc3545;
}

.card-border-success {
  border-top: 4px solid #33db9e;
}

.card-border-inverse {
  border-top: 4px solid #37474f;
}

.card-border-info {
  border-top: 4px solid #00bcd4;
}

/*======= Card-Border-Top-color css ends  ======= */
/*======= Card-color css starts  ======= */
.card-primary {
  background: #4fc3f7;
}

.card-warning {
  background: #ffc107;
}

.card-default {
  background: #d6d6d6;
}

.card-danger {
  background: #dc3545;
}

.card-success {
  background: #33db9e;
}

.card-inverse {
  background: #37474f;
}

.card-info {
  background: #00bcd4;
}

/*======= Card-color css ends  ======= */
/*======= All-Borders-color css starts  ======= */
.b-t-primary {
  border-top: 1px solid #4fc3f7;
}

.b-b-primary {
  border-bottom: 1px solid #4fc3f7;
}

.b-l-primary {
  border-left: 1px solid #4fc3f7;
}

.b-r-primary {
  border-right: 1px solid #4fc3f7;
}

.b-primary {
  border: 1px solid #4fc3f7;
}

.b-t-warning {
  border-top: 1px solid #ffc107;
}

.b-b-warning {
  border-bottom: 1px solid #ffc107;
}

.b-l-warning {
  border-left: 1px solid #ffc107;
}

.b-r-warning {
  border-right: 1px solid #ffc107;
}

.b-warning {
  border: 1px solid #ffc107;
}

.b-t-default {
  border-top: 1px solid #d6d6d6;
}

.b-b-default {
  border-bottom: 1px solid #d6d6d6;
}

.b-l-default {
  border-left: 1px solid #d6d6d6;
}

.b-r-default {
  border-right: 1px solid #d6d6d6;
}

.b-default {
  border: 1px solid #d6d6d6;
}

.b-t-danger {
  border-top: 1px solid #dc3545;
}

.b-b-danger {
  border-bottom: 1px solid #dc3545;
}

.b-l-danger {
  border-left: 1px solid #dc3545;
}

.b-r-danger {
  border-right: 1px solid #dc3545;
}

.b-danger {
  border: 1px solid #dc3545;
}

.b-t-success {
  border-top: 1px solid #33db9e;
}

.b-b-success {
  border-bottom: 1px solid #33db9e;
}

.b-l-success {
  border-left: 1px solid #33db9e;
}

.b-r-success {
  border-right: 1px solid #33db9e;
}

.b-success {
  border: 1px solid #33db9e;
}

.b-t-inverse {
  border-top: 1px solid #37474f;
}

.b-b-inverse {
  border-bottom: 1px solid #37474f;
}

.b-l-inverse {
  border-left: 1px solid #37474f;
}

.b-r-inverse {
  border-right: 1px solid #37474f;
}

.b-inverse {
  border: 1px solid #37474f;
}

.b-t-info {
  border-top: 1px solid #00bcd4;
}

.b-b-info {
  border-bottom: 1px solid #00bcd4;
}

.b-l-info {
  border-left: 1px solid #00bcd4;
}

.b-r-info {
  border-right: 1px solid #00bcd4;
}

.b-info {
  border: 1px solid #00bcd4;
}

/*======= All-Borders-color css ends  ======= */
/*======= All-color css start  ======= */
.bg-facebook {
  background: #3B5997;
}

.text-facebook {
  color: #3B5997;
}

.bg-twitter {
  background: #42C0FB;
}

.text-twitter {
  color: #42C0FB;
}

.bg-dribbble {
  background: #EC4A89;
}

.text-dribbble {
  color: #EC4A89;
}

.bg-pinterest {
  background: #BF2131;
}

.text-pinterest {
  color: #BF2131;
}

.bg-youtube {
  background: #E0291D;
}

.text-youtube {
  color: #E0291D;
}

.bg-googleplus {
  background: #dd4b39;
}

.text-googleplus {
  color: #dd4b39;
}

.bg-instagram {
  background: #AA7C62;
}

.text-instagram {
  color: #AA7C62;
}

.bg-viber {
  background: #7B519D;
}

.text-viber {
  color: #7B519D;
}

.bg-amazon {
  background: #000;
}

.text-amazon {
  color: #000;
}

.bg-behance {
  background: #0057ff;
}

.text-behance {
  color: #0057ff;
}

.bg-dropbox {
  background: #3380FF;
}

.text-dropbox {
  color: #3380FF;
}

.bg-linkedin {
  background: #1da1f2;
}

.text-linkedin {
  color: #1da1f2;
}

.bg-c-blue {
  background: #4fc3f7;
}

.text-c-blue {
  color: #4fc3f7;
}

.bg-c-red {
  background: #dc3545;
}

.text-c-red {
  color: #dc3545;
}

.bg-c-green {
  background: #33db9e;
}

.text-c-green {
  color: #33db9e;
}

.bg-c-yellow {
  background: #ffc107;
}

.text-c-yellow {
  color: #ffc107;
}

.bg-c-orenge {
  background: #FE8A7D;
}

.text-c-orenge {
  color: #FE8A7D;
}

.bg-c-lite-green {
  background: #69CEC6;
}

.text-c-lite-green {
  color: #69CEC6;
}

.bg-c-purple {
  background: #536dfe;
}

.text-c-purple {
  color: #536dfe;
}

/*======= All-color css ends  ======= */
.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(1) > a > .pcoded-micon {
  color: #4fc3f7;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(2) > a > .pcoded-micon {
  color: #ff8a65;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(3) > a > .pcoded-micon {
  color: #f0466b;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(4) > a > .pcoded-micon {
  color: #33db9e;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(5) > a > .pcoded-micon {
  color: #9575CD;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(6) > a > .pcoded-micon {
  color: #4fc3f7;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(7) > a > .pcoded-micon {
  color: #ff8a65;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(8) > a > .pcoded-micon {
  color: #f0466b;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(9) > a > .pcoded-micon {
  color: #33db9e;
}

.pcoded[nav-type="st1"] .pcoded-item > li:nth-child(10) > a > .pcoded-micon {
  color: #9575CD;
}

.pcoded[nav-type="st2"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li > a > .pcoded-micon {
  color: #dcdcdc;
}

.pcoded[nav-type="st2"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li > a > .pcoded-micon {
  color: #666;
}

.pcoded[nav-type="st1"] .pcoded-item > li > a > .pcoded-micon b, .pcoded[nav-type="st2"] .pcoded-item > li > a > .pcoded-micon b {
  display: none;
}

/**  =====================
      Left-side-menu css start
==========================  **/
.main-menu {
  float: left;
  width: 100%;
  z-index: 99;
}

.main-menu .main-menu-header {
  padding: 1rem 0.625rem;
  background-blend-mode: overlay;
  background-size: cover;
  position: relative;
}

.main-menu .main-menu-header img {
  position: relative;
  width: 60px;
  margin: 0 auto 15px;
  display: block;
}

.main-menu .main-menu-header .user-details {
  display: block;
  position: relative;
  text-align: center;
}

.main-menu .main-menu-header .user-details #more-details {
  cursor: pointer;
  font-size: 0.8125rem;
}

.main-menu .main-menu-header .user-details p {
  margin-bottom: 0;
  color: #666;
  font-weight: 500;
  font-size: 1rem;
}

.main-menu .main-menu-header .user-details span {
  color: #666;
  display: block;
  font-size: 14px;
  text-transform: capitalize;
}

.main-menu .main-menu-header .user-details span i {
  font-size: 10px;
  margin-left: 10px;
}

.main-menu .main-menu-content .more-details {
  display: none;
}

.main-menu .main-menu-content .more-details a {
  padding: 10px 25px;
  display: block;
  color: #000;
  transition: all ease-in 0.3s;
}

.main-menu .main-menu-content .more-details a:hover {
  color: #4fc3f7;
}

.main-menu .main-menu-content .more-details a i {
  margin-right: 10px;
}

.main-menu .main-menu-content .menu-search {
  padding: 20px 20px 10px;
}

.main-menu .main-menu-content li {
  position: relative;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu-content {
  display: none;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu-header .img-menu-user {
  width: 30px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu-header .user-details {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a {
  margin: 0 auto;
  border-radius: 0;
  z-index: 1026;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a + .pcoded-submenu {
  margin-top: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[pcoded-navbar-position="fixed"],
.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[pcoded-navbar-position="absolute"] {
  position: relative;
  top: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[pcoded-navbar-position="fixed"] .main-menu,
.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[pcoded-navbar-position="absolute"] .main-menu {
  width: 50px;
  height: 100%;
}

.sidebar_toggle a {
  margin: -5px;
  line-height: 1;
}

/**  =====================
      Main-header css start
==========================  **/
.header-navbar {
  min-height: 56px;
  padding: 0;
}

.header-navbar .navbar-wrapper .navbar-logo {
  position: relative;
  align-items: center;
  display: flex;
  float: left;
  height: 56px;
  text-align: center;
  text-transform: uppercase;
  width: 225px;
  padding: 10px;
  margin-top: 5px;
}

.header-navbar .navbar-wrapper .navbar-logo img {
  margin: 0 5px;
}

@media only screen and (max-width: 992px) {
  .header-navbar .navbar-wrapper .navbar-logo {
    justify-content: center;
  }
}

.header-navbar .navbar-wrapper .navbar-logo h5 {
  margin-bottom: 0;
}

.header-navbar .navbar-wrapper .navbar-logo .mobile-menu {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  line-height: 3.5;
  width: 40px;
}

.header-navbar .navbar-wrapper .navbar-logo .mobile-menu,
.header-navbar .navbar-wrapper .navbar-logo .mobile-options {
  color: #dcdcdc;
}

.header-navbar .navbar-wrapper .navbar-logo .mobile-options,
.header-navbar .navbar-wrapper .navbar-logo .mobile-search {
  display: none;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="themelight1"] {
  background-color: #000;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme1"] {
  background-color: #fff;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme2"] {
  background-color: #ff8a65;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme3"] {
  background-color: #f0466b;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme4"] {
  background-color: #33db9e;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme5"] {
  background-color: #4fc3f7;
}

.header-navbar .navbar-wrapper .navbar-logo[logo-theme="theme6"] {
  background-color: #3f4d68;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left, .header-navbar .navbar-wrapper .navbar-container .nav-right {
  float: left;
  margin-bottom: 0;
  margin-left: 20px;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left li, .header-navbar .navbar-wrapper .navbar-container .nav-right li {
  float: left;
  line-height: 3.5;
  padding: 0 5px;
  cursor: pointer;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .header-navbar .navbar-wrapper .navbar-container .nav-left li, .header-navbar .navbar-wrapper .navbar-container .nav-right li {
    padding: 0 15px;
  }
}

.header-navbar .navbar-wrapper .navbar-container .nav-left li .sidebar_toggle a, .header-navbar .navbar-wrapper .navbar-container .nav-right li .sidebar_toggle a {
  display: none;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left li > a, .header-navbar .navbar-wrapper .navbar-container .nav-right li > a {
  font-size: 16px;
  display: block;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left li > a > i.flag-icon, .header-navbar .navbar-wrapper .navbar-container .nav-right li > a > i.flag-icon {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left .dropdown, .header-navbar .navbar-wrapper .navbar-container .nav-right .dropdown,
.header-navbar .navbar-wrapper .navbar-container .nav-left a,
.header-navbar .navbar-wrapper .navbar-container .nav-right a {
  padding: 0 0.6rem;
}

.header-navbar .navbar-wrapper .navbar-container .nav-left .dropdown-toggle::after, .header-navbar .navbar-wrapper .navbar-container .nav-right .dropdown-toggle::after {
  display: none;
}

.header-navbar .navbar-wrapper .navbar-container .nav-right {
  float: right;
}

.header-navbar .navbar-wrapper .navbar-container .nav-right > .header-notification:nth-child(1) .show-notification li:first-child:hover, .header-navbar .navbar-wrapper .navbar-container .nav-right > .header-notification:nth-child(1) .profile-notification li:first-child:hover {
  background-color: #fff;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification {
  perspective: 1000px;
  z-index: 99;
  position: relative;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
  background: #fff;
  box-shadow: 0 0 4px 1px rgba(43, 43, 43, 0.1);
  border-radius: 5px;
  border: none;
  opacity: 1;
  position: absolute;
  left: auto;
  right: -15px;
  visibility: visible;
  overflow: visible;
  width: 24rem;
  padding: 15px 0;
  transform: translateY(20px);
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.show:before, .header-navbar .navbar-wrapper .navbar-container .header-notification .show.profile-notification:before {
  content: "";
  border: 7px solid transparent;
  border-left-color: #fff;
  border-top-color: #fff;
  position: absolute;
  border-radius: 3px;
  top: -7px;
  right: 25px;
  box-shadow: -2px -2px 3px 0 rgba(43, 43, 43, 0.1);
  transform: rotate(45deg);
  z-index: 1002;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification a, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a {
  color: #333;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li {
  line-height: initial;
  padding: 1em 20px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child {
  padding: 10px 20px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child h6, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child h6 {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child label, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child label {
  float: right;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li img, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li img {
  width: 40px;
  margin-right: 10px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:hover, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover {
  background-color: #f1f1f1;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.row li:hover, .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover {
  background-color: transparent;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-user, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-user {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-msg, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-msg {
  margin-bottom: 5px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-time, .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-time {
  font-size: 12px;
  color: #919aa3;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
  width: 17em;
  padding-top: 0;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a {
  font-size: 14px;
  padding-left: 0;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a:hover {
  background-color: transparent;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification i {
  font-size: 14px;
  margin-left: 0;
  margin-right: 5px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li {
  border-top: none;
  padding: 0.7em 20px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child {
  padding: 0.7em 20px;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .drp-u-details {
  color: #fff;
  border-radius: 5px 5px 0 0;
  margin-bottom: 15px;
  position: relative;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .drp-u-details .dud-logout {
  color: #fff;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme1"].show:before {
  border-left-color: #4fc3f7;
  border-top-color: #4fc3f7;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme1"] .drp-u-details {
  background: #4fc3f7;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme1"] .drp-u-details:hover {
  background: #4fc3f7;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme2"].show:before {
  border-left-color: #ff8a65;
  border-top-color: #ff8a65;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme2"] .drp-u-details {
  background: #ff8a65;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme2"] .drp-u-details:hover {
  background: #ff8a65;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme3"].show:before {
  border-left-color: #f0466b;
  border-top-color: #f0466b;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme3"] .drp-u-details {
  background: #f0466b;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme3"] .drp-u-details:hover {
  background: #f0466b;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme4"].show:before {
  border-left-color: #33db9e;
  border-top-color: #33db9e;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme4"] .drp-u-details {
  background: #33db9e;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme4"] .drp-u-details:hover {
  background: #33db9e;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme5"].show:before {
  border-left-color: #4fc3f8;
  border-top-color: #4fc3f8;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme5"] .drp-u-details {
  background: #4fc3f8;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme5"] .drp-u-details:hover {
  background: #4fc3f8;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme6"].show:before {
  border-left-color: #1b8bf9;
  border-top-color: #1b8bf9;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme6"] .drp-u-details {
  background: #1b8bf9;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme6"] .drp-u-details:hover {
  background: #1b8bf9;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme7"].show:before {
  border-left-color: #FF4444;
  border-top-color: #FF4444;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme7"] .drp-u-details {
  background: #FF4444;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme7"] .drp-u-details:hover {
  background: #FF4444;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme8"].show:before {
  border-left-color: #ff784f;
  border-top-color: #ff784f;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme8"] .drp-u-details {
  background: #ff784f;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme8"] .drp-u-details:hover {
  background: #ff784f;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme9"].show:before {
  border-left-color: #93be52;
  border-top-color: #93be52;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme9"] .drp-u-details {
  background: #93be52;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme9"] .drp-u-details:hover {
  background: #93be52;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme10"].show:before {
  border-left-color: #4680ff;
  border-top-color: #4680ff;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme10"] .drp-u-details {
  background: #4680ff;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme10"] .drp-u-details:hover {
  background: #4680ff;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme11"].show:before {
  border-left-color: #ffb64d;
  border-top-color: #ffb64d;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme11"] .drp-u-details {
  background: #ffb64d;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme11"] .drp-u-details:hover {
  background: #ffb64d;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme12"].show:before {
  border-left-color: #9575CD;
  border-top-color: #9575CD;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme12"] .drp-u-details {
  background: #9575CD;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification[active-item-theme="theme12"] .drp-u-details:hover {
  background: #9575CD;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification .dropdown-toggle {
  animation: not-blink 3s linear infinite;
  animation-fill-mode: initial;
}

.header-navbar .navbar-wrapper .navbar-container .header-notification.user-profile .dropdown-toggle {
  animation: not-blink 0s linear;
}

.header-navbar .navbar-wrapper .navbar-container .badge {
  border-radius: 50%;
  right: 0;
  position: absolute;
  top: 15px;
  color: #fff;
  padding: 3px;
  width: 5px;
  font-size: 0;
  animation: badge-blink 3s linear infinite;
  animation-fill-mode: initial;
}

.header-navbar .navbar-wrapper .header-search {
  line-height: 0.8;
}

.header-navbar .navbar-wrapper .header-search .main-search {
  padding: 14px 0;
  display: block;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group {
  margin-bottom: 0;
  background-color: transparent;
  border-radius: 20px;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group .form-control {
  padding: 0;
  width: 0;
  border: none;
  background-color: transparent;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group .form-control:focus {
  box-shadow: none;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-append,
.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-prepend {
  background-color: transparent;
  border: none;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-append .input-group-text,
.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-prepend .input-group-text {
  background-color: transparent;
  border: none;
}

.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-append.search-close,
.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-prepend.search-close {
  display: none;
}

.header-navbar .navbar-wrapper .header-search .main-search.open {
  color: #000;
  line-height: 1;
}

.header-navbar .navbar-wrapper .header-search .main-search.open .input-group {
  background-color: #fff;
}

.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .form-control {
  display: block;
}

.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-append .input-group-text,
.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-prepend .input-group-text {
  color: #000;
}

.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-append.search-close,
.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-prepend.search-close {
  display: flex;
}

@keyframes not-blink {
  0%,
  10%,
  20%,
  30%,
  40%,
  50% {
    transform: rotate(13deg) scale(1.5);
  }
  15%,
  25%,
  35%,
  45%,
  5% {
    transform-origin: center center;
    transform: rotate(-13deg) scale(1.5);
  }
  100%,
  51.1% {
    transform: rotate(0deg);
  }
}

@keyframes badge-blink {
  0%,
  49.9% {
    opacity: 0;
  }
  100%,
  50%,
  60%,
  70%,
  80%,
  90% {
    opacity: 1;
  }
  55%,
  65%,
  75%,
  85%,
  95% {
    opacity: 0;
  }
}

/*======= Main-header css end ======*/
.pcoded .pcoded-container {
  position: relative;
}

.pcoded .pcoded-header {
  width: 100%;
  z-index: 1029;
  position: relative;
  display: block;
  font-family: "Montserrat", sans-serif;
  box-shadow: 0 2px 4px 0 rgba(43, 43, 43, 0.1);
}

.pcoded .pcoded-navbar {
  display: block;
  font-family: "Montserrat", sans-serif;
}

.pcoded .pcoded-navbar .nav-list {
  overflow: hidden;
  height: calc(100vh - 56px);
  box-shadow: 2px 0 4px 0 rgba(43, 43, 43, 0.1);
}

@media only screen and (max-width: 992px) {
  .pcoded .pcoded-navbar .nav-list {
    height: 100%;
  }
}

.pcoded .pcoded-navbar[pcoded-navbar-position="absolute"] .nav-list {
  height: 100%;
}

.pcoded .pcoded-navbar .nav-user {
  border-radius: 0 0 10px 0;
  color: #fff;
  margin: 0 0 20px;
  padding: 15px;
  width: 100%;
  min-height: 60px;
  box-shadow: 0 4px 9px 0 rgba(43, 43, 43, 0.2);
  position: relative;
}

.pcoded .pcoded-navbar .nav-user a {
  color: #fff;
}

.pcoded .pcoded-navbar .nav-user img {
  width: 40px;
}

.pcoded .pcoded-navbar .nav-user .mobile-menu {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  line-height: 5;
  width: 50px;
  text-align: center;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme1"] {
  background-color: #dcdcdc;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme2"] {
  background-color: #ff8a65;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme3"] {
  background-color: #f0466b;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme4"] {
  background-color: #33db9e;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme5"] {
  background-color: #4fc3f7;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme6"] {
  background-color: #ccc;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme7"] {
  background-color: #fff;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme8"] {
  background-color: #333;
}

.pcoded .pcoded-navbar .nav-user[menu-title-theme="theme9"] {
  background-color: #222;
}

.pcoded[vertical-nav-type="collapsed"] .nav-list {
  overflow: visible;
  height: 100%;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-item > .pcoded-hasmenu > .pcoded-submenu {
  border-radius: 0;
}

.pcoded-main-container {
  display: block;
  position: relative;
  min-height: calc(100vh - 61px);
}

.pcoded .pcoded-content {
  position: relative;
  display: block;
}

.pcoded-inner-navbar {
  display: block;
  position: relative;
}

.pcoded-inner-content {
  padding: 10px;
  background: #f6f9fa;
  margin-top: 56px;
  min-height: calc(100vh - 390px);
  box-shadow: 0 -4px 4px -2px rgba(43, 43, 43, 0.1);
}

.pcoded-inner-content .main-body {
  margin-top: -70px;
}

.pcoded .pcoded-navbar .pcoded-item {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.pcoded .pcoded-navbar .pcoded-item:after {
  content: "";
  background-color: #efefef;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 10px;
}

.pcoded .pcoded-navbar .pcoded-item > li {
  display: block;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
}

.pcoded .pcoded-navbar .pcoded-item > li > a {
  display: block;
  font-size: 14px;
  padding: 0 15px;
  text-decoration: none;
  position: relative;
  border-radius: 2px;
  transition: all 0s linear;
}

.pcoded .pcoded-navbar .pcoded-item > li > a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pcoded .pcoded-navbar .pcoded-item > li.active > a, .pcoded .pcoded-navbar .pcoded-item > li.pcoded-trigger > a, .pcoded .pcoded-navbar .pcoded-item > li:hover > a {
  box-shadow: 0 15px 8px -9px rgba(0, 0, 0, 0.25);
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  list-style: outside none none;
  margin: 10px 0;
  padding: 0;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li {
  display: block;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 15px 20px;
  text-decoration: none;
  position: relative;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-micon {
  font-size: 10px;
  padding-right: 5px;
}

.pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
  font-size: 1rem;
  padding: 4px;
  margin-right: 0;
  border-radius: 4px;
  width: 30px;
  display: inline-flex;
  align-items: center;
  height: 30px;
  text-align: center;
}

.pcoded-inner-navbar {
  height: 100%;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="offcanvas"] .pcoded-navbar {
  opacity: 0;
}

.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a {
  border-radius: 4px;
  float: left;
  font-size: 18px;
  height: 35px;
  margin-right: 5px;
  position: relative;
  text-align: center;
  top: 7px;
  width: 40px;
  border-width: 0;
  border-style: solid;
}

.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a i {
  position: relative;
  top: -7px;
}

.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a:hover {
  text-decoration: none;
}

.sidebar_toggle a:focus {
  text-decoration: none;
}

.pcoded[theme-layout="vertical"] .pcoded-right-header .pcoded-badge {
  background-color: #777;
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  min-height: 17px;
  min-width: 10px;
  opacity: 1;
  padding: 4px 7px;
  position: absolute;
  right: -4px;
  text-align: center;
  top: 9px;
  transition: opacity 0.3s linear 0s;
  vertical-align: middle;
  visibility: visible;
  white-space: nowrap;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar {
  z-index: 1027;
  height: calc(100% - 56px);
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="absolute"] {
  height: 100%;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
  top: 56px;
}

.pcoded[theme-layout="vertical"] .pcoded-content {
  position: relative;
  display: block;
}

.pcoded[theme-layout="vertical"] .pcoded-container {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.pcoded[theme-layout="vertical"].pcoded-wrapper,
.pcoded[theme-layout="vertical"] .pcoded-main-container {
  position: relative;
  margin: 0 auto;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item > li > a {
  text-align: left;
  padding: 7px 20px;
  margin: 5px 9px;
  border-bottom: 1px solid transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  position: relative;
  width: 100%;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  text-align: left;
  padding: 10px;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a:before {
  display: none;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > li.pcoded-hasmenu > a:before {
  width: calc(100% - 20px);
  left: 10px;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  width: calc(100% - 40px);
  margin: 0 auto;
  border-radius: 0;
  padding: 5px 0;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  list-style: outside none none;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  display: none;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger.active > .pcoded-submenu {
  display: block;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] li > a {
  border-bottom-style: dashed;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] li > a {
  border-bottom-style: dotted;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] li > a {
  border-bottom-style: solid;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="none"] li > a {
  border: none;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="false"] > li > a {
  border-bottom-width: 0;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"] li > a {
  border-bottom-width: 2px;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="false"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-width: 0;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-width: 2px;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li:last-child > a {
  border-bottom-width: 0;
}

.pcoded[theme-layout="vertical"][vertical-layout="wide"] .pcoded-container {
  width: 100%;
  margin: 0 auto;
}

.pcoded[theme-layout="vertical"][vertical-layout="box"] .p-chat-user,
.pcoded[theme-layout="vertical"][vertical-layout="box"] .showChat_inner {
  position: absolute;
}

.pcoded[theme-layout="vertical"][vertical-layout="box"] .pcoded-main-container {
  background: rgba(255, 255, 255, 0.4);
}

.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container .pcoded-header {
  max-width: 1200px;
}

@media only screen and (min-width: 1550px) {
  .pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container {
    max-width: 1500px;
  }
  .pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container .pcoded-header {
    max-width: 1500px;
  }
}

@media only screen and (min-width: 2200px) {
  .pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container {
    max-width: 2000px;
  }
  .pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container .pcoded-header {
    max-width: 2000px;
  }
}

.pcoded[theme-layout="vertical"][pcoded-device-type="tablet"][vertical-layout="box"] .pcoded-container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-layout="box"] .pcoded-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}

.pcoded .pcoded-navbar[pcoded-navbar-position="relative"] {
  position: relative;
}

.pcoded .pcoded-navbar[pcoded-navbar-position="fixed"] {
  position: fixed;
}

.pcoded .pcoded-navbar[pcoded-navbar-position="absolute"] {
  position: absolute;
}

.pcoded .pcoded-header[pcoded-header-position="relative"] {
  position: relative;
}

.pcoded .pcoded-header[pcoded-header-position="fixed"] {
  position: fixed;
  top: 0;
  z-index: 1028;
}

.pcoded .pcoded-header[pcoded-header-position="absolute"] {
  position: absolute;
}

.pcoded .pcoded-overlay-box {
  background: #000 none repeat scroll 0 0;
  bottom: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear;
  overflow: hidden;
}

.pcoded[vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-overlay-box,
.pcoded[vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-overlay-box {
  visibility: visible;
  z-index: 1026;
  opacity: 0.3;
  transition: opacity 0.3s linear;
  overflow: hidden;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-micon {
  display: none;
  font-size: 10px;
  padding-right: 5px;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext:before {
  font-style: normal;
  padding-right: 4px;
  font-size: 10px;
  position: relative;
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  font-family: 'feather';
  font-size: 12px;
  padding-right: 5px;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style1"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: "\e84a";
  top: -2px;
  font-size: 8px;
  padding-right: 9px;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style2"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: "\e83f";
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style3"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: "\e856";
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style4"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: "\e847";
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style5"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: "\e844";
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style6"] .pcoded-submenu li > a .pcoded-mtext:before {
  content: '\e89b';
}

.pcoded li.pcoded-hasmenu > a:after {
  float: right;
  font-style: normal;
  margin-left: 3px;
  font-size: 14px;
  position: absolute;
  right: 15px;
  top: 7px;
  font-family: 'feather';
  padding-top: 5px;
  transition: opacity 0.3s linear;
}

.pcoded li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu > a:after {
  top: 5px;
}

.pcoded li.pcoded-hasmenu[dropdown-icon="style1"] > a:after {
  content: "\e844";
}

.pcoded li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style1"] > a:after {
  content: "\e842";
}

.pcoded li.pcoded-hasmenu[dropdown-icon="style2"] > a:after {
  content: "\e847";
}

.pcoded li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style2"] > a:after {
  content: "\e846";
}

.pcoded li.pcoded-hasmenu[dropdown-icon="style3"] > a:after {
  content: '\e8b1';
}

.pcoded li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style3"] > a:after {
  content: '\e897';
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar {
  float: right;
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-content,
.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-header {
  text-align: right;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-content ul {
  padding-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-content {
  float: unset;
  left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .breadcrumb-item {
  float: right;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-navbar {
  float: left;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-content {
  float: unset;
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-header .pcoded-left-header,
.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-navbar {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-left: 230px;
  margin-right: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-content {
  margin-left: 230px;
  margin-right: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 0;
  margin-left: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-content {
  margin-right: 230px;
  margin-left: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,
.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-content {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,
.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-content {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-content {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-content {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar.is-hover .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar.is-hover .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  left: 100%;
  position: absolute;
  width: 230px;
  z-index: 1024;
  top: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .nav-user img,
.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .nav-user span {
  display: none;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar {
  width: 50px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a {
  padding: 8px 13px 4px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-content {
  margin-left: 50px;
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 50px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 45px;
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-content {
  margin-right: 50px;
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-content {
  margin-left: 50px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-content {
  margin-right: 50px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-content {
  margin-left: 50px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-content {
  margin-right: 50px;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item > li > a .pcoded-mtext {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 13px;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu > a:after {
  opacity: 1;
  visibility: visible;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a .pcoded-mtext {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li.pcoded-trigger > a .pcoded-mtext {
  opacity: 1;
  visibility: visible;
  position: absolute;
  padding-left: 22px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu > a:after {
  opacity: 0;
  visibility: hidden;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger a:after {
  opacity: 1;
  visibility: visible;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li.pcoded-trigger {
  display: block;
  position: relative;
  width: 290px;
  z-index: 1024;
  border-right: none;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  left: 50px;
  position: absolute;
  width: 240px;
  z-index: 1024;
  border-left-style: solid;
  border-left-width: 1px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  position: relative;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  position: absolute;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-left: 0;
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-navbar {
  width: 230px;
  margin-left: -250px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-content {
  margin-left: 0;
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-right-header {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 0;
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-navbar {
  width: 230px;
  margin-right: -250px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-content {
  margin-right: 0;
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-navbar {
  width: 230px;
  margin-left: -250px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-content {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-navbar {
  width: 230px;
  margin-right: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-content {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-left: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-navbar {
  width: 230px;
  margin-left: -250px;
}

.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-content {
  margin-left: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header {
  width: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header {
  margin-right: 230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header {
  width: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header {
  margin-right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-navbar {
  width: 230px;
  margin-right: -230px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-content {
  margin-right: 0;
}

.pcoded-navbar .sidebar_toggle a {
  opacity: 1;
  visibility: visible;
  transform: rotateX(90deg);
  position: absolute;
}

.pcoded-navbar .sidebar_toggle a:hover {
  color: #dcdcdc;
}

.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-nav-type="collapsed"] .pcoded-header.nocollapsed .pcoded-left-header {
  padding-left: 45px;
}

.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed .sidebar_toggle a {
  background: transparent none repeat scroll 0 0;
  border-radius: 4px;
  color: #dcdcdc;
  float: left;
  font-size: 18px;
  height: 35px;
  margin-right: 5px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 6px;
  width: 40px;
  z-index: 1028;
}

.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-navbar {
  top: 0;
  z-index: 1030;
}

.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-main-container {
  position: unset;
}

.pcoded .pcoded-navbar .pcoded-navigation-label {
  font-size: 10px;
  font-weight: 600;
  opacity: 1;
  padding: 0 20px;
  margin: 20px 0 15px;
  text-transform: uppercase;
  position: relative;
}

.pcoded .pcoded-navbar .pcoded-navigation-label:after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 20px;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme1"] {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme2"] {
  color: #ff8a65;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme3"] {
  color: #f0466b;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme4"] {
  color: #33db9e;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme5"] {
  color: #4fc3f7;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme6"] {
  color: #ccc;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme7"] {
  color: #fff;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme8"] {
  color: #333;
}

.pcoded .pcoded-navbar .pcoded-navigation-label[menu-title-theme="theme9"] {
  color: #222;
}

.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-navigation-label:after {
  background: #4fc3f7;
}

.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-navigation-label:after {
  background: #ff8a65;
}

.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-navigation-label:after {
  background: #f0466b;
}

.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-navigation-label:after {
  background: #33db9e;
}

.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-navigation-label:after {
  background: #4fc3f8;
}

.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-navigation-label:after {
  background: #1b8bf9;
}

.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-navigation-label:after {
  background: #FF4444;
}

.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-navigation-label:after {
  background: #ff784f;
}

.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-navigation-label:after {
  background: #93be52;
}

.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-navigation-label:after {
  background: #4680ff;
}

.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-navigation-label:after {
  background: #ffb64d;
}

.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-navigation-label:after {
  background: #9575CD;
}

.pcoded .pcoded-navbar .pcoded-search + .pcoded-navigation-label {
  border-top: 0 solid transparent;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-navigation-label {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transform: rotateX(90deg);
  transition: opacity 0.3s linear;
}

.pcoded .pcoded-navbar .pcoded-item li a .pcoded-badge {
  position: absolute;
  right: 25px;
  text-align: center;
  top: 12px;
  vertical-align: middle;
  text-transform: lowercase;
  white-space: nowrap;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu > li a .pcoded-badge {
  top: 12px;
  right: 2px;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a .pcoded-badge {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li.pcoded-trigger > a .pcoded-badge {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s linear;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .card .card-header h5:after {
  right: -30px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li.active > a:before {
  left: auto;
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after {
  left: 8px;
  right: auto;
  top: 7px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li > a .pcoded-mtext {
  left: auto;
  right: 0;
  padding-right: 40px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li a .pcoded-badge {
  position: relative;
  right: 15px;
  top: -2px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li:hover > a:before {
  left: auto;
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover > a:before {
  left: auto;
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  text-align: right;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext:before {
  float: right;
  left: 6px;
  top: 3px;
  padding-right: 10px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li .pcoded-submenu li > a .pcoded-badge {
  left: 35px;
  position: absolute;
  right: auto;
  top: 11px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-navigation-label {
  text-align: right;
  padding: 10px 15px 2px 20px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-navigation-label:before {
  left: auto;
  right: 20px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar.is-hover .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,
.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar.is-hover .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  left: auto;
  right: 100%;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger .pcoded-submenu li.pcoded-hasmenu > a:after {
  left: 7px;
  right: auto;
  top: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li.pcoded-trigger {
  left: auto;
  right: 240px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  left: auto;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li a .pcoded-badge {
  position: absolute;
  right: auto;
  top: 10px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .sidebar_toggle {
  float: right;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-search.open .pcoded-search-box {
  right: 0;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  text-align: right;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext:before {
  padding-left: 10px;
  transform: rotate(180deg);
}

body[themebg-pattern="theme1"] {
  background-color: #cacaca;
}

body[themebg-pattern="theme2"] {
  background-color: #ff8a65;
}

body[themebg-pattern="theme3"] {
  background-color: #f0466b;
}

body[themebg-pattern="theme4"] {
  background-color: #33db9e;
}

body[themebg-pattern="theme5"] {
  background-color: #4fc3f8;
}

body[themebg-pattern="theme6"] {
  background-color: #222;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  border-left-color: #ededed;
  box-shadow: 4px 4px 13px -4px rgba(0, 0, 0, 0.3);
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  border-left-color: #121212;
  box-shadow: 4px 4px 13px -4px rgba(0, 0, 0, 0.3);
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-trigger > a {
  border-bottom: 1px solid #1a1a1a;
}

.pcoded[sidebar-img="true"] .pcoded-navbar .nav-list {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.pcoded[sidebar-img="true"] .pcoded-navbar .pcoded-inner-navbar.main-menu {
  background-color: rgba(0, 0, 0, 0.7);
}

.pcoded[sidebar-img="true"] .pcoded-navbar .pcoded-inner-navbar.main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active > a,
.pcoded[sidebar-img="true"] .pcoded-navbar .pcoded-inner-navbar.main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover > a,
.pcoded[sidebar-img="true"] .pcoded-navbar .pcoded-inner-navbar.main-menu .pcoded-item li.pcoded-hasmenu .pcoded-submenu {
  background: transparent;
  background-color: transparent;
}

.pcoded[sidebar-img="true"] .pcoded-navbar[navbar-theme*="theme"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[sidebar-img="true"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-inner-navbar.main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  background: #000;
}

.pcoded[sidebar-img="true"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-inner-navbar.main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  background: #fff;
}

.pcoded[sidebar-img="true"][sidebar-img-type="img1"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-1.jpg");
}

.pcoded[sidebar-img="true"][sidebar-img-type="img2"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-2.jpg");
}

.pcoded[sidebar-img="true"][sidebar-img-type="img3"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-3.jpg");
}

.pcoded[sidebar-img="true"][sidebar-img-type="img4"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-4.jpg");
}

.pcoded[sidebar-img="true"][sidebar-img-type="img5"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-5.jpg");
}

.pcoded[sidebar-img="true"][sidebar-img-type="img6"] .pcoded-navbar .nav-list {
  background-image: url("../images/navbar-bg/navbar-img-6.jpg");
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .nav-user a,
.pcoded .pcoded-navbar[navbar-theme="theme1"] .nav-user span {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-inner-navbar {
  background-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-inner-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu:after {
  border-left-color: #000;
  border-top-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu .main-menu-header .user-details p {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu .main-menu-content .more-details a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li > a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.active > a {
  color: #dcdcdc;
  border-bottom-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li > a {
  border-bottom-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-color: #1a1a1a;
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu > a:after,
.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu > a:after {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu.pcoded-trigger .pcoded-submenu li.pcoded-hasmenu.pcoded-trigger > a:after,
.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a:after {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.active:hover > a,
.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li:hover > a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover > a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover > a:before {
  border-left-color: transparent;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active > a {
  color: #dcdcdc;
  background-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active > a .pcoded-mtext:before {
  border-bottom-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active > a .pcoded-mtext:after {
  border-left-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext:before {
  border-bottom-color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext:after {
  border-left-color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li:hover > a:before {
  border-left-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu:hover > a:after {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-trigger > a {
  border-bottom-color: #000;
}

.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu:hover > a:after {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="sub-expanded"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  border-left-color: transparent;
}

.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  border-left-color: transparent;
}

.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"] {
  background-color: #000;
}

.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item > li:hover > a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"] .sidebar_toggle a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-inner-navbar {
  background-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu .main-menu-header .user-details span {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu .main-menu-content .more-details a {
  color: #666;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu > a:after,
.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li.pcoded-hasmenu > a:after {
  color: #666;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li.active:hover > a,
.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li:hover > a {
  color: #666;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li.pcoded-trigger > a {
  border-bottom-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li > a {
  color: #666;
  border-bottom-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item > li.active > a {
  color: #dcdcdc;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li > a {
  border-bottom-color: #ededed;
  color: #666;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li > a .pcoded-mtext:before {
  border-bottom-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li > a .pcoded-mtext:after {
  border-left-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li:hover > a:before {
  border-left-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li.active > a {
  color: #666;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li.active > a .pcoded-mtext:before {
  border-bottom-color: #fff;
}

.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu li.active > a .pcoded-mtext:after {
  border-left-color: #fff;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu {
  background: #000;
}

.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu {
  background-color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #4fc3f7;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #4fc3f7;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a {
  color: #4fc3f7;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a .pcoded-micon {
  color: #4fc3f7;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a {
  background-color: #4fc3f7;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #4fc3f7;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #ff8a65;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #ff8a65;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a {
  color: #ff8a65;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a .pcoded-micon {
  color: #ff8a65;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a {
  background-color: #ff8a65;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #ff8a65;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #f0466b;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #f0466b;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a {
  color: #f0466b;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a .pcoded-micon {
  color: #f0466b;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a {
  background-color: #f0466b;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #f0466b;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #33db9e;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #33db9e;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a {
  color: #33db9e;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a .pcoded-micon {
  color: #33db9e;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a {
  background-color: #33db9e;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #33db9e;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #4fc3f8;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #4fc3f8;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a {
  color: #4fc3f8;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a .pcoded-micon {
  color: #4fc3f8;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a {
  background-color: #4fc3f8;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #4fc3f8;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #1b8bf9;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #1b8bf9;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a {
  color: #1b8bf9;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a .pcoded-micon {
  color: #1b8bf9;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a {
  background-color: #1b8bf9;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #1b8bf9;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #FF4444;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #FF4444;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a {
  color: #FF4444;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a .pcoded-micon {
  color: #FF4444;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a {
  background-color: #FF4444;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #FF4444;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #ff784f;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #ff784f;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a {
  color: #ff784f;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a .pcoded-micon {
  color: #ff784f;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a {
  background-color: #ff784f;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #ff784f;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #93be52;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #93be52;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a {
  color: #93be52;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a .pcoded-micon {
  color: #93be52;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a {
  background-color: #93be52;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #93be52;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #4680ff;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #4680ff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a {
  color: #4680ff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a .pcoded-micon {
  color: #4680ff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a {
  background-color: #4680ff;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #4680ff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #ffb64d;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #ffb64d;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a {
  color: #ffb64d;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a .pcoded-micon {
  color: #ffb64d;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a {
  background-color: #ffb64d;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #ffb64d;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li:hover > a {
  color: #9575CD;
  position: relative;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li.active > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li:hover > a:before {
  background-color: #9575CD;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li.active > a {
  font-weight: 500;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a {
  color: #9575CD;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a .pcoded-micon {
  color: #9575CD;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a {
  background-color: #9575CD;
  font-weight: 500;
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a:after, .pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a:after,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a,
.pcoded[theme-layout="vertical"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a {
  background-color: #9575CD;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a {
  background: #4fc3f7;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a {
  background: #4fc3f7;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme1"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a {
  background: #ff8a65;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a {
  background: #ff8a65;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme2"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a {
  background: #f0466b;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a {
  background: #f0466b;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme3"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a {
  background: #33db9e;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a {
  background: #33db9e;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme4"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a {
  background: #4fc3f8;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a {
  background: #4fc3f8;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme5"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a {
  background: #1b8bf9;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a {
  background: #1b8bf9;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme6"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a {
  background: #FF4444;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a {
  background: #FF4444;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme7"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a {
  background: #ff784f;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a {
  background: #ff784f;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme8"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a {
  background: #93be52;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a {
  background: #93be52;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme9"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a {
  background: #4680ff;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a {
  background: #4680ff;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme10"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a {
  background: #ffb64d;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a {
  background: #ffb64d;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme11"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a {
  background: #9575CD;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover > a:after {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a {
  background: #9575CD;
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a .pcoded-micon, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a .pcoded-micon,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a .pcoded-micon {
  color: #fff;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.active > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li.pcoded-trigger > a:before, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover:hover > a:before,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li:hover > a:before {
  border-left-color: transparent;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li.active:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li.pcoded-trigger > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li:hover:hover > a:after,
.pcoded[theme-layout="horizontal"] .pcoded-navbar[active-item-theme="theme12"] .pcoded-item > li .pcoded-submenu li:hover > a:after {
  color: #fff;
}

.selector-toggle {
  position: relative;
}

.pcoded .selector-toggle > a {
  position: absolute;
  top: 0;
  width: 60px;
  height: 60px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #dc3545;
  color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  padding: 14px 10px;
}

.pcoded[theme-layout="horizontal"] .selector-toggle > a, .pcoded[vertical-placement="left"] .selector-toggle > a {
  left: -80px;
  border-right: 0;
  border-radius: 50% 0 0 50%;
}

.pcoded[vertical-placement="right"] .selector-toggle > a {
  right: -80px;
  border-left: 0;
  border-radius: 0 50% 50% 0;
}

.pcoded[vertical-placement="right"] .selector-toggle > a:before {
  left: 10px;
}

.selector-toggle > a:before {
  font-family: 'feather';
  font-size: 20px;
  content: "\e8c3";
  position: relative;
  float: left;
  left: 13px;
  line-height: 35px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  animation: mymove 1.3s infinite linear;
}

.open .selector-toggle > a:before {
  content: "\e8f6";
  animation: mymove 0s infinite linear;
}

.theme-option select {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 3px 10px;
}

.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li > a .pcoded-micon {
  float: none;
  position: relative;
  z-index: 1051;
  left: 90%;
  top: 1px;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li > a .pcoded-micon i {
  left: 0;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a .pcoded-micon i,
.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item > li.pcoded-trigger.active > a .pcoded-micon i {
  left: 94%;
}

.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-main-container {
  position: static;
}

.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-main-container,
.pcoded[theme-layout="vertical"][vnavigation-view="view3"] .pcoded-main-container {
  position: static;
}

.pcoded .pcoded-header[header-theme="theme1"] {
  background: #fff;
}

.pcoded .pcoded-header[header-theme="theme1"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme1"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme1"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme1"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme1"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="theme2"] {
  background: #ff8a65;
}

.pcoded .pcoded-header[header-theme="theme2"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme2"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme2"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme2"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme2"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="theme3"] {
  background: #f0466b;
}

.pcoded .pcoded-header[header-theme="theme3"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme3"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme3"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme3"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme3"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="theme4"] {
  background: #33db9e;
}

.pcoded .pcoded-header[header-theme="theme4"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme4"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme4"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme4"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme4"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="theme5"] {
  background: #4fc3f7;
}

.pcoded .pcoded-header[header-theme="theme5"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme5"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme5"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme5"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme5"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="theme6"] {
  background: #222;
}

.pcoded .pcoded-header[header-theme="theme6"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="theme6"] .input-group-addon,
.pcoded .pcoded-header[header-theme="theme6"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="theme6"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="theme6"] a {
  color: #fff;
}

.pcoded .pcoded-header[header-theme="themelight1"] {
  background: #fff;
}

.pcoded .pcoded-header[header-theme="themelight1"] .dropdown-toggle,
.pcoded .pcoded-header[header-theme="themelight1"] .input-group-addon,
.pcoded .pcoded-header[header-theme="themelight1"] .input-group-append .input-group-text,
.pcoded .pcoded-header[header-theme="themelight1"] .input-group-prepend .input-group-text,
.pcoded .pcoded-header[header-theme="themelight1"] a {
  color: #333;
}

.pcoded.pcoded-toggle-animate .pcoded-content {
  transition: all 0.5s ease-in-out;
}

.pcoded.pcoded-toggle-animate .pcoded-header .pcoded-left-header,
.pcoded.pcoded-toggle-animate .pcoded-header .pcoded-right-header {
  transition: all 0.5s ease-in-out;
}

.pcoded.pcoded-toggle-animate .pcoded-navbar {
  transition: all 0.3s ease-in-out;
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .user-details {
  transition: all 0.5s ease-in-out;
  transform: rotateX(90deg);
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item > li > a .pcoded-mtext {
  transition-delay: 0.20s;
  transform: rotateX(90deg);
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item > li.pcoded-trigger > a .pcoded-mtext {
  transition: all 0.3s ease-in-out;
  transform: rotateX(90deg);
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item li a .pcoded-badge {
  transition: all 0.5s ease-in-out;
  transform: rotateX(90deg);
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item li.pcoded-hasmenu > a:after,
.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger a:after {
  transition: all 0.5s ease-in-out;
  transform: rotateX(90deg);
}

.pcoded.pcoded-toggle-animate .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after {
  transform: rotateX(90deg);
  transition: opacity 0.5s linear;
}

body .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar,
body .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="fixed"], body .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar,
body .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
  position: absolute;
  top: 0;
  height: 100%;
}

body .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="absolute"], body .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="absolute"] {
  top: 56px;
}

body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li > a .pcoded-micon {
  left: 0;
}

body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item > li.pcoded-trigger > a .pcoded-micon {
  left: calc(100% - 23px);
}

body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-item > li.pcoded-trigger > a > .pcoded-mtext {
  padding-right: 90px;
}

body .pcoded[vertical-placement="right"] .showChat_inner,
body .pcoded[vertical-placement="right"] .users {
  right: auto;
  left: 0;
}

body .pcoded[vertical-placement="right"] .main-body {
  direction: rtl;
}

body .pcoded[vertical-placement="right"] .main-body .page-wrapper .page-header-breadcrumb {
  float: left;
}

body .pcoded[vertical-placement="right"] .main-body .language-markup {
  direction: ltr;
}

body .pcoded[vertical-placement="right"] .back_chatBox i,
body .pcoded[vertical-placement="right"] .back_friendlist i {
  left: auto;
  right: -40px;
  border-radius: 0 50% 50% 0;
  padding: 12px 7px 12px 0;
  box-shadow: 2px 0 9px -2px rgba(0, 0, 0, 0.3);
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-logo {
  float: right;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container {
  margin-left: 0;
  margin-right: 240px;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-left li, body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right li,
body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right li {
  float: right;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-left, body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right {
  float: right;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right {
  float: left;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,
body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,
body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
  right: auto;
  left: -15px;
}

body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before,
body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification:before,
body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
  right: auto;
  left: 15px;
}

body .pcoded[vertical-placement="right"] .pcoded-navigation-label:after {
  left: auto;
  right: 15px;
}

body .pcoded[vertical-placement="right"] .page-header .page-block {
  text-align: right;
}

body .pcoded[vertical-placement="right"] .page-header .page-block .breadcrumb {
  float: right;
}

body .pcoded[vertical-placement="right"][vertical-nav-type="collapsed"] .header-navbar .navbar-wrapper .navbar-container {
  margin-right: 0;
}

body .pcoded[vertical-nav-type="collapsed"] .header-navbar .navbar-wrapper .navbar-container {
  margin-left: 0;
}

body.menucollapse {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), #f6f9fa 52%);
}

body.menu-bottom .navbar-wrapper {
  z-index: 1050;
}

body.menu-bottom .pcoded .pcoded-main-container {
  margin-top: 0 !important;
}

body.menu-bottom .p-chat-user,
body.menu-bottom .showChat_inner {
  top: 0;
}

body.menu-bottom .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar,
body.menu-bottom .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="fixed"], body.menu-bottom .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar,
body.menu-bottom .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
  top: 0;
}

body.menu-bottom .navbar-wrapper {
  bottom: 0;
  top: auto;
  z-index: 1050;
}

@media only screen and (max-width: 992px) {
  body.menu-bottom .navbar-wrapper .pcoded-navbar {
    top: -56px;
  }
}

body.menu-bottom .pcoded[theme-layout="vertical"] .header-navbar {
  min-height: auto;
  bottom: 0;
  top: auto;
  z-index: 9999;
  box-shadow: 0 -2px 4px 0 rgba(43, 43, 43, 0.1);
}

body.menu-bottom .pcoded[theme-layout="vertical"] .header-navbar[pcoded-header-position="absolute"], body.menu-bottom .pcoded[theme-layout="vertical"] .header-navbar[pcoded-header-position="relative"] {
  position: fixed;
}

body.menu-bottom .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification, body.menu-bottom .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
  top: auto;
  bottom: 100px;
}

body.menu-bottom .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification:before, body.menu-bottom .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
  transform: rotate(-135deg);
  top: auto;
  bottom: -10px;
}

body.menu-bottom .pcoded[pcoded-device-type="tablet"] .pcoded-content,
body.menu-bottom .pcoded[pcoded-device-type="phone"] .pcoded-content {
  padding-top: 0;
}

body.menu-bottom .pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="fixed"] {
  top: 0;
}

body.menu-bottom #collapse-menu {
  display: none;
}

.pcoded[pcoded-device-type="tablet"] .pcoded-header[pcoded-header-position="relative"],
.pcoded[pcoded-device-type="tablet"] .pcoded-header[pcoded-header-position="absolute"],
.pcoded[pcoded-device-type="phone"] .pcoded-header[pcoded-header-position="relative"],
.pcoded[pcoded-device-type="phone"] .pcoded-header[pcoded-header-position="absolute"] {
  position: fixed;
}

.pcoded[theme-layout="horizontal"] .pcoded-container {
  position: relative;
}

.pcoded[theme-layout="horizontal"] .pcoded-header {
  z-index: 1024;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar {
  display: block;
  height: 62px;
  width: 100%;
  z-index: 1023;
  box-shadow: 0 2px 7px -3px rgba(0, 0, 0, 0.4);
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu {
  background: #000;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-submenu {
  background-color: #fff;
}

.pcoded[theme-layout="horizontal"] #styleSelector {
  z-index: 1024;
}

.pcoded[theme-layout="horizontal"] .page-header {
  padding-top: 50px;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .p-chat-user,
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .showChat_inner, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .p-chat-user,
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .showChat_inner {
  top: 61px;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .page-header, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .page-header {
  padding-top: 0;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar[pcoded-navbar-position="absolute"], .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar[pcoded-navbar-position="absolute"] {
  top: 50px;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .navbar-logo .mobile-menu,
.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-brand .menu-toggle {
  display: none;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] > li > a {
  border-right-style: dashed;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] > li > a {
  border-right-style: dotted;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] > li > a {
  border-right-style: solid;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-style: dashed;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-style: dotted;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-style: solid;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="false"] > li > a {
  border-right-width: 0;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a {
  border-right-width: 1px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="false"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-width: 0;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li > a {
  border-bottom-width: 1px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li {
  display: block;
  list-style: outside none none;
  margin: 0;
  position: relative;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li > a {
  display: block;
  min-width: 65px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.5px;
  padding: 5px 5px;
  text-decoration: none;
  position: relative;
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li > a {
    padding: 5px;
  }
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
  line-height: 1.85;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  list-style: outside none none;
  margin: 0;
  padding: 5px 0;
  box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.4);
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li {
  display: block;
  list-style: outside none none;
  margin: 0;
  padding: 3px 10px;
  position: relative;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  display: block;
  font-size: 12px;
  padding: 7px 10px;
  text-decoration: none;
  position: relative;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a:after {
  padding-top: 7px;
  line-height: 1;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon {
  padding: 0 5px 0 7px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-micon {
  font-size: 12px;
  padding-right: 5px;
}

.pcoded[theme-layout="horizontal"][horizontal-layout="widebox"] .pcoded-container {
  width: 100%;
}

.pcoded[theme-layout="horizontal"][horizontal-layout="widebox"] .pcoded-content .pcoded-wrapper,
.pcoded[theme-layout="horizontal"][horizontal-layout="widebox"] .pcoded-header .pcoded-wrapper,
.pcoded[theme-layout="horizontal"][horizontal-layout="widebox"] .pcoded-navbar .pcoded-wrapper {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li {
  float: left;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item li a {
  border-radius: 2px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item li.active > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item li:hover > a {
  box-shadow: 0 15px 8px -9px rgba(0, 0, 0, 0.25);
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  position: absolute;
  min-width: 350px;
  z-index: 1;
  border-top-width: 0;
  top: 100%;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a > .pcoded-mtext {
  transition: all 0s ease-in-out;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a > .pcoded-mtext:before {
  transition: all 0s ease-in-out;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-submenu .pcoded-submenu {
  position: absolute;
  min-width: 350px;
  z-index: 1;
  left: 100%;
  top: -1px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  opacity: 0;
  visibility: hidden;
  transform-origin: 50% 50%;
  transition: transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  transform: rotateX(-90deg);
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.edge.pcoded-trigger > .pcoded-submenu {
  right: 0;
}

.pcoded[theme-layout="horizontal"][horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active .pcoded-submenu {
  border-top-style: solid;
  border-top-width: 1px;
}

.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu > li:last-child > a {
  border-bottom-color: transparent;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon {
  display: block;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-inner-navbar,
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-inner-navbar {
  position: relative;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar {
  height: auto;
  padding: 10px 10px 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform-origin: 50% 50%;
  transition: transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  transform: rotateX(-90deg);
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-inner-navbar, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-inner-navbar {
  height: auto;
  position: relative;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar.show-menu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar.show-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item {
  display: block;
  float: none;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li {
  float: none;
  display: block;
  position: relative;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a {
  border-right-width: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item[item-border="true"] > li.pcoded-trigger > a, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li.pcoded-trigger > a {
  border-bottom-width: 0;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu {
  min-width: 100%;
  z-index: 2;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  position: relative;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu {
  left: 0;
  min-width: 100%;
  right: 0;
  top: 0;
  z-index: 1;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu,
.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu {
  position: relative;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu {
  left: 0;
  min-width: 100%;
  right: 0;
  top: 0;
  z-index: 1;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"][horizontal-placement="bottom"] .pcoded-navbar, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"][horizontal-placement="bottom"] .pcoded-navbar {
  bottom: auto;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-header {
  height: auto;
  padding-top: 0;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu {
  border-top: none;
  margin: 5px auto;
  min-width: 95%;
  width: 95%;
  box-shadow: none;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu {
  min-width: 95%;
  width: 95%;
}

.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu .pcoded-hasmenu .pcoded-submenu {
  min-width: 95%;
}

.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="relative"] ~ .pcoded-main-container {
  top: -1px;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu > li a .pcoded-badge {
  top: 12px;
  right: 20px;
}

.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu.edge > .pcoded-submenu {
  left: auto;
  right: 100%;
}

.pcoded-main-container {
  clear: both;
}

.pcoded .pcoded-navbar .pcoded-item:after {
  display: none;
}

body.horizontal-icon .pcoded[theme-layout="horizontal"] .page-header, body.horizontal-icon-fixed .pcoded[theme-layout="horizontal"] .page-header {
  padding-top: 70px;
}

body.horizontal-icon .pcoded[pcoded-device-type="phone"][theme-layout="horizontal"] .page-header, body.horizontal-icon .pcoded[pcoded-device-type="tablet"][theme-layout="horizontal"] .page-header, body.horizontal-icon-fixed .pcoded[pcoded-device-type="phone"][theme-layout="horizontal"] .page-header, body.horizontal-icon-fixed .pcoded[pcoded-device-type="tablet"][theme-layout="horizontal"] .page-header {
  padding-top: 10px;
}

body.horizontal-icon .pcoded .pcoded-navbar, body.horizontal-icon-fixed .pcoded .pcoded-navbar {
  height: 80px;
}

body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
  display: block;
  text-align: center;
  margin: 0 auto;
}

body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
  line-height: 30px;
}

body.horizontal-icon .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a {
  height: 70px;
}

/**  =====================
      Theme-Buttons css start
==========================  **/
.btn-default .badge {
  background-color: #fff;
  color: #e0e0e0;
}

.btn {
  border-radius: 2px;
  font-size: 0.9rem;
  cursor: pointer;
}

.btn.btn-round {
  border-radius: 2rem;
}

.btn.btn-square {
  border-radius: 0;
}

.btn.btn-skew {
  transform: skew(-15deg);
}

.btn i {
  margin-right: 5px;
}

.btn.btn-icon {
  border-radius: 50%;
  width: 40px;
  line-height: 30px;
  height: 40px;
  padding: 3px;
  text-align: center;
}

.btn.btn-out {
  outline: 1px solid #fff;
  outline-offset: -5px;
}

.btn.btn-out-dashed {
  outline: 1px dashed #fff;
  outline-offset: -5px;
}

.btn.btn-out-dotted {
  outline: 1px dotted #fff;
  outline-offset: -5px;
}

.btn-group,
.btn-group-vertical {
  display: inline-block;
}

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

.icon-btn i {
  margin-right: 0;
}

.button-page .btn-group {
  margin-right: 10px;
}

.show > .dropdown-menu {
  overflow: hidden;
}

.dropdown-danger,
.dropdown-default,
.dropdown-disabled,
.dropdown-info,
.dropdown-inverse,
.dropdown-primary,
.dropdown-success,
.dropdown-warning,
.dropdown-warning {
  display: inline-block;
  position: relative;
}

.btn-group [class*=btn-],
.dropdown-split [class*=btn-] {
  margin-right: 0;
}

.list-group-item.active {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.show > .btn-primary.dropdown-toggle, .sweet-alert .show > button.dropdown-toggle.confirm, .wizard > .actions .show > a.dropdown-toggle {
  background-color: #14aff4;
  border-color: #14aff4;
  box-shadow: none;
  color: #fff;
}

#Note-list li:hover .Note-delete {
  opacity: 1;
  transform: translateX(0px);
}

#Note-list li:hover .Note-delete:hover {
  background: rgba(0, 0, 0, 0.8);
}

.button-list .btn {
  margin-bottom: 10px;
  margin-right: 30px;
}

.Note-delete {
  margin-bottom: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  position: absolute;
  right: 20px;
  color: #fff;
  transition: all ease-in 0.3s;
  border-radius: 2px;
  cursor: pointer;
  transform: translateX(10px);
}

.popover-body .color-code {
  margin-bottom: 10px;
}

.popover-body .display-color {
  width: 75px;
  height: 2.50rem;
  border-radius: 0.25rem;
  margin-right: 30px;
  background-color: rgba(79, 195, 247, 0.5);
  border-color: rgba(79, 195, 247, 0.5);
}

.popover-body span.block {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
}

.popover-title {
  text-align: center;
}

.btn.btn-disabled,
.dropdown-disabled,
.dropdown-split-disabled {
  cursor: not-allowed;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active.active,
.nav-pills .nav-link.active.active:focus,
.nav-pills .nav-link.active.active:hover {
  background: transparent;
  color: #0275d8;
  text-align: center;
  border-bottom: 1px solid #0275d8;
}

.btn {
  /**====== Basic-Buttons css Start ======**/
  /**====== Basic-Buttons css end ======**/
  /**====== Outline-Buttons css Start ======**/
  /**====== Outline-Buttons css end ======**/
  /**====== gradient css Start ======**/
  /**====== gradient-Buttons css end ======**/
  /**====== matrialized-Buttons css Start ======**/
  /**====== matrialized css end ======**/
  /**====== Button-Size css start ======**/
  /**====== Button-Size css end ======**/
  /**====== Badges-button css start ======**/
  /**====== Badges-button css end ======**/
  /**====== Social-Buttons css start ======**/
  /**====== Social-Buttons css end ======**/
}

.btn-primary, .sweet-alert button.confirm, .wizard > .actions a {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-primary:hover, .sweet-alert button.confirm:hover, .wizard > .actions a:hover {
  background-color: #80d4f9;
  border-color: #80d4f9;
}

.btn-primary:active, .sweet-alert button.confirm:active, .wizard > .actions a:active, .btn-primary:not([disabled]):not(.disabled).active, .sweet-alert button.confirm:not([disabled]):not(.disabled).active, .wizard > .actions a:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .sweet-alert button.confirm:not([disabled]):not(.disabled):active, .wizard > .actions a:not([disabled]):not(.disabled):active {
  background-color: #14aff4;
  border-color: #14aff4;
  box-shadow: none;
  color: #fff;
}

.btn-primary:focus, .sweet-alert button.confirm:focus, .wizard > .actions a:focus {
  box-shadow: none;
  color: #fff;
  background-color: #80d4f9;
}

.btn-primary.disabled, .sweet-alert button.disabled.confirm, .wizard > .actions a.disabled, .btn-primary:disabled, .sweet-alert button.confirm:disabled, .wizard > .actions a:disabled {
  background-color: rgba(79, 195, 247, 0.5);
  border-color: rgba(79, 195, 247, 0.5);
}

.btn-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-warning:hover {
  background-color: #ffce3a;
  border-color: #ffce3a;
  color: #fff;
}

.btn-warning:active, .btn-warning:not([disabled]):not(.disabled).active, .btn-warning:not([disabled]):not(.disabled):active {
  background-color: #c99700;
  border-color: #c99700;
  box-shadow: none;
  color: #fff;
}

.btn-warning:focus {
  box-shadow: none;
  color: #fff;
  background-color: #ffce3a;
}

.btn-warning.disabled, .btn-warning:disabled {
  background-color: rgba(255, 193, 7, 0.5);
  border-color: rgba(255, 193, 7, 0.5);
}

.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-danger:hover {
  background-color: #e4606d;
  border-color: #e4606d;
}

.btn-danger:active, .btn-danger:not([disabled]):not(.disabled).active, .btn-danger:not([disabled]):not(.disabled):active {
  background-color: #b51f2e;
  border-color: #b51f2e;
  box-shadow: none;
  color: #fff;
}

.btn-danger:focus {
  box-shadow: none;
  color: #fff;
  background-color: #e4606d;
}

.btn-danger.disabled, .btn-danger:disabled {
  background-color: rgba(220, 53, 69, 0.5);
  border-color: rgba(220, 53, 69, 0.5);
}

.btn-success {
  background-color: #33db9e;
  border-color: #33db9e;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-success:hover {
  background-color: #5ee3b3;
  border-color: #5ee3b3;
}

.btn-success:active, .btn-success:not([disabled]):not(.disabled).active, .btn-success:not([disabled]):not(.disabled):active {
  background-color: #1fb17c;
  border-color: #1fb17c;
  box-shadow: none;
  color: #fff;
}

.btn-success:focus {
  box-shadow: none;
  color: #fff;
  background-color: #5ee3b3;
}

.btn-success.disabled, .btn-success:disabled {
  background-color: rgba(51, 219, 158, 0.5);
  border-color: rgba(51, 219, 158, 0.5);
}

.btn-inverse, .btn-secondary {
  background-color: #37474f;
  border-color: #37474f;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-inverse:hover, .btn-secondary:hover {
  background-color: #4c626d;
  border-color: #4c626d;
}

.btn-inverse:active, .btn-inverse:not([disabled]):not(.disabled).active, .btn-inverse:not([disabled]):not(.disabled):active, .btn-secondary:active, .btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:not([disabled]):not(.disabled):active {
  background-color: #1e272b;
  border-color: #1e272b;
  box-shadow: none;
  color: #fff;
}

.btn-inverse:focus, .btn-secondary:focus {
  box-shadow: none;
  color: #fff;
  background-color: #4c626d;
}

.btn-inverse.disabled, .btn-inverse:disabled, .btn-secondary.disabled, .btn-secondary:disabled {
  background-color: rgba(55, 71, 79, 0.5);
  border-color: rgba(55, 71, 79, 0.5);
}

.btn-info {
  background-color: #00bcd4;
  border-color: #00bcd4;
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-info:hover {
  background-color: #08e3ff;
  border-color: #08e3ff;
}

.btn-info:active, .btn-info:not([disabled]):not(.disabled).active, .btn-info:not([disabled]):not(.disabled):active {
  background-color: #008697;
  border-color: #008697;
  box-shadow: none;
  color: #fff;
}

.btn-info:focus {
  box-shadow: none;
  color: #fff;
  background-color: #08e3ff;
}

.btn-info.disabled, .btn-info:disabled {
  background-color: rgba(0, 188, 212, 0.5);
  border-color: rgba(0, 188, 212, 0.5);
}

.btn-disabled {
  background-color: rgba(79, 195, 247, 0.5);
  border-color: rgba(79, 195, 247, 0.5);
  color: #fff;
  cursor: pointer;
  transition: all ease-in 0.3s;
}

.btn-outline-primary {
  color: #14aff4;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-warning {
  color: #c99700;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-danger {
  color: #b51f2e;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-success {
  color: #1fb17c;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-inverse, .btn-outline-secondary {
  color: #1e272b;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-inverse:hover, .btn-outline-secondary:hover {
  color: #fff;
}

.btn-outline-warning {
  color: #c99700;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-info {
  color: #008697;
  background-color: #fff;
  background-color: transparent;
}

.btn-outline-disabled {
  color: #14aff4;
  background-color: #fff;
}

.btn-grd-danger, .btn-grd-disabled, .btn-grd-info, .btn-grd-inverse, .btn-grd-primary, .btn-grd-success, .btn-grd-warning, .btn-grd-warning {
  background-size: 200% auto;
  transition: 0.5s ease-in-out;
  color: #fff;
}

.btn-grd-danger:hover, .btn-grd-disabled:hover, .btn-grd-info:hover, .btn-grd-inverse:hover, .btn-grd-primary:hover, .btn-grd-success:hover, .btn-grd-warning:hover, .btn-grd-warning:hover {
  background-position: right center;
}

.btn-grd-danger.hor-grd, .btn-grd-disabled.hor-grd, .btn-grd-info.hor-grd, .btn-grd-inverse.hor-grd, .btn-grd-primary.hor-grd, .btn-grd-success.hor-grd, .btn-grd-warning.hor-grd, .btn-grd-warning.hor-grd {
  background-size: auto 200%;
}

.btn-grd-danger.hor-grd:hover, .btn-grd-disabled.hor-grd:hover, .btn-grd-info.hor-grd:hover, .btn-grd-inverse.hor-grd:hover, .btn-grd-primary.hor-grd:hover, .btn-grd-success.hor-grd:hover, .btn-grd-warning.hor-grd:hover, .btn-grd-warning.hor-grd:hover {
  background-position: bottom center;
}

.btn-grd-primary {
  background-image: linear-gradient(to right, #80d4f9 0%, #14aff4 51%, #80d4f9 100%);
}

.btn-grd-primary.hor-grd {
  background-image: linear-gradient(to top, #80d4f9 0%, #14aff4 51%, #80d4f9 100%);
}

.btn-grd-warning {
  background-image: linear-gradient(to right, #ffce3a 0%, #c99700 51%, #ffce3a 100%);
}

.btn-grd-warning.hor-grd {
  background-image: linear-gradient(to top, #ffce3a 0%, #c99700 51%, #ffce3a 100%);
}

.btn-grd-danger {
  background-image: linear-gradient(to right, #e4606d 0%, #b51f2e 51%, #e4606d 100%);
}

.btn-grd-danger.hor-grd {
  background-image: linear-gradient(to top, #e4606d 0%, #b51f2e 51%, #e4606d 100%);
}

.btn-grd-success {
  background-image: linear-gradient(to right, #5ee3b3 0%, #1fb17c 51%, #5ee3b3 100%);
}

.btn-grd-success.hor-grd {
  background-image: linear-gradient(to top, #5ee3b3 0%, #1fb17c 51%, #5ee3b3 100%);
}

.btn-grd-inverse {
  background-image: linear-gradient(to right, #4c626d 0%, #1e272b 51%, #4c626d 100%);
}

.btn-grd-inverse.hor-grd {
  background-image: linear-gradient(to top, #4c626d 0%, #1e272b 51%, #4c626d 100%);
}

.btn-grd-info {
  background-image: linear-gradient(to right, #08e3ff 0%, #008697 51%, #08e3ff 100%);
}

.btn-grd-info.hor-grd {
  background-image: linear-gradient(to top, #08e3ff 0%, #008697 51%, #08e3ff 100%);
}

.btn-grd-disabled {
  background-image: linear-gradient(to right, #80d4f9 0%, #14aff4 51%, #80d4f9 100%);
}

.btn-grd-disabled.hor-grd {
  background-image: linear-gradient(to top, #80d4f9 0%, #14aff4 51%, #80d4f9 100%);
}

.btn-mat {
  position: relative;
  border-radius: 0;
  border: none;
}

.btn-mat:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 3px;
  transition: all 0.3s ease-in-out;
}

.btn-mat:hover {
  border: none;
}

.btn-mat:hover:before {
  left: 0;
  right: 0;
}

.btn-primary.btn-mat, .sweet-alert button.btn-mat.confirm, .wizard > .actions a.btn-mat {
  background-color: #4fc3f7;
}

.btn-primary.btn-mat:before, .sweet-alert button.btn-mat.confirm:before, .wizard > .actions a.btn-mat:before {
  background-color: #14aff4;
}

.btn-warning.btn-mat {
  background-color: #ffc107;
}

.btn-warning.btn-mat:before {
  background-color: #c99700;
}

.btn-danger.btn-mat {
  background-color: #dc3545;
}

.btn-danger.btn-mat:before {
  background-color: #b51f2e;
}

.btn-success.btn-mat {
  background-color: #33db9e;
}

.btn-success.btn-mat:before {
  background-color: #1fb17c;
}

.btn-inverse.btn-mat {
  background-color: #37474f;
}

.btn-inverse.btn-mat:before {
  background-color: #1e272b;
}

.btn-info.btn-mat {
  background-color: #00bcd4;
}

.btn-info.btn-mat:before {
  background-color: #008697;
}

.btn-outline-disabled {
  background-color: #4fc3f7;
}

.btn-outline-disabled:before {
  background-color: #14aff4;
}

.btn-xlg {
  padding: 14px 20px;
  line-height: 40px;
}

.btn-lg {
  padding: 12px 18px;
  line-height: 32px;
}

.btn-md {
  padding: 10px 16px;
  line-height: 23px;
}

.btn-sm {
  padding: 5px 14px;
  line-height: 16px;
}

.btn-mini {
  padding: 5px 10px;
  line-height: 14px;
  font-size: 0.8rem;
}

.btn-primary .badge, .sweet-alert button.confirm .badge, .wizard > .actions a .badge {
  color: #4fc3f7;
  background-color: #fff;
}

.btn-success .badge {
  color: #33db9e;
  background-color: #fff;
}

.btn-info .badge {
  color: #00bcd4;
  background-color: #fff;
}

.btn-warning .badge {
  color: #ffc107;
  background-color: #fff;
}

.btn-danger .badge {
  color: #dc3545;
  background-color: #fff;
}

.btn-dribbble, .btn-dropbox, .btn-facebook, .btn-flickr, .btn-github, .btn-google-plus, .btn-instagram, .btn-linkedin, .btn-pinterest, .btn-skype, .btn-tumblr, .btn-twitter, .btn-youtube {
  color: #fff;
}

.btn-dribbble:focus, .btn-dribbble:hover, .btn-dropbox:focus, .btn-dropbox:hover, .btn-facebook:focus, .btn-facebook:hover, .btn-flickr:focus, .btn-flickr:hover, .btn-github:focus, .btn-github:hover, .btn-google-plus:focus, .btn-google-plus:hover, .btn-instagram:focus, .btn-instagram:hover, .btn-linkedin:focus, .btn-linkedin:hover, .btn-pinterest:focus, .btn-pinterest:hover, .btn-skype:focus, .btn-skype:hover, .btn-tumblr:focus, .btn-tumblr:hover, .btn-twitter:focus, .btn-twitter:hover, .btn-youtube:focus, .btn-youtube:hover {
  color: #fff;
  box-shadow: none;
}

.btn-facebook {
  background-color: #3b5998;
}

.btn-twitter {
  background-color: #00ACED;
}

.btn-linkedin {
  background-color: #007BB6;
}

.btn-dribbble {
  background-color: #EA4C89;
}

.btn-google-plus {
  background-color: #DD4B39;
}

.btn-instagram {
  background-color: #517FA4;
}

.btn-pinterest {
  background-color: #CB2027;
}

.btn-dropbox {
  background-color: #32506D;
}

.btn-tumblr {
  background-color: #00ACED;
}

/**====== Drop-down-Buttons css start ======**/
.show > .btn-primary.dropdown-toggle:focus, .sweet-alert .show > button.dropdown-toggle.confirm:focus, .wizard > .actions .show > a.dropdown-toggle:focus {
  background-color: #14aff4;
  border-color: #14aff4;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(79, 195, 247, 0.5);
}

.show > .btn-warning.dropdown-toggle:focus {
  background-color: #c99700;
  border-color: #c99700;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.show > .btn-danger.dropdown-toggle:focus {
  background-color: #b51f2e;
  border-color: #b51f2e;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.show > .btn-success.dropdown-toggle:focus {
  background-color: #1fb17c;
  border-color: #1fb17c;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(51, 219, 158, 0.5);
}

.show > .btn-inverse.dropdown-toggle:focus {
  background-color: #1e272b;
  border-color: #1e272b;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(55, 71, 79, 0.5);
}

.show > .btn-info.dropdown-toggle:focus {
  background-color: #008697;
  border-color: #008697;
  box-shadow: none;
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.dropdown-primary .dropdown-menu a:hover,
.dropdown-split-primary .dropdown-menu a:hover {
  background-color: #4fc3f7;
  color: #fff;
}

.dropdown-split-success .dropdown-menu a:hover,
.dropdown-success .dropdown-menu a:hover {
  background-color: #33db9e;
  color: #fff;
}

.dropdown-info .dropdown-menu a:hover,
.dropdown-split-info .dropdown-menu a:hover {
  background-color: #00bcd4;
  color: #fff;
}

.dropdown-split-warning .dropdown-menu a:hover,
.dropdown-warning .dropdown-menu a:hover {
  background-color: #ffc107;
  color: #fff;
}

.dropdown-danger .dropdown-menu a:hover,
.dropdown-split-danger .dropdown-menu a:hover {
  background-color: #dc3545;
  color: #fff;
}

.dropdown-inverse .dropdown-item,
.dropdown-split-inverse .dropdown-item {
  transition: all 0.3s ease-in;
}

.dropdown-inverse .dropdown-item:hover,
.dropdown-split-inverse .dropdown-item:hover {
  background-color: #37474f;
  color: #fff;
}

/**====== Drop-down-Buttons css end ======**/
/**====== Theme-Buttons css end ======**/
/**  =====================
      Basic form elements css start
==========================  **/
.col-form-label {
  font-size: 0.9rem;
}

.select2-container {
  width: 100% !important;
  flex: 1;
}

.form-group {
  margin-bottom: 1.25em;
}

.form-group .form-control-lg {
  font-size: 1.25em;
}

.form-group .form-control-round {
  border-radius: 50px;
}

.form-group .form-control-static:focus {
  outline: none;
}

.form-control {
  font-size: 0.9rem;
  border-radius: 2px;
  border: 1px solid #ccc;
}

.form-control:focus {
  border: 1px solid #4fc3f7;
}

.form-control.form-control-normal {
  font-weight: 400;
}

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

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

.form-control.form-control-uppercase {
  text-transform: uppercase;
}

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

.form-control.form-control-variant {
  font-variant: small-caps;
}

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

.form-control.form-control-center {
  text-align: center;
}

.form-control.form-control-right {
  text-align: right;
}

.form-control.form-control-rtl {
  direction: rtl;
}

.form-control:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/*===== Border Inputs start =====*/
.form-control-primary {
  border-color: #4fc3f7;
  color: #4fc3f7;
}

.form-control-primary:focus {
  border-color: #4fc3f7;
}

.input-group-primary .input-group-append .input-group-text,
.input-group-primary .input-group-prepend .input-group-text {
  background-color: #4fc3f7;
  color: #fff;
}

.input-group-primary .form-control {
  border-color: #4fc3f7;
}

.form-control-warning {
  border-color: #ffc107;
  color: #ffc107;
}

.form-control-warning:focus {
  border-color: #ffc107;
}

.input-group-warning .input-group-append .input-group-text,
.input-group-warning .input-group-prepend .input-group-text {
  background-color: #ffc107;
  color: #fff;
}

.input-group-warning .form-control {
  border-color: #ffc107;
}

.form-control-default {
  border-color: #d6d6d6;
  color: #d6d6d6;
}

.form-control-default:focus {
  border-color: #d6d6d6;
}

.input-group-default .input-group-append .input-group-text,
.input-group-default .input-group-prepend .input-group-text {
  background-color: #d6d6d6;
  color: #fff;
}

.input-group-default .form-control {
  border-color: #d6d6d6;
}

.form-control-danger {
  border-color: #dc3545;
  color: #dc3545;
}

.form-control-danger:focus {
  border-color: #dc3545;
}

.input-group-danger .input-group-append .input-group-text,
.input-group-danger .input-group-prepend .input-group-text {
  background-color: #dc3545;
  color: #fff;
}

.input-group-danger .form-control {
  border-color: #dc3545;
}

.form-control-success {
  border-color: #33db9e;
  color: #33db9e;
}

.form-control-success:focus {
  border-color: #33db9e;
}

.input-group-success .input-group-append .input-group-text,
.input-group-success .input-group-prepend .input-group-text {
  background-color: #33db9e;
  color: #fff;
}

.input-group-success .form-control {
  border-color: #33db9e;
}

.form-control-inverse {
  border-color: #37474f;
  color: #37474f;
}

.form-control-inverse:focus {
  border-color: #37474f;
}

.input-group-inverse .input-group-append .input-group-text,
.input-group-inverse .input-group-prepend .input-group-text {
  background-color: #37474f;
  color: #fff;
}

.input-group-inverse .form-control {
  border-color: #37474f;
}

.form-control-info {
  border-color: #00bcd4;
  color: #00bcd4;
}

.form-control-info:focus {
  border-color: #00bcd4;
}

.input-group-info .input-group-append .input-group-text,
.input-group-info .input-group-prepend .input-group-text {
  background-color: #00bcd4;
  color: #fff;
}

.input-group-info .form-control {
  border-color: #00bcd4;
}

/*===== Form Input-Text start =====*/
.form-txt-primary {
  color: #4fc3f7;
}

.form-txt-primary:focus {
  color: #4fc3f7;
}

.form-txt-primary::-moz-placeholder {
  color: #4fc3f7;
  opacity: 1;
}

.form-txt-primary:-ms-input-placeholder {
  color: #4fc3f7;
}

.form-txt-primary::-webkit-input-placeholder {
  color: #4fc3f7;
}

.form-txt-warning {
  color: #ffc107;
}

.form-txt-warning:focus {
  color: #ffc107;
}

.form-txt-warning::-moz-placeholder {
  color: #ffc107;
  opacity: 1;
}

.form-txt-warning:-ms-input-placeholder {
  color: #ffc107;
}

.form-txt-warning::-webkit-input-placeholder {
  color: #ffc107;
}

.form-txt-default {
  color: #d6d6d6;
}

.form-txt-default:focus {
  color: #d6d6d6;
}

.form-txt-default::-moz-placeholder {
  color: #d6d6d6;
  opacity: 1;
}

.form-txt-default:-ms-input-placeholder {
  color: #d6d6d6;
}

.form-txt-default::-webkit-input-placeholder {
  color: #d6d6d6;
}

.form-txt-danger {
  color: #dc3545;
}

.form-txt-danger:focus {
  color: #dc3545;
}

.form-txt-danger::-moz-placeholder {
  color: #dc3545;
  opacity: 1;
}

.form-txt-danger:-ms-input-placeholder {
  color: #dc3545;
}

.form-txt-danger::-webkit-input-placeholder {
  color: #dc3545;
}

.form-txt-success {
  color: #33db9e;
}

.form-txt-success:focus {
  color: #33db9e;
}

.form-txt-success::-moz-placeholder {
  color: #33db9e;
  opacity: 1;
}

.form-txt-success:-ms-input-placeholder {
  color: #33db9e;
}

.form-txt-success::-webkit-input-placeholder {
  color: #33db9e;
}

.form-txt-inverse {
  color: #37474f;
}

.form-txt-inverse:focus {
  color: #37474f;
}

.form-txt-inverse::-moz-placeholder {
  color: #37474f;
  opacity: 1;
}

.form-txt-inverse:-ms-input-placeholder {
  color: #37474f;
}

.form-txt-inverse::-webkit-input-placeholder {
  color: #37474f;
}

.form-txt-info {
  color: #00bcd4;
}

.form-txt-info:focus {
  color: #00bcd4;
}

.form-txt-info::-moz-placeholder {
  color: #00bcd4;
  opacity: 1;
}

.form-txt-info:-ms-input-placeholder {
  color: #00bcd4;
}

.form-txt-info::-webkit-input-placeholder {
  color: #00bcd4;
}

/*===== Form Background-inputs start =====*/
.form-bg-primary {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
  color: #fff;
}

.form-bg-primary:focus {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
  color: #fff;
}

.form-bg-primary::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-primary:-ms-input-placeholder {
  color: #fff;
}

.form-bg-primary::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #fff;
}

.form-bg-warning:focus {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #fff;
}

.form-bg-warning::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-warning:-ms-input-placeholder {
  color: #fff;
}

.form-bg-warning::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-default {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  color: #fff;
}

.form-bg-default:focus {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  color: #fff;
}

.form-bg-default::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-default:-ms-input-placeholder {
  color: #fff;
}

.form-bg-default::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
}

.form-bg-danger:focus {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
}

.form-bg-danger::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-danger:-ms-input-placeholder {
  color: #fff;
}

.form-bg-danger::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-success {
  background-color: #33db9e;
  border-color: #33db9e;
  color: #fff;
}

.form-bg-success:focus {
  background-color: #33db9e;
  border-color: #33db9e;
  color: #fff;
}

.form-bg-success::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-success:-ms-input-placeholder {
  color: #fff;
}

.form-bg-success::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-inverse {
  background-color: #37474f;
  border-color: #37474f;
  color: #fff;
}

.form-bg-inverse:focus {
  background-color: #37474f;
  border-color: #37474f;
  color: #fff;
}

.form-bg-inverse::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-inverse:-ms-input-placeholder {
  color: #fff;
}

.form-bg-inverse::-webkit-input-placeholder {
  color: #fff;
}

.form-bg-info {
  background-color: #00bcd4;
  border-color: #00bcd4;
  color: #fff;
}

.form-bg-info:focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
  color: #fff;
}

.form-bg-info::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-bg-info:-ms-input-placeholder {
  color: #fff;
}

.form-bg-info::-webkit-input-placeholder {
  color: #fff;
}

/*===== Form Validation states start =====*/
.has-success .col-form-label {
  color: #33db9e;
}

.has-success .form-control-success {
  border-color: #33db9e;
}

.has-warning .col-form-label {
  color: #ffc107;
}

.has-warning .form-control-success {
  border-color: #ffc107;
}

.has-danger .col-form-label {
  color: #dc3545;
}

.has-danger .form-control-success {
  border-color: #dc3545;
}

/*===== Form-icon css starts =====*/
.left-icon-control {
  position: relative;
}

.left-icon-control input {
  padding-left: 50px;
}

.left-icon-control .form-icon {
  position: absolute;
  top: 50%;
  left: 17px;
  margin-top: -12px;
}

.right-icon-control {
  position: relative;
}

.right-icon-control input {
  padding-right: 50px;
}

.right-icon-control .form-icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.right-icon-control .form-icon .btn.btn-icon {
  width: 35px;
  height: 35px;
  padding: 0;
}

.right-icon-control .btn > i {
  margin-right: 0;
}

/*===== Form-icon css ends =====*/
/*===== Basic form elements ends =====*/
/**  =====================
      Form group-add-on css start
==========================  **/
.input-group > .input-group-append > .btn {
  font-size: 0.9rem;
  padding: 7px 11px;
}

.input-group {
  margin-bottom: 1.25em;
}

.input-group-button .input-group-addon {
  transition: all ease-in 0.3s;
}

.input-group-button .input-group-addon:hover {
  background-color: #80d4f9;
  border-color: #80d4f9;
}

.input-group-button .input-group-addon:hover .btn {
  background-color: #80d4f9;
  border-color: #80d4f9;
}

.input-group-dropdown [class*=btn-] {
  margin-bottom: 0;
}

/*===== Form group-add-on ends =====*/
/**  =====================
      Switches css start
==========================  **/
.js-dynamic-disable,
.js-dynamic-enable {
  vertical-align: inherit;
}

/*===== Switches css ends =====*/
/**  =====================
      Radio-button css start
==========================  **/
.form-radio {
  position: relative;
}

.form-radio .form-help {
  position: absolute;
  width: 100%;
}

.form-radio label {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
  color: #333;
  display: block;
  line-height: 1.8;
}

.form-radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
}

.radio .helper {
  position: absolute;
  top: -0.15rem;
  left: -0.25rem;
  cursor: pointer;
  display: block;
  font-size: 0.9rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #999;
}

.radio .helper::after {
  transform: scale(0);
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.radio .helper::after, .radio .helper::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  margin: 0.25rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  border-radius: 50%;
  border: 0.125rem solid #4fc3f7;
}

.radio label:hover .helper {
  color: #4fc3f7;
}

.radio input:checked ~ .helper::after {
  transform: scale(0.5);
}

.radio input:checked ~ .helper::before {
  color: #4fc3f7;
  animation: ripple 0.3s linear forwards;
}

.radio.radiofill input:checked ~ .helper::after {
  transform: scale(1);
}

.radio.radiofill .helper::after {
  background-color: #4fc3f7;
}

.radio.radio-outline input:checked ~ .helper::after {
  transform: scale(0.6);
}

.radio.radio-outline .helper::after {
  background-color: #fff;
  border: 0.225rem solid #4fc3f7;
}

.radio.radio-matrial input ~ .helper::after {
  background-color: #fff;
}

.radio.radio-matrial input:checked ~ .helper::after {
  transform: scale(0.5);
  box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.72);
}

.radio.radio-matrial input:checked ~ .helper::before {
  background-color: #4fc3f7;
}

.radio.radio-disable {
  opacity: 0.7;
}

.radio.radio-disable label {
  cursor: not-allowed;
}

.radio-inline {
  display: inline-block;
  margin-right: 20px;
}

.radio.radio-primary .helper::after {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.radio.radio-primary .helper::before {
  border-color: #4fc3f7;
}

.radio.radio-outline.radio-primary .helper::after {
  background-color: #fff;
  border: 0.225rem solid #4fc3f7;
}

.radio.radio-outline.radio-primary .helper::before {
  border-color: #4fc3f7;
}

.radio.radio-matrial.radio-primary input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-primary input ~ .helper::before {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.radio.radio-warning .helper::after {
  background-color: #ffc107;
  border-color: #ffc107;
}

.radio.radio-warning .helper::before {
  border-color: #ffc107;
}

.radio.radio-outline.radio-warning .helper::after {
  background-color: #fff;
  border: 0.225rem solid #ffc107;
}

.radio.radio-outline.radio-warning .helper::before {
  border-color: #ffc107;
}

.radio.radio-matrial.radio-warning input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-warning input ~ .helper::before {
  background-color: #ffc107;
  border-color: #ffc107;
}

.radio.radio-default .helper::after {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
}

.radio.radio-default .helper::before {
  border-color: #d6d6d6;
}

.radio.radio-outline.radio-default .helper::after {
  background-color: #fff;
  border: 0.225rem solid #d6d6d6;
}

.radio.radio-outline.radio-default .helper::before {
  border-color: #d6d6d6;
}

.radio.radio-matrial.radio-default input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-default input ~ .helper::before {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
}

.radio.radio-danger .helper::after {
  background-color: #dc3545;
  border-color: #dc3545;
}

.radio.radio-danger .helper::before {
  border-color: #dc3545;
}

.radio.radio-outline.radio-danger .helper::after {
  background-color: #fff;
  border: 0.225rem solid #dc3545;
}

.radio.radio-outline.radio-danger .helper::before {
  border-color: #dc3545;
}

.radio.radio-matrial.radio-danger input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-danger input ~ .helper::before {
  background-color: #dc3545;
  border-color: #dc3545;
}

.radio.radio-success .helper::after {
  background-color: #33db9e;
  border-color: #33db9e;
}

.radio.radio-success .helper::before {
  border-color: #33db9e;
}

.radio.radio-outline.radio-success .helper::after {
  background-color: #fff;
  border: 0.225rem solid #33db9e;
}

.radio.radio-outline.radio-success .helper::before {
  border-color: #33db9e;
}

.radio.radio-matrial.radio-success input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-success input ~ .helper::before {
  background-color: #33db9e;
  border-color: #33db9e;
}

.radio.radio-inverse .helper::after {
  background-color: #37474f;
  border-color: #37474f;
}

.radio.radio-inverse .helper::before {
  border-color: #37474f;
}

.radio.radio-outline.radio-inverse .helper::after {
  background-color: #fff;
  border: 0.225rem solid #37474f;
}

.radio.radio-outline.radio-inverse .helper::before {
  border-color: #37474f;
}

.radio.radio-matrial.radio-inverse input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-inverse input ~ .helper::before {
  background-color: #37474f;
  border-color: #37474f;
}

.radio.radio-info .helper::after {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

.radio.radio-info .helper::before {
  border-color: #00bcd4;
}

.radio.radio-outline.radio-info .helper::after {
  background-color: #fff;
  border: 0.225rem solid #00bcd4;
}

.radio.radio-outline.radio-info .helper::before {
  border-color: #00bcd4;
}

.radio.radio-matrial.radio-info input ~ .helper::after {
  background-color: #fff;
  border-color: #fff;
}

.radio.radio-matrial.radio-info input ~ .helper::before {
  background-color: #00bcd4;
  border-color: #00bcd4;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.05);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

/*===== Radio Button css ends =====*/
/*===== Border-checkbox css start =====*/
.border-checkbox-section .border-checkbox-group {
  display: inline-block;
}

.border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:before {
  animation: ripple 0.3s linear forwards;
}

.border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:after {
  -webkit-animation: check linear 0.5s;
  animation: check linear 0.5s;
  opacity: 1;
  border-color: #4fc3f7;
}

.border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:after .border-checkbox-label:before {
  border-color: #eee;
}

.border-checkbox-section .border-checkbox-group .border-checkbox-label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  margin-right: 15px;
}

.border-checkbox-section .border-checkbox-group .border-checkbox-label:after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  opacity: 0.9;
  border-right: 2px solid #eee;
  border-top: 2px solid #eee;
  position: absolute;
  left: 4px;
  top: 11px;
  -webkit-transform: scaleX(-1) rotate(135deg);
  transform: scaleX(-1) rotate(135deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.border-checkbox-section .border-checkbox-group .border-checkbox-label:before {
  content: "";
  display: block;
  border: 2px solid #4fc3f7;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
}

.border-checkbox-section .border-checkbox {
  display: none;
}

.border-checkbox-section .border-checkbox:disabled ~ .border-checkbox-label {
  cursor: no-drop;
  color: #ccc;
}

@-webkit-keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 6px;
  }
  50% {
    height: 12px;
    width: 6px;
  }
}

@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 6px;
  }
  50% {
    height: 12px;
    width: 6px;
  }
}

.border-checkbox-section .border-checkbox-group-primary .border-checkbox-label:before {
  border: 2px solid #4fc3f7;
}

.border-checkbox-section .border-checkbox-group-primary .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #4fc3f7;
}

.border-checkbox-section .border-checkbox-group-warning .border-checkbox-label:before {
  border: 2px solid #ffc107;
}

.border-checkbox-section .border-checkbox-group-warning .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #ffc107;
}

.border-checkbox-section .border-checkbox-group-default .border-checkbox-label:before {
  border: 2px solid #d6d6d6;
}

.border-checkbox-section .border-checkbox-group-default .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #d6d6d6;
}

.border-checkbox-section .border-checkbox-group-danger .border-checkbox-label:before {
  border: 2px solid #dc3545;
}

.border-checkbox-section .border-checkbox-group-danger .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #dc3545;
}

.border-checkbox-section .border-checkbox-group-success .border-checkbox-label:before {
  border: 2px solid #33db9e;
}

.border-checkbox-section .border-checkbox-group-success .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #33db9e;
}

.border-checkbox-section .border-checkbox-group-inverse .border-checkbox-label:before {
  border: 2px solid #37474f;
}

.border-checkbox-section .border-checkbox-group-inverse .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #37474f;
}

.border-checkbox-section .border-checkbox-group-info .border-checkbox-label:before {
  border: 2px solid #00bcd4;
}

.border-checkbox-section .border-checkbox-group-info .border-checkbox:checked + .border-checkbox-label:after {
  border-color: #00bcd4;
}

/*===== zoom Fade-in-checkbox css start =====*/
.checkbox-fade,
.checkbox-zoom {
  display: inline-block;
  margin-right: 15px;
}

.checkbox-fade label,
.checkbox-zoom label {
  line-height: 20px;
}

.checkbox-fade label input[type="checkbox"],
.checkbox-fade label input[type="radio"],
.checkbox-zoom label input[type="checkbox"],
.checkbox-zoom label input[type="radio"] {
  display: none;
}

.checkbox-fade label input[type="checkbox"]:checked + .cr > .cr-icon,
.checkbox-fade label input[type="radio"]:checked + .cr > .cr-icon,
.checkbox-zoom label input[type="checkbox"]:checked + .cr > .cr-icon,
.checkbox-zoom label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
}

.checkbox-fade label input[type="checkbox"] + .cr > .cr-icon,
.checkbox-fade label input[type="radio"] + .cr > .cr-icon,
.checkbox-zoom label input[type="checkbox"] + .cr > .cr-icon,
.checkbox-zoom label input[type="radio"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all 0.3s ease-in;
}

.checkbox-fade label:after,
.checkbox-zoom label:after {
  content: '';
  display: table;
  clear: both;
}

.checkbox-fade.fade-in-disable .cr,
.checkbox-fade.fade-in-disable label,
.checkbox-zoom.fade-in-disable .cr,
.checkbox-zoom.fade-in-disable label {
  color: #ccc;
  cursor: no-drop;
}

.checkbox-fade .cr,
.checkbox-zoom .cr {
  border-radius: 0;
  border: 2px solid #4fc3f7;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 20px;
  margin-right: 1rem;
  position: relative;
  width: 20px;
}

.checkbox-fade .cr .cr-icon,
.checkbox-zoom .cr .cr-icon {
  color: #4fc3f7;
  font-size: 0.8em;
  left: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
}

.checkbox-fade input[type="checkbox"]:checked + .cr,
.checkbox-zoom input[type="checkbox"]:checked + .cr {
  animation: ripple 0.3s linear forwards;
}

.checkbox-fade label {
  line-height: 20px;
}

.checkbox-fade label input[type="checkbox"],
.checkbox-fade label input[type="radio"] {
  display: none;
}

.checkbox-fade label input[type="checkbox"]:checked + .cr > .cr-icon,
.checkbox-fade label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
}

.checkbox-fade label input[type="checkbox"] + .cr > .cr-icon,
.checkbox-fade label input[type="radio"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all 0.3s ease-in;
}

.checkbox-zoom label {
  line-height: 20px;
}

.checkbox-zoom label input[type="checkbox"],
.checkbox-zoom label input[type="radio"] {
  display: none;
}

.checkbox-zoom label input[type="checkbox"]:checked + .cr > .cr-icon,
.checkbox-zoom label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

.checkbox-zoom label input[type="checkbox"] + .cr > .cr-icon,
.checkbox-zoom label input[type="radio"] + .cr > .cr-icon {
  transform: scale3d(0.2, 0.2, 0.1) translate3d(0, 0, 0);
  opacity: 0;
  transition: all 0.3s ease-in;
}

.checkbox-fade.fade-in-primary .cr, .checkbox-fade.zoom-primary .cr,
.checkbox-zoom.fade-in-primary .cr,
.checkbox-zoom.zoom-primary .cr {
  border: 2px solid #4fc3f7;
}

.checkbox-fade.fade-in-primary .cr .cr-icon, .checkbox-fade.zoom-primary .cr .cr-icon,
.checkbox-zoom.fade-in-primary .cr .cr-icon,
.checkbox-zoom.zoom-primary .cr .cr-icon {
  color: #4fc3f7;
}

.checkbox-fade.fade-in-warning .cr, .checkbox-fade.zoom-warning .cr,
.checkbox-zoom.fade-in-warning .cr,
.checkbox-zoom.zoom-warning .cr {
  border: 2px solid #ffc107;
}

.checkbox-fade.fade-in-warning .cr .cr-icon, .checkbox-fade.zoom-warning .cr .cr-icon,
.checkbox-zoom.fade-in-warning .cr .cr-icon,
.checkbox-zoom.zoom-warning .cr .cr-icon {
  color: #ffc107;
}

.checkbox-fade.fade-in-default .cr, .checkbox-fade.zoom-default .cr,
.checkbox-zoom.fade-in-default .cr,
.checkbox-zoom.zoom-default .cr {
  border: 2px solid #d6d6d6;
}

.checkbox-fade.fade-in-default .cr .cr-icon, .checkbox-fade.zoom-default .cr .cr-icon,
.checkbox-zoom.fade-in-default .cr .cr-icon,
.checkbox-zoom.zoom-default .cr .cr-icon {
  color: #d6d6d6;
}

.checkbox-fade.fade-in-danger .cr, .checkbox-fade.zoom-danger .cr,
.checkbox-zoom.fade-in-danger .cr,
.checkbox-zoom.zoom-danger .cr {
  border: 2px solid #dc3545;
}

.checkbox-fade.fade-in-danger .cr .cr-icon, .checkbox-fade.zoom-danger .cr .cr-icon,
.checkbox-zoom.fade-in-danger .cr .cr-icon,
.checkbox-zoom.zoom-danger .cr .cr-icon {
  color: #dc3545;
}

.checkbox-fade.fade-in-success .cr, .checkbox-fade.zoom-success .cr,
.checkbox-zoom.fade-in-success .cr,
.checkbox-zoom.zoom-success .cr {
  border: 2px solid #33db9e;
}

.checkbox-fade.fade-in-success .cr .cr-icon, .checkbox-fade.zoom-success .cr .cr-icon,
.checkbox-zoom.fade-in-success .cr .cr-icon,
.checkbox-zoom.zoom-success .cr .cr-icon {
  color: #33db9e;
}

.checkbox-fade.fade-in-inverse .cr, .checkbox-fade.zoom-inverse .cr,
.checkbox-zoom.fade-in-inverse .cr,
.checkbox-zoom.zoom-inverse .cr {
  border: 2px solid #37474f;
}

.checkbox-fade.fade-in-inverse .cr .cr-icon, .checkbox-fade.zoom-inverse .cr .cr-icon,
.checkbox-zoom.fade-in-inverse .cr .cr-icon,
.checkbox-zoom.zoom-inverse .cr .cr-icon {
  color: #37474f;
}

.checkbox-fade.fade-in-info .cr, .checkbox-fade.zoom-info .cr,
.checkbox-zoom.fade-in-info .cr,
.checkbox-zoom.zoom-info .cr {
  border: 2px solid #00bcd4;
}

.checkbox-fade.fade-in-info .cr .cr-icon, .checkbox-fade.zoom-info .cr .cr-icon,
.checkbox-zoom.fade-in-info .cr .cr-icon,
.checkbox-zoom.zoom-info .cr .cr-icon {
  color: #00bcd4;
}

/*===== Color-checkbox css start =====*/
.checkbox-color {
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
}

.checkbox-color label {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  line-height: 20px;
}

.checkbox-color label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  left: 0;
  right: 0;
  text-align: center;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox-color label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: -1px;
  top: 0;
  margin-left: -17px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #fff;
}

.checkbox-color input[type="checkbox"] {
  opacity: 0;
}

.checkbox-color input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.checkbox-color input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}

.checkbox-color input[type="checkbox"]:checked + label::before {
  animation: ripple 0.3s linear forwards;
}

.checkbox-color input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

.checkbox-color input[type="checkbox"]:disabled + label::before {
  background-color: #eee;
  cursor: not-allowed;
}

.checkbox-color.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox-color.checkbox-inline {
  margin-top: 0;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #2196f3;
  border-color: #2196f3;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #4fc3f7;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #ffc107;
}

.checkbox-default input[type="checkbox"]:checked + label::before {
  background-color: #d6d6d6;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #dc3545;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #33db9e;
}

.checkbox-inverse input[type="checkbox"]:checked + label::before {
  background-color: #37474f;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #00bcd4;
}

/*===== Tag input css start =====*/
.bootstrap-tagsinput {
  border: 1px solid #4fc3f7;
  line-height: 30px;
  border-radius: 2px;
}

.bootstrap-tagsinput .tag {
  padding: 6px;
  border-radius: 2px;
}

/**  =====================
      Select-2 css start
==========================  **/
.select2-container--default:focus {
  border-color: #4fc3f7;
}

.select2-container--default .select2-search__field:focus {
  border: 1px solid #4fc3f7;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4fc3f7;
}

.select2-container--default .select2-selection--multiple {
  padding: 3px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #4fc3f7;
  border: 1px solid #4fc3f7;
  padding: 5px 15px;
  color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice span {
  color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-search__field {
  border: none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #4fc3f7;
}

.select2-container--default .select2-selection--single {
  height: auto;
  border-radius: 2px;
  border-color: #cccccc;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 3px 30px 3px 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
  right: 15px;
}

/*===== Select-2 css ends =====*/
/**  =====================
      Multi-select css start
==========================  **/
.ms-container .ms-list.ms-focus {
  border-color: #4fc3f7;
  box-shadow: inset 0 1px 1px rgba(26, 188, 156, 0.49), 0 0 8px rgba(26, 188, 156, 0.5);
}

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  background-color: #4fc3f7;
}

.ms-selectable .custom-header,
.ms-selection .custom-header {
  background-color: #4fc3f7;
  color: #fff;
  text-align: center;
}

/*===== Multi-select css ends =====*/
/**  =====================
      Validation-forms css start
==========================  **/
.form-group .messages p {
  margin-bottom: 0;
  transition: all ease-in 0.3s;
}

.form-group .popover-valid {
  position: absolute;
  right: 40px;
  top: 7px;
}

/*===== Validation-forms css end =====*/
/**  =====================
      Form-wizards css start
==========================  **/
.wizard > .steps .current a {
  background: #4fc3f7;
  transition: all ease-in 0.3s;
  cursor: pointer;
  border-radius: 2px;
  outline: 1px solid #fff;
  outline-offset: -7px;
}

.wizard > .steps .current a:hover {
  background: #67cbf8;
  outline-offset: 0;
}

#design-wizard .steps li {
  position: relative;
  z-index: 99;
  margin-bottom: 20px;
}

#design-wizard .steps li:after {
  content: "";
  position: absolute;
  height: 2px;
  background: #4fc3f7;
  width: 100%;
  top: 30px;
  z-index: -1;
}

#design-wizard .steps li a {
  width: 20%;
  margin: 0 auto;
  text-align: center;
  border-radius: 2px;
}

.wizard > .steps .done a {
  background: #d6d6d6;
}

.card .card-block .wizard-form .steps ul {
  display: block;
}

.card .card-block .wizard-form li {
  margin-right: 0;
}

.wizard > .content {
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
}

/*===== Form-wizard forms css end =====*/
/*Form control start*/
.form-material .form-group {
  position: relative;
}

.form-material .form-group.form-static-label .form-control ~ .float-label {
  top: -14px;
  font-size: 0.9rem;
}

.form-material .form-control {
  display: inline-block;
  height: 43px;
  width: 100%;
  border: none;
  border-radius: 0;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border-bottom: 1px solid #ccc;
}

.form-material .form-control:focus {
  border-color: transparent;
  outline: none;
  box-shadow: none;
}

.form-material .form-control:focus ~ .form-bar:after, .form-material .form-control:focus ~ .form-bar:before {
  width: 50%;
}

.form-material textarea {
  height: 100px;
}

.form-material .form-bar {
  position: relative;
  display: block;
  width: 100%;
}

.form-material .form-bar:after, .form-material .form-bar:before {
  content: '';
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
}

.form-material .form-bar:before {
  left: 50%;
}

.form-material .form-bar:after {
  right: 50%;
}

.form-material .float-label {
  pointer-events: none;
  position: absolute;
  top: 12px;
  left: 0;
  font-size: 0.9rem;
  font-weight: 400;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.form-material .material-group {
  display: flex;
  margin-bottom: 1.25em;
}

.form-material .material-group .material-addone {
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
}

.form-material .material-group .material-addone i,
.form-material .material-group .material-addone span {
  font-size: 20px;
}

.form-material .material-group .form-group {
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.form-material .material-group.material-group-lg .material-addone {
  padding: 0.5rem 1rem;
}

.form-material .material-group.material-group-lg .material-addone i,
.form-material .material-group.material-group-lg .material-addone span {
  font-size: 1.55rem;
  font-weight: 500;
}

.form-material .material-group.material-group-lg .form-control {
  padding: 0.5rem 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.form-material .material-group.material-group-lg .form-control:focus ~ .float-label, .form-material .material-group.material-group-lg .form-control:valid ~ .float-label {
  top: -15px;
  font-size: 0.9rem;
}

.form-material .material-group.material-group-lg .float-label {
  font-size: 1.25rem;
}

.form-material .material-group.material-group-sm .material-addone {
  padding: 0.25rem 0.5rem;
}

.form-material .material-group.material-group-sm .material-addone i,
.form-material .material-group.material-group-sm .material-addone span {
  font-size: 0.775rem;
}

.form-material .material-group.material-group-sm .form-control {
  padding: 0.25rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-material .material-group.material-group-sm .form-control:focus ~ .float-label, .form-material .material-group.material-group-sm .form-control:valid ~ .float-label {
  top: -9px;
  font-size: 11px;
}

.form-material .material-group.material-group-sm .float-label {
  font-size: 0.775rem;
}

.form-material .form-control:focus ~ .float-label, .form-material .form-material .form-control:valid ~ .float-label {
  top: 12px;
  font-size: 0.9rem;
}

.form-material .form-control.fill ~ .float-label, .form-material .form-material .form-control.fill ~ .float-label {
  top: -14px;
  font-size: 11px;
}

.form-material .form-primary .form-control:focus ~ label {
  color: #4fc3f7;
}

.form-material .form-primary .form-control:focus ~ .form-bar:after, .form-material .form-primary .form-control:focus ~ .form-bar:before {
  background: #4fc3f7;
}

.form-material .form-primary.form-static-label .float-label {
  color: #4fc3f7;
}

.form-material .form-primary.form-static-label .form-control {
  border-bottom-color: #4fc3f7;
}

.form-material .material-group-primary .material-addone i,
.form-material .material-group-primary .material-addone span {
  color: #4fc3f7;
}

.form-material .form-warning .form-control:focus ~ label {
  color: #ffc107;
}

.form-material .form-warning .form-control:focus ~ .form-bar:after, .form-material .form-warning .form-control:focus ~ .form-bar:before {
  background: #ffc107;
}

.form-material .form-warning.form-static-label .float-label {
  color: #ffc107;
}

.form-material .form-warning.form-static-label .form-control {
  border-bottom-color: #ffc107;
}

.form-material .material-group-warning .material-addone i,
.form-material .material-group-warning .material-addone span {
  color: #ffc107;
}

.form-material .form-default .form-control:focus ~ label {
  color: #d6d6d6;
}

.form-material .form-default .form-control:focus ~ .form-bar:after, .form-material .form-default .form-control:focus ~ .form-bar:before {
  background: #d6d6d6;
}

.form-material .form-default.form-static-label .float-label {
  color: #d6d6d6;
}

.form-material .form-default.form-static-label .form-control {
  border-bottom-color: #d6d6d6;
}

.form-material .material-group-default .material-addone i,
.form-material .material-group-default .material-addone span {
  color: #d6d6d6;
}

.form-material .form-danger .form-control:focus ~ label {
  color: #dc3545;
}

.form-material .form-danger .form-control:focus ~ .form-bar:after, .form-material .form-danger .form-control:focus ~ .form-bar:before {
  background: #dc3545;
}

.form-material .form-danger.form-static-label .float-label {
  color: #dc3545;
}

.form-material .form-danger.form-static-label .form-control {
  border-bottom-color: #dc3545;
}

.form-material .material-group-danger .material-addone i,
.form-material .material-group-danger .material-addone span {
  color: #dc3545;
}

.form-material .form-success .form-control:focus ~ label {
  color: #33db9e;
}

.form-material .form-success .form-control:focus ~ .form-bar:after, .form-material .form-success .form-control:focus ~ .form-bar:before {
  background: #33db9e;
}

.form-material .form-success.form-static-label .float-label {
  color: #33db9e;
}

.form-material .form-success.form-static-label .form-control {
  border-bottom-color: #33db9e;
}

.form-material .material-group-success .material-addone i,
.form-material .material-group-success .material-addone span {
  color: #33db9e;
}

.form-material .form-inverse .form-control:focus ~ label {
  color: #37474f;
}

.form-material .form-inverse .form-control:focus ~ .form-bar:after, .form-material .form-inverse .form-control:focus ~ .form-bar:before {
  background: #37474f;
}

.form-material .form-inverse.form-static-label .float-label {
  color: #37474f;
}

.form-material .form-inverse.form-static-label .form-control {
  border-bottom-color: #37474f;
}

.form-material .material-group-inverse .material-addone i,
.form-material .material-group-inverse .material-addone span {
  color: #37474f;
}

.form-material .form-info .form-control:focus ~ label {
  color: #00bcd4;
}

.form-material .form-info .form-control:focus ~ .form-bar:after, .form-material .form-info .form-control:focus ~ .form-bar:before {
  background: #00bcd4;
}

.form-material .form-info.form-static-label .float-label {
  color: #00bcd4;
}

.form-material .form-info.form-static-label .form-control {
  border-bottom-color: #00bcd4;
}

.form-material .material-group-info .material-addone i,
.form-material .material-group-info .material-addone span {
  color: #00bcd4;
}

select.form-control, select.form-control:focus, select.form-control:hover {
  box-shadow: none;
}

/* form controll end*/
.md-input-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.md-input-file {
  overflow: hidden;
  padding-left: 10px;
}

.md-add-on-file {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.md-add-on-file .btn {
  padding: 7px 20px;
}

.md-form-file ~ .md-form-control {
  opacity: 0;
  position: absolute;
  top: 0;
}

.md-input-wrapper .md-check {
  padding-left: 0;
  top: 0;
}

/**  =====================
      Label-Badges css start
==========================  **/
.label {
  border-radius: 4px;
  font-size: 75%;
  padding: 4px 7px;
  margin-right: 5px;
  font-weight: 400;
  color: #fff;
}

.label-main {
  display: inline-block;
  vertical-align: middle;
  margin: 8px 5px;
}

.badge {
  border-radius: 10px;
  padding: 3px 7px;
}

.badge-top-left {
  margin-right: -10px;
  right: 100%;
  top: -3px;
}

.badge-top-right {
  margin-left: -10px;
  top: -3px;
}

.badge-bottom-left {
  margin-left: -33px;
  bottom: -12px;
  right: 97%;
}

.badge-bottom-right {
  margin-left: -10px;
  bottom: -12px;
}

.label.label-lg {
  padding: 8px 21px;
}

.label.label-md {
  padding: 6px 14px;
}

.badge-lg {
  padding: 5px 9px;
  font-size: 14px;
}

.badge-md {
  padding: 4px 8px;
  font-size: 14px;
}

span.badge {
  display: inline-block;
}

.label-default {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #fff;
}

.label-inverse-default {
  border: 1px solid;
  border-color: #d6d6d6;
  color: #d6d6d6;
}

.label-inverse-primary {
  border: 1px solid;
  border-color: #4fc3f7;
  color: #4fc3f7;
}

.label-inverse-success {
  border: 1px solid;
  border-color: #33db9e;
  color: #33db9e;
}

.label-inverse-warning {
  border: 1px solid;
  border-color: #ffc107;
  color: #ffc107;
}

.label-inverse-danger {
  border: 1px solid;
  border-color: #dc3545;
  color: #dc3545;
}

.label-inverse-info {
  border: 1px solid;
  border-color: #00bcd4;
  color: #00bcd4;
}

.label-inverse-info-border {
  border: 1px solid;
  border-color: #37474f;
  color: #37474f;
}

.badge-inverse-default {
  border: 1px solid;
  border-color: #d6d6d6;
  color: #d6d6d6;
}

.badge-inverse-primary {
  border: 1px solid;
  border-color: #4fc3f7;
  color: #4fc3f7;
}

.badge-inverse-success {
  border: 1px solid;
  border-color: #33db9e;
  color: #33db9e;
}

.badge-inverse-warning {
  border: 1px solid;
  border-color: #ffc107;
  color: #ffc107;
}

.badge-inverse-danger {
  border: 1px solid;
  border-color: #dc3545;
  color: #dc3545;
}

.badge-inverse-info {
  border: 1px solid;
  border-color: #37474f;
  color: #37474f;
}

.label-icon {
  position: relative;
}

.label-icon label {
  position: absolute;
}

.icofont.icofont-envelope {
  font-size: 20px;
}

/*===== Label and Badges css end =====*/
/**  =====================
      Data-table css start
==========================  **/
table.table-bordered.dataTable tbody td:focus,
table.table-bordered.dataTable tbody th:focus {
  outline: none;
}

.card .card-block ul.pagination li {
  margin-right: 0;
}

.page-item.active .page-link {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.page-link {
  color: #222;
}

.table-hover tbody tr:hover {
  background-color: rgba(79, 195, 247, 0.1);
}

td.highlight {
  font-weight: 500;
  color: #00bcd4;
  background-color: #f5f5f5;
}

.table.compact td,
.table.compact th {
  padding: 0.45rem;
}

.dataTables_paginate {
  float: right;
}

#multi-table_wrapper .dataTables_paginate .pagination {
  float: none;
}

#dt-live-dom .form-control,
#footer-search tfoot .form-control,
#footer-select tfoot .form-control,
#form-input-table .form-control,
.search-api .form-control {
  width: 90%;
}

.search-api .column_filter,
.search-api .global_filter {
  margin: 0 auto;
}

.search-api .checkbox-fade {
  display: block;
  text-align: center;
}

td.details-control {
  background: url("../images/details_open.png") no-repeat center center;
  cursor: pointer;
}

tr.shown td.details-control {
  background: url("../images/details_close.png") no-repeat center center;
}

#row-delete .selected,
#row-select .selected {
  background-color: #4fc3f7;
  color: #fff;
}

/*===== Autofill data-table ===== */
div.dt-autofill-list div.dt-autofill-button button {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

table.dataTable {
  border-collapse: collapse !important;
  border: 0.0625rem solid #ccc;
}

table.dataTable tbody > tr > .selected,
table.dataTable tbody > tr.selected {
  background-color: #4fc3f7;
  color: #fff;
}

table.dataTable tbody > tr > .selected a,
table.dataTable tbody > tr.selected a {
  color: #0875a5;
}

table.dataTable tbody > tr > .selected a:hover,
table.dataTable tbody > tr.selected a:hover {
  color: #04415c;
}

table.dataTable td.select-checkbox:before,
table.dataTable th.select-checkbox:before {
  margin: 0;
  position: initial;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  margin-top: 0px;
  margin-left: -14px;
  margin-right: 2px;
  position: initial;
  display: inline-block;
  text-shadow: none;
}

/*===== Button data-table ===== */
div.dataTables_wrapper div.dataTables_length label,
div.dataTables_wrapper div.dataTables_filter label {
  margin-bottom: 0;
}

div.dt-buttons,
div.dataTables_filter {
  display: inline-block;
}

button.dt-button,
div.dt-button,
a.dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.333em;
  font-size: 0.88em;
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
}

.card .table-card-header b {
  display: block;
  color: #4fc3f7;
  margin-top: 15px;
}

.card .table-card-header span {
  color: #1eb2f5;
  display: inline-block;
  margin-top: 0;
}

div.dataTables_wrapper div.dataTables_info {
  display: inline-block;
}

/*===== Colreorder data-table ===== */
table.DTCR_clonedTable.dataTable {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

div.DTCR_pointer {
  width: 1px;
  background-color: #0259C4;
  z-index: 201;
}

/*===== Fixed-column data-table ===== */
table.DTFC_Cloned tfoot,
table.DTFC_Cloned thead {
  background-color: white;
}

div.DTFC_Blocker {
  background-color: white;
}

div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
  margin-bottom: 0;
  z-index: 2;
}

div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
  border-bottom: none;
}

th {
  white-space: nowrap;
}

/*===== Fixed-header data-table ===== */
table.fixedHeader-floating {
  position: fixed;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

/*===== Key-table data-table ===== */
table.dataTable td.focus,
table.dataTable th.focus {
  outline: 3px solid #4fc3f7;
  outline-offset: -1px;
}

table.dataTable td.focus {
  outline: 1px solid #dc3545;
  outline-offset: -3px;
  background-color: #f8e6e6;
}

#events {
  margin-bottom: 1em;
  padding: 1em;
  background-color: #f6f6f6;
  border: 1px solid #999;
  border-radius: 3px;
  height: 100px;
  overflow: auto;
}

/*===== Row-Re-order data-table ===== */
table.dt-rowReorder-float {
  position: absolute;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #888;
  outline-offset: -2px;
  z-index: 2001;
}

tr.dt-rowReorder-moving {
  outline: 2px solid #555;
  outline-offset: -2px;
}

body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

#result {
  border: 1px solid #888;
  background: #f7f7f7;
  padding: 1em;
  margin-bottom: 1em;
}

/*===== Scroller data-table ===== */
div.DTS {
  display: block;
}

div.DTS tbody td,
div.DTS tbody th {
  white-space: nowrap;
}

div.DTS div.DTS_Loading {
  z-index: 1;
}

div.DTS div.dataTables_scrollBody table {
  z-index: 2;
}

div.DTS div.dataTables_length,
div.DTS div.dataTables_paginate {
  display: none;
}

/**====== Data-table css end ======**/
.table td,
.table th {
  padding: 1.05rem 0.75rem;
  vertical-align: inherit;
  border-bottom: 1px solid #ccc;
}

.table thead th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.table thead th.select-checkbox:before {
  display: none;
}

.invoice-box .table td,
.invoice-box .table th,
.invoive-info .table td,
.invoive-info .table th {
  padding: 3px 0;
}

table.invoice-table td,
table.invoice-table th {
  padding: 3px 0;
}

th {
  font-weight: 600;
}

table.dataTable.display tbody tr.odd, table.dataTable.stripe tbody tr.odd {
  background-color: #e1f5fe;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafdff;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #c9edfd;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(102, 102, 102, 0.05);
}

.dataTable.table td,
.dataTable.table th {
  padding: 0.75rem;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  padding-left: 15px;
  padding-right: 15px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  position: initial;
  display: inline-block;
  line-height: 15px;
  background-color: #4fc3f7;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > .button-responsive,
table.dataTable.dtr-inline.collapsed > tbody > tr > .select-checkbox {
  text-align: center;
}

/**  =====================
      Chatting css start
==========================  **/
.user-box {
  height: 100%;
}

.user-box .media-object {
  height: 45px;
  width: 45px;
  display: inline-block;
}

.p-chat-user {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  z-index: 1030;
  background-color: #fff;
  box-shadow: -2px 0 11px -2px rgba(0, 0, 0, 0.3);
}

.p-chat-user .chat-search-box {
  padding: 20px;
}

.p-chat-user .userlist-box {
  cursor: pointer;
  border-bottom: 1px solid #efefef;
}

.p-chat-user .userlist-box .media-left {
  padding-right: 10px;
}

.showChat_inner {
  position: fixed;
  top: 0;
  background-color: #fff;
  right: 0;
  display: none;
  width: 280px;
  height: 100%;
  z-index: 1032;
}

.showChat_inner .chat-reply-box {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px 20px 0;
  border-top: 1px solid #ccc;
}

.showChat_inner .chat-inner-header {
  text-align: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding: 20px;
}

.showChat_inner .chat-messages {
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.showChat_inner .chat-messages .chat-menu-content > div,
.showChat_inner .chat-messages .chat-menu-reply > div {
  position: relative;
  overflow: visible;
  display: inline-block;
}

.showChat_inner .chat-messages .chat-menu-content > div .chat-cont,
.showChat_inner .chat-messages .chat-menu-reply > div .chat-cont {
  padding: 10px;
  margin-bottom: 0;
}

.showChat_inner .chat-messages .chat-menu-content .chat-time,
.showChat_inner .chat-messages .chat-menu-reply .chat-time {
  margin: 9px 8px 0 10px;
}

.showChat_inner .chat-messages .chat-menu-reply {
  text-align: right;
  padding-right: 10px;
}

.showChat_inner .chat-messages .chat-menu-reply > div {
  border-radius: 10px 10px 0;
  background: #f6f9fa;
}

.showChat_inner .chat-messages .chat-menu-reply > div:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #f6f9fa;
  border-bottom-color: #f6f9fa;
}

.showChat_inner .chat-messages .chat-menu-content > div {
  background: #e1f5fe;
  border-radius: 0 10px 10px;
}

.showChat_inner .chat-messages .chat-menu-content > div:before {
  content: '';
  position: absolute;
  top: 0;
  left: -14px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right-color: #e1f5fe;
  border-top-color: #e1f5fe;
}

.back_chatBox,
.back_friendlist {
  margin: 0 auto;
  font-weight: 600;
}

.back_chatBox i,
.back_friendlist i {
  position: absolute;
  line-height: 18px;
  font-size: 20px;
  left: -40px;
  top: 80px;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  box-shadow: -2px 0 9px -2px rgba(0, 0, 0, 0.3);
  padding: 12px 0 12px 7px;
  border-radius: 50% 0 0 50%;
  width: 40px;
  height: 40px;
}

.users-main {
  height: 100%;
  width: 280px;
  position: fixed;
  border-radius: 0;
}

.users-main .media {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.users-main .media .chat-header {
  font-size: 14px;
  font-weight: 600;
}

.users-main .media-body div + div {
  font-size: 12px;
}

.photo-table img {
  display: inline-block;
  width: 40px;
  margin-bottom: 5px;
}

.live-status {
  height: 10px;
  width: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 100%;
  border: 1px solid;
}

.showChat {
  display: none;
}

/**====== Chatting css end ======**/
/**  =====================
      Progress-bar css start
==========================  **/
.progress-xl {
  height: 30px;
}

.progress-lg {
  height: 24px;
}

.progres-md {
  height: 18px;
}

.progress-sm {
  height: 12px;
}

.progress-xs {
  height: 6px;
}

.progress-bar-page .progress {
  margin-bottom: 2rem;
}

.progress-bar-default {
  background-color: #d6d6d6;
}

.progress-bar-primary {
  background-color: #4fc3f7;
}

.progress-bar-success {
  background-color: #33db9e;
}

.progress-bar-info {
  background-color: #00bcd4;
}

.progress-bar-warning {
  background-color: #ffc107;
}

.progress-bar-danger {
  background-color: #dc3545;
}

.progress-bar-pink {
  background-color: #ff7aa3;
}

.progress-bar-purple {
  background-color: #9261c6;
}

.progress-bar-orange {
  background-color: #e67e22;
}

.progress-bar-yellow {
  background-color: #f1c40f;
}

.progress-bar-emrald {
  background-color: #2ecc71;
}

/**====== Progress-bar css end ======**/
@media (min-width: 576px) {
  .modal-full {
    max-width: calc(100% - 5rem) !important;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1000px;
  }
}

@media only screen and (max-width: 1366px) {
  .img-tabs img {
    width: 75px;
  }
}

@media only screen and (max-width: 1199px) {
  .pagination {
    float: inherit;
    text-align: center;
    display: inline-block;
    margin-top: 10px;
  }
  .pagination li {
    float: left;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 992px) {
  .navbar,
  .navbar .navbar-logo {
    width: 100%;
  }
  #dt-live-dom .form-control,
  #footer-search tfoot .form-control,
  #footer-select tfoot .form-control,
  #form-input-table .form-control,
  .search-api .form-control {
    width: 80%;
  }
  .header-navbar {
    z-index: 1209;
    top: 0;
  }
  .header-navbar[pcoded-header-position="relative"] {
    top: 0;
  }
  .header-navbar .navbar-wrapper .navbar-container {
    margin-left: 0;
  }
  .header-navbar .navbar-wrapper .navbar-logo {
    width: 100%;
  }
  .header-navbar .navbar-wrapper .navbar-logo a img {
    display: block;
  }
  .header-navbar .navbar-wrapper .navbar-logo .mobile-menu {
    right: auto;
    left: 0;
    top: 0;
    width: 60px;
  }
  .header-navbar .navbar-wrapper .navbar-logo .mobile-search {
    display: block;
    position: absolute;
    left: 70px;
    top: 0;
  }
  .header-navbar .navbar-wrapper .navbar-logo .mobile-options {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    line-height: 3.5;
    width: 60px;
  }
  .header-navbar .navbar-container .nav-left, .header-navbar .navbar-wrapper .navbar-container .nav-right {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .main-body .page-wrapper .align-items-end .page-header-title {
    text-align: center;
    display: block;
  }
  .main-body .page-wrapper .align-items-end .page-header-title i {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .main-body .page-wrapper .align-items-end .page-header-breadcrumb {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    display: block;
  }
  .page-header-breadcrumb .breadcrumb-item {
    display: inline-block;
    float: none;
  }
}

@media only screen and (max-width: 768px) {
  h4 {
    font-size: 1rem;
    font-weight: 500;
  }
  .card h5 {
    font-size: 16px;
  }
  .header-navbar .navbar-wrapper .navbar-logo a {
    display: inline-block;
  }
  body.horizontal-icon .page-header, body.horizontal-icon-fixed .page-header {
    margin-top: 0;
  }
  body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon {
    display: inline-block;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .main-body .page-wrapper .align-items-end .page-header-title {
    text-align: center;
    display: block;
  }
  .main-body .page-wrapper .align-items-end .page-header-title i {
    float: none;
    margin-bottom: 10px;
  }
  .main-body .page-wrapper .align-items-end .page-header-breadcrumb {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    display: block;
  }
  .page-header-breadcrumb .breadcrumb-item {
    display: inline-block;
    float: none;
  }
}

@media only screen and (max-width: 993px) {
  .navbar,
  .navbar .navbar-logo {
    width: 100%;
  }
}

@media only screen and (max-width: 573px) {
  .md-tabs {
    display: initial;
  }
  .md-tabs .nav-item {
    width: calc(100% / 1);
    position: relative;
  }
  .nav-tabs.tabs {
    display: inherit;
  }
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-link.active {
    border: none;
  }
}

@media only screen and (max-width: 480px) {
  .main-body .page-wrapper {
    padding: 10px;
  }
}

@media only screen and (max-width: 576px) {
  .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification, .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
    min-width: 280px;
    left: -110px;
    right: auto;
    width: auto;
  }
  .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification:before, .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
    right: calc(100% - 135px);
  }
  .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
    left: auto;
    right: 0;
  }
  .pcoded .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
    right: 40px;
  }
  .nav-tabs .nav-link.active {
    margin-bottom: 0;
  }
  
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
    left: auto;
    right: -40px;
  }
  
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification:before,
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
    left: auto;
    right: 40px;
  }
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
    right: auto;
    left: 0;
  }
  body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:before {
    right: calc(100% - 40px);
  }
}

.pcoded[layout-type="dark"] {
  color: #fff;
}

.pcoded[layout-type="dark"] a {
  color: #fff;
}

.pcoded[layout-type="dark"] text {
  fill: #fff;
}

.pcoded[layout-type="dark"] p {
  color: #dcdcdc;
}

.pcoded[layout-type="dark"] .card {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .card code {
  background-color: #526587;
  color: #fff;
}

.pcoded[layout-type="dark"] .card code[class*="language-"],
.pcoded[layout-type="dark"] .card pre[class*="language-"] {
  color: #526587;
}

.pcoded[layout-type="dark"] .card .card-header h5 {
  color: #fff;
}

.pcoded[layout-type="dark"] .card .card-header .card-header-right i {
  color: #fff;
}

.pcoded[layout-type="dark"] .card .card-block code {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .card .card-block code.language-markup {
  background-color: #fff;
}

.pcoded[layout-type="dark"] .card .card-block .dropdown-menu {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .img-radius,
.pcoded[layout-type="dark"] .new-cust-card img {
  border-color: #526587;
  box-shadow: 0 5px 10px 0 rgba(255, 255, 255, 0.2);
}

.pcoded[layout-type="dark"] .latest-update-card .card-block .latest-update-box:after {
  background: #526587;
}

.pcoded[layout-type="dark"] .sale-card .radial-bar > img {
  box-shadow: 0 0 0 8px #43526d;
}

.pcoded[layout-type="dark"] .card-footer {
  background-color: #455470;
}

.pcoded[layout-type="dark"] .chart-shadow {
  filter: drop-shadow(0px 8px 3px rgba(255, 255, 255, 0.2));
}

.pcoded[layout-type="dark"] .seo-card .num-block {
  background-color: rgba(255, 255, 255, 0.1);
}

.pcoded[layout-type="dark"] .pcoded-inner-content {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .dropdown-menu {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .dropdown-menu .dropdown-item .dropdown-divider {
  border-top: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .dropdown-menu .dropdown-item:focus, .pcoded[layout-type="dark"] .dropdown-menu .dropdown-item:hover {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .sub-title {
  color: #697da3;
}

.pcoded[layout-type="dark"] .b-l-default,
.pcoded[layout-type="dark"] .b-l-theme {
  border-left: 1px solid #526587;
}

.pcoded[layout-type="dark"] .b-r-default,
.pcoded[layout-type="dark"] .b-r-theme,
.pcoded[layout-type="dark"] .messages-content {
  border-right: 1px solid #526587;
}

.pcoded[layout-type="dark"] .btn-default {
  background-color: #526587;
  color: #fff;
}

.pcoded[layout-type="dark"] .pcoded-main-container {
  background-color: #506283;
}

.pcoded[layout-type="dark"][vertical-layout="box"] .pcoded-container, .pcoded[layout-type="dark"][theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-container {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .progress {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .alert.alert-danger, .pcoded[layout-type="dark"] .alert.alert-default, .pcoded[layout-type="dark"] .alert.alert-info, .pcoded[layout-type="dark"] .alert.alert-primary, .pcoded[layout-type="dark"] .alert.alert-success, .pcoded[layout-type="dark"] .alert.alert-warning {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .alert.background-default {
  background-color: #d6d6d6;
  color: #fff;
}

.pcoded[layout-type="dark"] .alert.background-primary {
  background-color: #4fc3f7;
  color: #fff;
}

.pcoded[layout-type="dark"] .alert.background-success {
  background-color: #33db9e;
  color: #fff;
}

.pcoded[layout-type="dark"] .alert.background-info {
  background-color: #00bcd4;
  color: #fff;
}

.pcoded[layout-type="dark"] .alert.background-warning {
  background-color: #ffc107;
  color: #fff;
}

.pcoded[layout-type="dark"] .alert.background-danger {
  background-color: #dc3545;
  color: #fff;
}

.pcoded[layout-type="dark"] .accordion-msg {
  color: #fff;
  border-top: 1px solid #526587;
}

.pcoded[layout-type="dark"] .accordion-desc {
  color: #fff;
}

.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .nav-right > .header-notification:nth-child(1) .show-notification li:first-child:hover, .pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .nav-right > .header-notification:nth-child(1) .profile-notification li:first-child:hover {
  background-color: #3f4d67 !important;
}

.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification {
  color: #fff;
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification.show:before,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.show:before,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show.profile-notification:before {
  border-left-color: #3f4d67;
  border-top-color: #3f4d67;
}

.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification a,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a {
  color: #fff;
}

.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:hover,
.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .p-chat-user {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .p-chat-user .userlist-box {
  border-bottom: 1px solid #526587;
}

.pcoded[layout-type="dark"] .p-chat-user .userlist-box .chat-header {
  color: #fff;
}

.pcoded[layout-type="dark"] .back_chatBox i,
.pcoded[layout-type="dark"] .back_friendlist i {
  background-color: #495977;
  color: #fff;
}

.pcoded[layout-type="dark"] .showChat_inner {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-messages .chat-menu-content > div {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-messages .chat-menu-content > div:before {
  border-right-color: #3f4d67;
  border-top-color: #3f4d67;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-messages .chat-menu-reply > div {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-messages .chat-menu-reply > div:before {
  border-left-color: #526587;
  border-bottom-color: #526587;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-inner-header {
  border-bottom: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .showChat_inner .chat-reply-box {
  background-color: #495977;
  border-top: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .form-control {
  background-color: transparent;
  color: #fff;
}

.pcoded[layout-type="dark"] select.form-control {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .bg-white {
  background: #3f4d67 !important;
}

.pcoded[layout-type="dark"] .card-header-img h5,
.pcoded[layout-type="dark"] .card-header-img h6 {
  color: #fff;
}

.pcoded[layout-type="dark"] .text-inverse {
  color: #fff !important;
}

.pcoded[layout-type="dark"] #styleSelector {
  color: #3f4d67;
}

.pcoded[layout-type="dark"] #styleSelector .form-control {
  color: #3f4d67;
}

.pcoded[layout-type="dark"] .chat-card .chat-control .chat-form .form-control {
  background-color: transparent;
}

.pcoded[layout-type="dark"] .chat-card .chat-control .chat-form .form-control:active, .pcoded[layout-type="dark"] .chat-card .chat-control .chat-form .form-control:focus {
  box-shadow: none;
}

.pcoded[layout-type="dark"] .table > thead > tr > th {
  border-bottom-color: #526587;
}

.pcoded[layout-type="dark"] .table td,
.pcoded[layout-type="dark"] .table th {
  border-top-color: #526587;
}

.pcoded[layout-type="dark"] .bg-c-blue {
  background: #4fc3f7;
}

.pcoded[layout-type="dark"] .bg-c-red {
  background: #dc3545;
}

.pcoded[layout-type="dark"] .bg-c-green {
  background: #33db9e;
}

.pcoded[layout-type="dark"] .bg-c-yellow {
  background: #ffc107;
}

.pcoded[layout-type="dark"] .bg-c-orenge {
  background: #FE8A7D;
}

.pcoded[layout-type="dark"] .bg-c-lite-green {
  background: #69CEC6;
}

.pcoded[layout-type="dark"] .bg-c-purple {
  background: #536dfe;
}

.submenu-col,
.submenu-content-col {
  height: calc(100vh - 61px);
  overflow-y: auto;
}

#div-submenu {
  transition: all linear 500ms;
  display: block !important;
}

@media only screen and (max-width: 991px) {
  #div-submenu {
    position: absolute;
    padding: 0 !important;
    top: 0;
    height: 0;
    margin-top: -1px;
    z-index: 1000;
  }
  #div-submenu .submenu.onepage {
    display: block;
    padding: 20px;
  }
  #div-submenu.aberto {
    padding: 0 10px 10px !important;
    height: calc(100vh - 61px);
    margin-top: 0;
    z-index: 2000;
  }
}

.submenu-mobile-button {
  display: none;
}

@media only screen and (max-width: 991px) {
  .submenu-mobile-button {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 11000;
  }
  .submenu-mobile-button .btn {
    border-radius: 50%;
    font-size: 28px;
    width: 55px;
    height: 55px;
    box-shadow: 0 0 10px -5px #ababab;
  }
  .submenu-mobile-button .btn i {
    margin-right: 0;
  }
}

.pendencia-botao {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 11000;
  transition: all 1s ease;
}

.pendencia-botao .btn {
  border-radius: 50%;
  font-size: 28px;
  width: 55px;
  height: 55px;
  box-shadow: 0 0 10px -5px #ababab;
}

.pendencia-botao .btn i {
  margin-right: 0;
}

@media only screen and (max-width: 991px) {
  .pendencia-botao {
    bottom: 90px;
  }
}

.submenu {
  width: 100%;
  padding: 82px 20px 0;
  min-height: 100%;
  background-color: #333;
  color: #fff;
  z-index: 10;
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.13);
}

.submenu h5 {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #4fc3f7;
}

.submenu h6 {
  margin-bottom: 5px;
  font-weight: 400;
}

.submenu ul {
  margin-bottom: 15px;
}

.submenu ul li a:before {
  font-family: feather;
  content: "\e844";
}

.submenu a.active {
  font-weight: bold;
}

.submenu.onepage {
  padding: 82px 10px 0;
}

.submenu.onepage h5 {
  margin-bottom: 10px;
}

.submenu.onepage h6 {
  font-weight: 600;
  padding-left: 5px;
  padding-top: 15px;
  padding-bottom: 5px;
}

.submenu.onepage ul {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 10px;
}

.submenu.onepage ul li {
  margin-bottom: 5px;
}

.submenu.onepage ul li:last-of-type {
  margin-bottom: 0;
}

.submenu.onepage ul li a, .submenu.onepage ul li span:not(.badge) {
  display: block;
  background-color: rgba(255, 255, 255, 0.02);
  padding: 10px 6px;
}

.submenu.onepage ul li a:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.submenu.onepage ul li a:before {
  content: '';
}

.processo-etapa {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  padding: 0 30px;
}

.processo-etapa .etapa {
  width: 200px;
  padding: 10px;
  background-color: #f1f1f1;
  border: 1px solid #a5a5a5;
  margin-bottom: 0;
}

.processo-etapa .etapa .sequencia {
  width: 70px;
  height: 70px;
  line-height: 70px;
  margin: 5px auto 15px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #333;
  font-size: 20px;
}

.processo-etapa .etapa .descricao {
  text-align: right;
  font-size: 10px;
}

.processo-etapa .etapa.etapa-add {
  min-height: 100px;
  text-align: center;
  background-color: #fff;
}

.processo-etapa .etapa.etapa-retorno {
  background-color: #bfe1f1;
}

.processo-etapa .etapa.etapa-tramitacao {
  width: 300px;
  background-color: #f9f9f9;
}

.processo-etapa .etapa.etapa-tramitacao .badge-status {
  font-size: 16px;
  font-weight: normal;
}

.processo-etapa .etapa.etapa-tramitacao .more {
  background-color: #fff;
}

.processo-etapa .filhos {
  display: flex;
  flex-direction: row;
  margin-top: 30px;
}

.recursive-connection {
  border-radius: 100%;
}

.note-toolbar-wrapper {
  height: auto !important;
}

.details-onepage {
  background-color: #f9f9f9;
  border-radius: 5px;
  border: 1px solid #c1c1c1;
  color: #27dac9;
}

.div-main-onepage {
  background-color: #d2d7d8;
  padding: 34px;
  margin-bottom: 20px;
}

.div-main-onepage > h3 {
  margin-bottom: 30px;
}

.dropdown-primary .dropdown-menu a:hover,
.dropdown-split-primary .dropdown-menu a:hover {
  background: #e1e1e1 !important;
  color: #666;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19nZW5lcmljLnNjc3MiLCJwYXJ0aWFscy9tZW51L19tZW51LnNjc3MiLCJwYXJ0aWFscy9tZW51L19ob3Jpem9udGFsLW1lbnUuc2NzcyIsInBhcnRpYWxzL3RoZW1lLWVsZW1lbnRzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL3RoZW1lLWVsZW1lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJwYXJ0aWFscy90aGVtZS1lbGVtZW50cy9fbGFiZWwtYmFkZ2VzLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMvX3RhYmxlcy5zY3NzIiwicGFydGlhbHMvb3RoZXIvX2NoYXQuc2NzcyIsInBhcnRpYWxzL290aGVyL19wcm9ncmVzcy1iYXIuc2NzcyIsInBhcnRpYWxzL290aGVyL19tb2RhbC5zY3NzIiwicGFydGlhbHMvcmVzcG9uc2l2ZS9fcmVzcG9uc2l2ZS5zY3NzIiwicGFydGlhbHMvX2Rhcmsuc2NzcyIsIl9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcblRlbXBsYXRlIE5hbWU6IERhc2ggQWJsZSBBZG1pbiBUZW1wbGF0ZVxuQXV0aG9yOiAjXG5FbWFpbDogI1xuRmlsZTogc3R5bGUuY3NzXG49PT09PT09PT09PT09XG4gID09IFRhYmxlIG9mIENvbnRlbnRzPT1cblx0LSBDdXN0b20gQ3NzXG5cdC0gR2VuZXJpYyBjbGFzc2VzXG5cdFx0LVx0TWFyZ2luLCBQYWRkaW5nLCBGb250IGNsYXNzLCB0ZXh0IGFsaWduLCBwb3NpdGlvbiwgZmxvYXRpbmcsIG92ZXJmbG93LCBiYWNrZ3JvdW5kIGNsYXNzLCB0ZXh0IGNvbG9yLCBkaXNwbGF5IGNsYXNzLCBib2FyZGVyIGNsYXNzXG5cdC0gVGhlbWUgRWxlbWVudHNcblx0XHQtXHRBY2NvcmRpb24sIEJ1dHRvbiwgdGFicywgdHlwb2dyYXBoeSwgYnV0dG9ucywgYm94IHNoYWRvdywgcGFnaW5hdGlvbiwgQmFzaWMgY2FyZFxuXHQtIEdlbmVyYWwgRWxlbWVudHNcblx0XHQtXHRMYWJsZSAmIEJhZGdlcywgTWF0ZXJpYWxpemUgZ2VuZXJhbCBlbGVtZW50cywgTGFibGVzXG5cdC0gUGFnZXNcblx0XHQtICAgUHJvZ3Jlc3MgYmFyLCBDaGF0ICwgZGFyayBsYXlvdXRcbj09PT09PT09PT09PT0gKi9cbi8vIEdlbmVyYWwgdGhlbWUgY29udGVudHNcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpY1wiO1xuXG4vLyBNZW51XG5AaW1wb3J0IFwicGFydGlhbHMvbWVudS9tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWVudS9ob3Jpem9udGFsLW1lbnVcIjtcblxuLy8gSW1wb3J0YW50IFRoZW1lIGVsZW1lbnRzXG5AaW1wb3J0IFwicGFydGlhbHMvdGhlbWUtZWxlbWVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGhlbWUtZWxlbWVudHMvZm9ybS1lbGVtZW50c1wiO1xuXG4vLyBUaGVtZSBlbGVtZW50c1xuQGltcG9ydCBcInBhcnRpYWxzL3RoZW1lLWVsZW1lbnRzL2xhYmVsLWJhZGdlc1wiO1xuXG4vLyBUYWJsZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJsZXMvdGFibGVzXCI7XG5cbi8vIE90aGVyXG5AaW1wb3J0IFwicGFydGlhbHMvb3RoZXIvY2hhdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL290aGVyL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL290aGVyL21vZGFsXCI7XG5cbi8vIFJlc3BvbnNpdmUgY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZS9yZXNwb25zaXZlXCI7XG5cbi8vIGRhcmsgbGF5b3V0IGNzc1xuQGltcG9ydCBcInBhcnRpYWxzL2RhcmtcIjtcblxuLy8gY3VzdG9tIGNzc1xuQGltcG9ydCBcImN1c3RvbVwiO1xuIiwiLy8gR2VuZXJhbCB2YXJpYWJsZXNcbiR0aGVtZS1iZy1jb2xvcjogI2Y2ZjlmYTtcbiR0aGVtZS1mb250LXNpemU6MXJlbTtcbiR0aGVtZS1mb250LWNvbG9yOiAjMzMzO1xuJHRoZW1lLWZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHRoZW1lLWhlYWQtZm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJHAtY29sb3I6IzY2NjtcbiRjYXJkLWhlYWRlci1jb2xvcjojMzMzO1xuLy8gVGhlbWUgY29sb3JzIHZhcmlhYmxlcztcbiRwcmltYXJ5LWNvbG9yOiM0ZmMzZjc7XG4kd2FybmluZy1jb2xvcjojZmZjMTA3O1xuJGRlZmF1bHQtY29sb3I6I2Q2ZDZkNjtcbiRkYW5nZXItY29sb3I6ICNkYzM1NDU7XG4kc3VjY2Vzcy1jb2xvcjojMzNkYjllO1xuJGludmVyc2UtY29sb3I6IzM3NDc0ZjtcbiRpbmZvLWNvbG9yIDojMDBiY2Q0O1xuJGRpc2FibGVkLWNvbG9yOiM0ZmMzZjc7XG4kd2hpdGUtdHh0OiAjZmZmO1xuJHRoZW1lLWJvcmRlcjojZDZkNmQ2O1xuJGxpZ2h0LWNvbG9yOiM2NjY7XG5cbiRzb2NpYWwtbmFtZTogZmFjZWJvb2ssdHdpdHRlcixkcmliYmJsZSxwaW50ZXJlc3QseW91dHViZSxnb29nbGVwbHVzLGluc3RhZ3JhbSx2aWJlcixhbWF6b24sYmVoYW5jZSxkcm9wYm94LGxpbmtlZGluO1xuJHNvY2lhbC1jb2xvcjogIzNCNTk5NywjNDJDMEZCLCNFQzRBODksI0JGMjEzMSwjRTAyOTFELCNkZDRiMzksI0FBN0M2MiwjN0I1MTlELCMwMDAsIzAwNTdmZiwjMzM4MEZGLCMxZGExZjI7XG4kY29sb3ItbmFtZTogYy1ibHVlLGMtcmVkLGMtZ3JlZW4sYy15ZWxsb3csYy1vcmVuZ2UsYy1saXRlLWdyZWVuLGMtcHVycGxlO1xuJGNvbG9yLWNvbG9yOiAjNGZjM2Y3LCNkYzM1NDUsIzMzZGI5ZSwjZmZjMTA3LCNGRThBN0QsIzY5Q0VDNiwjNTM2ZGZlO1xuJGNvbG9yLWJsdWU6ICRwcmltYXJ5LWNvbG9yO1xuJGNvbG9yLXJlZDogJGRhbmdlci1jb2xvcjtcbiRjb2xvci1ncmVlbjogJHN1Y2Nlc3MtY29sb3I7XG4kY29sb3IteWVsbG93OiAkd2FybmluZy1jb2xvcjtcbiRjb2xvci1vcmVuZ2U6ICNGRThBN0Q7XG4kY29sb3ItbGl0ZS1ncmVlbjogIzY5Q0VDNjtcbiRjb2xvci1wdXJwbGU6ICM1MzZkZmU7XG4kdHh0LWxpdGUtY29sb3I6ICM5MTlhYTM7XG4kY2FyZC1iZy1pbnZlcmNlOiAkaW52ZXJzZS1jb2xvcjtcbiRmYWNlYm9vazojM0I1OTk3O1xuJHR3aXR0ZXI6IzQyQzBGQjtcbiRkcmliYmxlOiNFQzRBODk7XG4kaW5zdGFncmFtOiNBQTdDNjI7XG4keW91dHViZTojRTAyOTFEO1xuJGxpbmtlZGluOiMxZGExZjI7XG4kZGFyay1sYXlvdXQtY29sb3I6ICMzZjRkNjc7XG5cbiR0aGVtZS1jb2xvcjooXG4gICAgcHJpbWFyeTogKFxuICAgICAgICBiYXNlOiAkcHJpbWFyeS1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsIDAuNSkpLFxuICAgIHdhcm5pbmc6IChcbiAgICAgICAgYmFzZTogJHdhcm5pbmctY29sb3IsXG4gICAgICAgIGhvdmVyOiBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCAxMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkd2FybmluZy1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLWNvbG9yLCAwLjUpKSxcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGJhc2U6ICRkZWZhdWx0LWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkZGVmYXVsdC1jb2xvciwgMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkZGVmYXVsdC1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCRkZWZhdWx0LWNvbG9yLCAwLjUpKSxcbiAgICBkYW5nZXI6IChcbiAgICAgICAgYmFzZTogJGRhbmdlci1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJGRhbmdlci1jb2xvciwgMTAlKSxcbiAgICAgICAgYWN0aXZlOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCRkYW5nZXItY29sb3IsIDAuNSkpLFxuICAgIHN1Y2Nlc3M6IChcbiAgICAgICAgYmFzZTogJHN1Y2Nlc3MtY29sb3IsXG4gICAgICAgIGhvdmVyOiBsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCAxMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCRzdWNjZXNzLWNvbG9yLCAwLjUpKSxcbiAgICBpbnZlcnNlOiAoIGJhc2U6ICRpbnZlcnNlLWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkaW52ZXJzZS1jb2xvciwgMTAlKSxcbiAgICAgICAgYWN0aXZlOiBkYXJrZW4oJGludmVyc2UtY29sb3IsIDEyJSksXG4gICAgICAgIHRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkaW52ZXJzZS1jb2xvciwgMC41KSksXG4gICAgaW5mbzogKFxuICAgICAgICBiYXNlOiAkaW5mby1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJGluZm8tY29sb3IsIDEwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCRpbmZvLWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJGluZm8tY29sb3IsIDAuNSkpLFxuICAgIGRpc2FibGVkOiAoXG4gICAgICAgIGJhc2U6ICRkaXNhYmxlZC1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJGRpc2FibGVkLWNvbG9yLCAxMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkZGlzYWJsZWQtY29sb3IsIDEyJSksXG4gICAgICAgIHRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkZGlzYWJsZWQtY29sb3IsIDAuNSkpXG4pO1xuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudCkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0aGVtZS1jb2xvciwgJGNvbG9yLW5hbWUpLCAkY29sb3ItdmFyaWFudCk7XG59XG5cbi8vIEVsZW1lbnRzIGNvbG9yXG4kYm9yZGVyLWNvbG9yOiNkZGQ7XG4kbGlnaHQtY29sb3ItdGV4dDogI2ZmZjtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcbiIsIi8vIEJ1dHRvbiBtaXhpbnMgc3RhcnRcbkBtaXhpbiBidXR0b25zKCRiYWNrLWNvbG9yLCRib3JkZXItY29sb3IsJGNvbG9yOiNmZmYsJGN1cnNvcjpwb2ludGVyLCR0cmFuc2l0aW9uOmFsbCBlYXNlLWluIDAuM3Mpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG5cdGNvbG9yOiRjb2xvcjtcblx0Y3Vyc29yOiRjdXJzb3I7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYnV0dG9ucy1ob3ZlcigkYmFjay1jb2xvciwkYm9yZGVyLWNvbG9yLCRjb2xvcjojZmZmKXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2stY29sb3I7XG5cdGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9ucy1mcmFtZSgkbmFtZSl7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfXtcblx0XHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9e1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25zLWFjdGl2ZSgkYmFjay1jb2xvciwkYm9yZGVyLWNvbG9yLCRjb2xvcjojZmZmLCRib3gtc2hhZG93Om5vbmUpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG5cdGJveC1zaGFkb3c6JGJveC1zaGFkb3c7XG5cdGNvbG9yOiRjb2xvcjtcbn1cblxuQG1peGluIGxhYmVscy1hY3RpdmUoJGJhY2stY29sb3IsJGJvcmRlci1jb2xvciwkY29sb3I6I2ZmZiwkYm94LXNoYWRvdzpub25lKXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2stY29sb3I7XG5cdGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xuXHRib3gtc2hhZG93OiRib3gtc2hhZG93O1xuXHRjb2xvcjokY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b24tdHJhbnMoJGJhY2stY29sb3IsJGJvcmRlci1jb2xvcil7XG5cdGJhY2tncm91bmQtY29sb3I6JGJhY2stY29sb3I7XG5cdGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9ucy1mb2N1cygkYmFjay1jb2xvciwkY29sb3I6I2ZmZiwkYm94LXNoYWRvdzpub25lKXtcblx0Ym94LXNoYWRvdzokYm94LXNoYWRvdztcblx0Y29sb3I6JGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrLWNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9ucy1ib3JkZXJzKCRjb2xvciwkYmFjay1jb2xvcjojZmZmKXtcblx0Y29sb3I6JGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrLWNvbG9yO1xufVxuXG5AbWl4aW4gZHJvcGRvd24taG92ZXIoJGJhY2stY29sb3IsJGNvbG9yOiNmZmYpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrLWNvbG9yO1xuXHRjb2xvcjokY29sb3I7XG59XG4vLyBCdXR0b24gbWl4aW5zIGVuZFxuXG4vLyBMYWJlbCBtaXhpbiBzdGFydFxuQG1peGluIGxhYmVscy1pbnZlcnNlKCRib3JkZXItY29sb3IsJGNvbG9yKXtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRjb2xvcjokY29sb3I7XG59XG5cbkBtaXhpbiBsYWJlbHMtYmFkZ2UoJGJhY2stY29sb3I6IzM0NDk1ZSwkY29sb3I6I2ZmZil7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrLWNvbG9yO1xuXHRjb2xvcjokY29sb3I7XG59XG5AbWl4aW4gbGFiZWxzLWJhZGdlLWludmVyc2UoJGNvbG9yLCRiYWNrLWNvbG9yOiNmZmYpe1xuXHRjb2xvcjokY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrLWNvbG9yO1xufVxuLy8gTGFiZWwgbWl4aW4gZW5kXG5cblxuQG1peGluIHdpZHRoKCR3aWR0aCl7XG5cdHdpZHRoOiR3aWR0aDtcbn1cblxuXG5AbWl4aW4gc2hhZG93KCRzaGFkb3cuLi4pe1xuXHRib3gtc2hhZG93OiRzaGFkb3c7XG5cbn1cblxuXG5AbWl4aW4gdGhlbWUta2V5ZnJhbWVzKCRuYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblx0QGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLW1heCgkbWF4KXtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBDdXN0b20gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctY29sb3I7XG4gICAgZm9udC1zaXplOiAoJHRoZW1lLWZvbnQtc2l6ZSAqIDAuOSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtZmFtaWx5O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDI1JSwgcmdiYSgyNTUsIDI1NCwgMjU0LCAwLjUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KSk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNjMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKSxyYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA2MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA4NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuKiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWhlYWQtZm9udC1mYW1pbHk7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMik7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMS41KTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogKCR0aGVtZS1mb250LXNpemUgKiAxLjIpO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAoJHRoZW1lLWZvbnQtc2l6ZSAqIDEuMSk7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6ICR0aGVtZS1mb250LXNpemU7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAoJHRoZW1lLWZvbnQtc2l6ZSAqIDAuODUpO1xuICAgIGNvbG9yOiAkcC1jb2xvcjtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuY29kZSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaW1nLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoNDMsIDQzLCA0MywgMC4yKTtcbn1cblxuLm1lZGlhLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8qKj09PT09PSBDdXN0b20gY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBNYWluLWJvZHkgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5tYWluLWJvZHkge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgfVxufVxuLyoqPT09PT09IE1haW4tYm9keSBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIENhcmQtTGF5b3V0IGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvKmJveC1zaGFkb3c6IDAgMTdweCA1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7Ki9cbiAgICBib3gtc2hhZG93OiAwIDEycHggNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvKmJveC1zaGFkb3c6IDAgMTJweCA1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyovXG4gICAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7Ki9cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlcjpub3QoLm5vdGUtdG9vbGJhcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5ib3JkZXJsZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICsgLmNhcmQtYmxvY2ssXG4gICAgICAgICAgICArIC5jYXJkLWJsb2NrLWJpZyxcbiAgICAgICAgICAgICsgLmNhcmQtYmxvY2stc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAkdGhlbWUtZm9udC1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRoZW1lLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNhcmQtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICYuY2FyZC1wLTAge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYi0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZW1vdmUtbGFiZWwgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tbGlzdCBzcGFuLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDIsIDIwNiwgMjA5LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2stYmlnIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBjb2RlZCB7XG4gICAgLmNhcmQge1xuICAgICAgICAmLmZ1bGwtY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICYuY2FyZC1sb2FkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuY2FyZC1sb2FkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU2LCAyNTYsIDI1NiwwLjcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm90YXRlLXJlZnJlc2gge1xuICAgIGFuaW1hdGlvbjogbXltb3ZlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBteW1vdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBteW1vdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyLjU1cmVtIDIuMXJlbSAxLjVyZW07XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTg0NFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ibG9jayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG59XG4vKio9PT09PT0gIENhcmQtTGF5b3V0IGNzcyBlbmQgPT09PT09KiovXG4vKj09PT09PT0gVHlwb2dyYXBoeSBjc3Mgc3RhcnQgPT09PT09PT0qL1xuLmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAmLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxufVxuXG4udHlwb2dyYXBoeSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbn1cblxuLmNhcmQtYmxvY2subGlzdC10YWcge1xuICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uaW5saW5lLW9yZGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoNCxcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2NrIHVsIGxpLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cbi8qPT09PT09PSBUeXBvZ3JhcGh5IGNzcyBlbmQgPT09PT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIE1vZGFsIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tcGFnZSB7XG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE3cHggNHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG5cbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGVsLXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZC1leGFtcGxlIC5tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZCAub3ZlcmZsb3ctY29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5idXR0b24tcGFnZSAuY2FyZC1ibG9jayBhLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZCAuY2FyZC1ibG9jayAuYW5pbWF0aW9uLW1vZGVsIHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbi5zd2VldC1hbGVydCBidXR0b24uY29uZmlybSB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Ige1xuICAgIHRvcDogMjNweDtcbn1cbi8qKj09PT09PSBNb2RhbCBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEFjY29yZGlvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi5hY2NvcmRpb24tbXNnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24tbXNnOmZvY3VzLFxuLmFjY29yZGlvbi1tc2c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hY2NvcmRpb24tZGVzYyB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbiNjb2xvci1hY2NvcmRpb24gLmFjY29yZGlvbi1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29sb3ItYWNjb3JkaW9uLWJsb2NrIGEge1xuICAgICYudWktc3RhdGUtYWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbmEuYmctZGVmYXVsdDpmb2N1cyxcbmEuYmctZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGVmYXVsdC1jb2xvciwgMTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLFxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5hLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmEuYmctaW5mbzpmb2N1cyxcbmEuYmctaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mby1jb2xvciwgMTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuYS5iZy13YXJuaW5nOmZvY3VzLFxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5hLmJnLWRhbmdlcjpmb2N1cyxcbmEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYW5nZXItY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKio9PT09PT0gQWNjb3JkaW9uIGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVGFicyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi50YWItbGlzdCBwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFiLXdpdGgtaW1nIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWItaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnRhYi1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICYubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RkZCAjZGRkICNkZGQ7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5jYXJkLWhlYWRlcn4udGFiLWljb24gLnRhYi13aXRoLWltZyAuc3ViLXRpdGxlIGkge1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4udGFiLXdpdGgtaW1nIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1sZWZ0LFxuLnRhYnMtcmlnaHQge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi50YWJzLWxlZnQsXG4udGFicy1sZWZ0LWNvbnRlbnQsXG4udGFicy1yaWdodCxcbi50YWJzLXJpZ2h0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5uYXYtdGFicy50YWJzLWxlZnQgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3R0b206IDE1cHg7XG59XG5cbi5uYXYtdGFicy50YWJzLXJpZ2h0IC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWQtdGFicy50YWJzLWxlZnQgLm5hdi1pdGVtLFxuLm1kLXRhYnMudGFicy1yaWdodCAubmF2LWl0ZW0sXG4udGFicy1sZWZ0IC5uYXYtaXRlbSxcbi50YWJzLXJpZ2h0IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5hdi1pdGVtKy5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2LWxpbms6Zm9jdXMsXG4gICAgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlfi5zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmt+LnNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rLFxuICAgIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpmb2N1cyxcbiAgICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIsXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuICAgIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB9XG59XG5cbi5uYXYtdGFicyAuc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5pbWctdGFicyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuI3BjLWxlZnQtcGFuZWwtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmltZy1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmItbm9uZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLyoqPT09PT09IFRhYnMgY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUYWJsZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0ZCxcbi50YWJsZS1wcmltYXJ5ID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS50YWJsZS14bCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gICAgfVxufVxuXG4udGFibGUudGFibGUtbGcge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDJyZW07XG4gICAgfVxufVxuXG4udGFibGUudGFibGUtZGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLXNtIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLXhzIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAycmVtO1xuICAgIH1cbn1cblxuLnRhYmxlLWNvbHVtbmVkIHtcbiAgICA+IHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1ib3JkZXItc3R5bGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSB0ciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyLmJvcmRlci1zb2xpZCB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIuYm9yZGVyLWRvdWJsZSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKj09PT09PSBUYWJsZSBjc3MgZW5kID09PT09PSoqL1xuLyo9PT09PT0gV2FybmluZyBjc3Mgc3RhcnRzID09PT09PT0gKi9cbi5pZS13YXJuaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uaWUtd2FybmluZyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5pZS13YXJuaW5nIC5pZXctY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3MjBweDtcbn1cblxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi8qPT09PT09IFdhcm5pbmcgY3NzIGVuZHMgPT09PT09PSAqL1xuXG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMXJlbTtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgbG9hZGV3ciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVGhlbWUtcHJlbG9hZGVyIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLyogVGhpcyBpcyBhIGNvbXBpbGVkIGZpbGUsIHlvdSBzaG91bGQgYmUgZWRpdGluZyB0aGUgZmlsZSBpbiB0aGUgdGVtcGxhdGVzIGRpcmVjdG9yeSAqL1xuLnBhY2Uge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5NztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByb2dyZXNzLXRleHQpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIwJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIxJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5OC4xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIyJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5Ni4yOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIzJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5NC40MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI0JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5Mi41NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI1JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5MC43cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjYlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTg4Ljg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjclXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTg2Ljk4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjglXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTg1LjEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjklXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTgzLjI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjEwJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE4MS40cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjExJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE3OS41NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIxMiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNzcuNjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMTMlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTc1LjgycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjE0JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE3My45NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIxNSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNzIuMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIxNiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNzAuMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMTclXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTY4LjM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjE4JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE2Ni41MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIxOSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNjQuNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMjAlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYyLjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMjElXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYwLjk0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjIyJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE1OS4wOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIyMyVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNTcuMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMjQlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTU1LjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjI1JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE1My41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjI2JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE1MS42NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIyNyVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNDkuNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMjglXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTQ3LjkycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjI5JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE0Ni4wNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIzMCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNDQuMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIzMSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNDIuMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMzIlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTQwLjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjMzJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEzOC42MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIzNCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzYuNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMzUlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTM0LjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMzYlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTMzLjA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjM3JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEzMS4xOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCIzOCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjkuMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiMzklXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTI3LjQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjQwJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEyNS42cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjQxJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEyMy43NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI0MiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjEuODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNDMlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIwLjAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjQ0JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTExOC4xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI0NSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTYuM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI0NiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTQuNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNDclXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEyLjU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjQ4JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTExMC43MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI0OSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDguODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTAlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjUxJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTEwNS4xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI1MiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDMuMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTMlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAxLjQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjU0JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTk5LjU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjU1JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTk3LjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTYlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTUuODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTclXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTMuOThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTglXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTIuMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNTklXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTAuMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNjAlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODguNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI2MSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC04Ni41NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI2MiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC04NC42OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI2MyVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC04Mi44MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI2NCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC04MC45NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI2NSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC03OS4xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjY2JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTc3LjI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjY3JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTc1LjM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjY4JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTczLjUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjY5JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTcxLjY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjcwJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTY5LjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNzElXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjcuOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNzIlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjYuMDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNzMlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjQuMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNzQlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjIuMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiNzUlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI3NiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01OC42NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI3NyVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01Ni43OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI3OCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01NC45MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI3OSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01My4wNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI4MCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01MS4ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjgxJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQ5LjM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjgyJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQ3LjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjgzJVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQ1LjYycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjg0JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQzLjc2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjg1JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTQxLjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiODYlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDAuMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiODclXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzguMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiODglXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzYuMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiODklXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzQuNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1wcm9ncmVzcy10ZXh0PVwiOTAlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzIuNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI5MSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMC43NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI5MiVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yOC44OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI5MyVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNy4wMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI5NCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNS4xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXByb2dyZXNzLXRleHQ9XCI5NSVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMy4zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjk2JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTIxLjQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjk3JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE5LjU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjk4JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE3LjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjk5JVwiXTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTE1Ljg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcHJvZ3Jlc3MtdGV4dD1cIjEwMCVcIl06YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2UtYWN0aXZpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHByaW1hcnktY29sb3IsIGluc2V0IDdweCAwIDAgMCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnBhY2UtaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDk1JSBjZW50ZXI7XG4gICAgfVxufVxuXG4vKj09PT09PT0gTGVnZW5kYSAgPT09PT09PSAqL1xuLmxlZ2VuZGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIGJnIGltYWdlIHByb3BvcnRpb25hbCAqL1xuLmJnX2ltYWdlX3Byb3BvcnRpb25hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuaW1hZ2UxeDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJi5pbWFnZS13cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxufVxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEdlbmVyaWMtY2xhc3MgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cbiRlbGVtZW50LWNvbG9yOiAncHJpbWFyeScgJHByaW1hcnktY29sb3IsICd3YXJuaW5nJyAkd2FybmluZy1jb2xvciwgJ2RlZmF1bHQnICRkZWZhdWx0LWNvbG9yLCdkYW5nZXInICRkYW5nZXItY29sb3IsICdzdWNjZXNzJyAkc3VjY2Vzcy1jb2xvciwgJ2ludmVyc2UnICRpbnZlcnNlLWNvbG9yLCAnaW5mbycgJGluZm8tY29sb3I7XG5cbi5nZW5lcmljLWNhcmQtYmxvY2sgY29kZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdlbmVyaWMtaW1hZ2UtYm9keSB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgfVxufVxuLyo9PT09PT0gUGFkZGluZyAsIE1hcmdpbiBjc3Mgc3RhcnRzID09PT09PSovXG4kaTogMDtcbkB3aGlsZSAkaTw9NTAge1xuICAgIC5wIHtcbiAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10LSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtci0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpfXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0ge1xuICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbjogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGl9cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWwtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGl9cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXItI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRpfXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICRpOiAkaSs1O1xufVxuLyo9PT09PT0gUGFkZGluZyAsIE1hcmdpbiBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gRGlzcGxheSBjc3Mgc3RhcnRzID09PT09PSovXG4uZCB7XG4gICAgJi1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuLyo9PT09PT0gZGlzcGxheSBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gQm9yZGVyLXJhZGl1cyBjc3Mgc3RhcnRzID09PT09PSovXG4kaTogMDtcbkB3aGlsZSAkaTw9MTAge1xuICAgIC5iLXJhZGl1cy0jeyRpfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICN7JGl9cHg7XG4gICAgfVxuICAgICRpOiAkaSs1O1xufVxuLyo9PT09PT0gQm9yZGVyLXJhZGl1cyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gRm9udC1zaXplIGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOiAxMDtcbkB3aGlsZSAkaTw9ODAge1xuICAgIC5mLSN7JGl9IHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRpfXB4O1xuICAgIH1cbiAgICAkaTogJGkrMjtcbn1cbi8qPT09PT09IEZvbnQtc2l6ZSBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gRm9udC13ZWlnaHQgY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6IDEwMDtcbkB3aGlsZSAkaTw9OTAwIHtcbiAgICAuZi13LSN7JGl9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JGl9O1xuICAgIH1cbiAgICAkaTogJGkrMTAwO1xufVxuLyo9PT09PT0gRm9udC13ZWlnaHQgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtc3R5bGUgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmYtcyB7XG4gICAgJi1ub3JtYWwge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1vYmxpcXVlIHtcbiAgICAgICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICB9XG5cbiAgICAmLWluaXRpYWwge1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtaW5oZXJpdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxufVxuLyo9PT09PT0gRm9udC1zdHlsZSBjc3MgZW5kcyA9PT09PT0qL1xuXG4udGV4dCB7XG4gICAgLyo9PT09PT0gVGV4dC1UcmFuc2Zvcm0gY3NzIHN0YXJ0cyA9PT09PT0qL1xuICAgICYtY2FwaXRhbGl6ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICYtdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWxvd2VyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICAgIC8qPT09PT09IFRleHQtVHJhbnNmb3JtIGNzcyBlbmRzID09PT09PSovXG4gICAgLyo9PT09PT0gVGV4dC1EZWNvcmF0aW9uIGNzcyBzdGFydHMgPT09PT09Ki9cbiAgICAmLW92ZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbiAgICB9XG5cbiAgICAmLWxpbmUtdGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qPT09PT09IFRleHQtRGVjb3JhdGlvbiBjc3MgZW5kcyA9PT09PT0qL1xufVxuLyo9PT09PT0gVmVydGljYWwtQWxpZ24gY3NzIHN0YXJ0cyA9PT09PT0qL1xuXG4uYmFzZWxpbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnN1cGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi50b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50ZXh0LXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGV4dC1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmluaXRpYWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4uaW5oZXJpdCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4vKj09PT09PSBWZXJ0aWNhbC1BbGlnbiBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gUG9zaXRpb24gY3NzIHN0YXJ0cyA9PT09PT0qL1xuLnBvcyB7XG4gICAgJi1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICYtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAmLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtaW5pdGlhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtaW5oZXJpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbn1cbi8qPT09PT09IFBvc2l0aW9uIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBPdmVyZmxvdyBjc3Mgc3RhcnRzID09PT09PSovXG4kaTogaGlkZGVuLCB2aXNpYmxlLCBhdXRvO1xuQGVhY2ggJHZhbCBpbiAkaSB7XG4gICAgLm8tI3skdmFsfSB7XG4gICAgICAgIG92ZXJmbG93OiAkdmFsO1xuICAgIH1cbn1cbi8qPT09PT09IE92ZXJmbG93IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBJbWFnZS1zaXplcyBjc3Mgc3RhcnRzID09PT09PSovXG4kaTogMjA7XG5Ad2hpbGUgJGk8PTEwMCB7XG4gICAgLmltZy0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAjeyRpfXB4O1xuICAgIH1cbiAgICAkaTogJGkrMTA7XG59XG4vKj09PT09PSBJbWFnZS1zaXplcyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT09IFRleHQgY3NzIHN0YXJ0cyA9PT09PT09PT09PSovXG4kY3VzdG9tLWNvbG9yOiAjNjRiMGYyO1xuJHBpbmstY29sb3I6ICNmZjdhYTM7XG4kbXV0ZWQtY29sb3I6ICM2NjY7XG4kZGFyay1jb2xvcjogIzJiM2Q1MTtcbiRwdXJwbGUtY29sb3I6ICM5MjYxYzY7XG4kdGV4dC1uYW1lOiB0ZXh0LXByaW1hcnksIHRleHQtd2FybmluZywgdGV4dC1kZWZhdWx0LCB0ZXh0LWRhbmdlciwgdGV4dC1zdWNjZXNzLCB0ZXh0LWludmVyc2UsIHRleHQtaW5mbywgdGV4dC1jdXN0b20sIHRleHQtcGluaywgdGV4dC1kYXJrLCB0ZXh0LXB1cnBsZSwgdGV4dC1tdXRlO1xuJHRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkd2FybmluZy1jb2xvciwgJGRlZmF1bHQtY29sb3IsICRkYW5nZXItY29sb3IsICRzdWNjZXNzLWNvbG9yLCAkaW52ZXJzZS1jb2xvciwgJGluZm8tY29sb3IsICRjdXN0b20tY29sb3IsICRwaW5rLWNvbG9yLCAkZGFyay1jb2xvciwgJHB1cnBsZS1jb2xvciwkbXV0ZWQtY29sb3I7XG5AZWFjaCAkdmFyIGluICR0ZXh0LW5hbWUge1xuICAgICRpOiBpbmRleCgkdGV4dC1uYW1lLCAkdmFyKTtcblxuICAgIC4jeyR2YXJ9IHtcbiAgICAgICAgY29sb3I6IG50aCgkdGV4dC1jb2xvciwgJGkpO1xuICAgIH1cbn1cbi8qPT09PT09PSBUZXh0IGNzcyBlbmRzID09PT09PT09PT09Ki9cbi8qPT09PT09PSBMYWJlbC1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5cbi5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAubGFiZWwtI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAyKTtcbiAgICB9XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi8qPT09PT09PSBMYWJlbC1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG4vKj09PT09PT0gQmFkZ2UtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAuYmFkZ2UtI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHZhbHVlLCAyKTtcbiAgICB9XG59XG4vKj09PT09PT0gQmFkZ2UtY29sb3IgY3NzIGVuZCAgPT09PT09PSAqL1xuLyo9PT09PT09IEJhY2tncm91bmQtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuXG4uYmctY29sb3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5AZWFjaCAkdmFsdWUgaW4gJGVsZW1lbnQtY29sb3Ige1xuICAgIC5iZy0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdmFsdWUsIDIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5AZWFjaCAkdmFsdWUgaW4gJGVsZW1lbnQtY29sb3Ige1xuICAgIC5iZy0je250aCgkdmFsdWUsIDEpfS1pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR2YWx1ZSwgMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLyo9PT09PT09IEJhY2tncm91bmQtY29sb3IgY3NzIGVuZCAgPT09PT09PSAqL1xuLyo9PT09PT09IEJ1dHRvbi1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5AZWFjaCAkdmFsdWUgaW4gJGVsZW1lbnQtY29sb3Ige1xuICAgIC5jb2xvci0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdmFsdWUsIDIpO1xuICAgIH1cbn1cbi8qPT09PT09PSBCdXR0b24tY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09PSBMb2FkZXItY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAubG9hZGVyLSN7bnRoKCR2YWx1ZSwgMSl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR2YWx1ZSwgMikgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKj09PT09PT0gTG9hZGVyLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4vKj09PT09PT0gTmVzdGFibGUtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAubmVzdGFibGUtI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHZhbHVlLCAyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJHZhbHVlLCAyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLyo9PT09PT09IE5lc3RhYmxlLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4vKj09PT09PT0gVGFibGUtQm9yZGVyLUJvdHRvbS1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5AZWFjaCAkdmFsdWUgaW4gJGVsZW1lbnQtY29sb3Ige1xuICAgIHRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLSN7bnRoKCR2YWx1ZSwgMSl9IHRkLFxuICAgIHRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLSN7bnRoKCR2YWx1ZSwgMSl9IHRoLFxuICAgIHRhYmxlIHRoZWFkIC5ib3JkZXItYm90dG9tLSN7bnRoKCR2YWx1ZSwgMSl9IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG50aCgkdmFsdWUsIDIpO1xuICAgIH1cbn1cbi8qPT09PT09PSBUYWJsZS1Cb3JkZXItQm90dG9tLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4vKj09PT09PT0gVGFibGUgc3R5bGluZyBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5AZWFjaCAkdmFsdWUgaW4gJGVsZW1lbnQtY29sb3Ige1xuICAgIC50YWJsZS1zdHlsaW5nIC50YWJsZS0je250aCgkdmFsdWUsIDEpfSxcbiAgICAudGFibGUtc3R5bGluZy50YWJsZS0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdmFsdWUsIDIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgbnRoKCR2YWx1ZSwgMik7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG50aCgkdmFsdWUsIDIpLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZGFya2VuKG50aCgkdmFsdWUsIDIpLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyo9PT09PT09IFRhYmxlIHN0eWxpbmcgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09PSBUb29sYmFyIGNzcyBzdGFydHMgID09PT09PT0gKi9cbiRsaWdodDogI2JkYzNjNztcbiRkYXJrOiAjMzQ0OTVlO1xuJHRvb2xiYXItbmFtZTogcHJpbWFyeSwgd2FybmluZywgbGlnaHQsIGRhbmdlciwgc3VjY2VzcywgZGFyaywgaW5mbztcbiR0b29sYmFyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJHdhcm5pbmctY29sb3IsICRkZWZhdWx0LWNvbG9yLCAkZGFuZ2VyLWNvbG9yLCAkc3VjY2Vzcy1jb2xvciwgJGludmVyc2UtY29sb3IsICRpbmZvLWNvbG9yO1xuQGVhY2ggJHZhciBpbiAkdG9vbGJhci1uYW1lIHtcbiAgICAkaTogaW5kZXgoJHRvb2xiYXItbmFtZSwgJHZhcik7XG5cbiAgICAudG9vbGJhci0jeyR2YXJ9IC50b29sLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHRvb2xiYXItY29sb3IsICRpKTtcbiAgICB9XG5cbiAgICAudG9vbGJhci0jeyR2YXJ9IC50b29sLWl0ZW0uc2VsZWN0ZWQsXG4gICAgLnRvb2xiYXItI3skdmFyfSAudG9vbC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG50aCgkdG9vbGJhci1jb2xvciwgJGkpLCAxMCUpO1xuICAgIH1cblxuICAgIC50b29sYmFyLSN7JHZhcn0udG9vbC10b3AgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJHRvb2xiYXItY29sb3IsICRpKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci0jeyR2YXJ9LnRvb2wtYm90dG9tIC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgbnRoKCR0b29sYmFyLWNvbG9yLCAkaSk7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItI3skdmFyfS50b29sLWxlZnQgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBudGgoJHRvb2xiYXItY29sb3IsICRpKTtcbiAgICB9XG5cbiAgICAudG9vbGJhci0jeyR2YXJ9LnRvb2wtcmlnaHQgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBudGgoJHRvb2xiYXItY29sb3IsICRpKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYnRuLXRvb2xiYXItI3skdmFyfS5wcmVzc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR0b29sYmFyLWNvbG9yLCAkaSk7XG4gICAgfVxufVxuLyo9PT09PT09IFRvb2xiYXIgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09PSBDYXJkLUJvcmRlci1Ub3AtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAuY2FyZC1ib3JkZXItI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgbnRoKCR2YWx1ZSwgMik7XG4gICAgfVxufVxuLyo9PT09PT09IENhcmQtQm9yZGVyLVRvcC1jb2xvciBjc3MgZW5kcyAgPT09PT09PSAqL1xuLyo9PT09PT09IENhcmQtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAuY2FyZC0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdmFsdWUsIDIpO1xuICAgIH1cbn1cbi8qPT09PT09PSBDYXJkLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4vKj09PT09PT0gQWxsLUJvcmRlcnMtY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRlbGVtZW50LWNvbG9yIHtcbiAgICAuYi10LSN7bnRoKCR2YWx1ZSwgMSl9IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7bnRoKCR2YWx1ZSwgMil9O1xuICAgIH1cblxuICAgIC5iLWItI3tudGgoJHZhbHVlLCAxKX0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tudGgoJHZhbHVlLCAyKX07XG4gICAgfVxuXG4gICAgLmItbC0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI3tudGgoJHZhbHVlLCAyKX07XG4gICAgfVxuXG4gICAgLmItci0je250aCgkdmFsdWUsIDEpfSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICN7bnRoKCR2YWx1ZSwgMil9O1xuICAgIH1cblxuICAgIC5iLSN7bnRoKCR2YWx1ZSwgMSl9IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3tudGgoJHZhbHVlLCAyKX07XG4gICAgfVxufVxuLyo9PT09PT09IEFsbC1Cb3JkZXJzLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4vKj09PT09PT0gQWxsLWNvbG9yIGNzcyBzdGFydCAgPT09PT09PSAqL1xuQGVhY2ggJHZhbHVlIGluICRzb2NpYWwtbmFtZSB7XG4gICAgJGk6IGluZGV4KCRzb2NpYWwtbmFtZSwgJHZhbHVlKTtcblxuICAgIC5iZy0jeyR2YWx1ZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHNvY2lhbC1jb2xvciwkaSk7XG4gICAgfVxuXG4gICAgLnRleHQtI3skdmFsdWV9IHtcbiAgICAgICAgY29sb3I6IG50aCgkc29jaWFsLWNvbG9yLCRpKTtcbiAgICB9XG59XG5AZWFjaCAkdmFsdWUgaW4gJGNvbG9yLW5hbWUge1xuICAgICRpOiBpbmRleCgkY29sb3ItbmFtZSwgJHZhbHVlKTtcblxuICAgIC5iZy0jeyR2YWx1ZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yLWNvbG9yLCRpKSw7XG4gICAgfVxuXG4gICAgLnRleHQtI3skdmFsdWV9IHtcbiAgICAgICAgY29sb3I6IG50aCgkY29sb3ItY29sb3IsJGkpO1xuICAgIH1cbn1cbi8qPT09PT09PSBBbGwtY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cbiIsIiRtZW51LXRpdGxlOiAjZGNkY2RjLCNmZjhhNjUsI2YwNDY2YiwjMzNkYjllLCM0ZmMzZjcsI2NjYywjZmZmLCMzMzMsIzIyMjtcbiRtZW51LXRpdGxlOiAjZGNkY2RjLCNmZjhhNjUsI2YwNDY2YiwjMzNkYjllLCM0ZmMzZjcsI2NjYywjZmZmLCMzMzMsIzIyMjtcbiRsb2dvLXRoZW1lOiAjZmZmLCNmZjhhNjUsI2YwNDY2YiwjMzNkYjllLCM0ZmMzZjcsIzNmNGQ2ODtcbiRoZWFkZXItdGhlbWU6ICNmZmYsI2ZmOGE2NSwjZjA0NjZiLCMzM2RiOWUsIzRmYzNmNywjMjIyO1xuJGhlYWRlci10aGVtZS1saWdodDogI2ZmZjtcbiRib3gtYmctY29sb3I6ICNjYWNhY2EsI2ZmOGE2NSwjZjA0NjZiLCMzM2RiOWUsIzRmYzNmOCwjMjIyO1xuJGxlZnQtbmF2YmFyLXRoZW1lOiAjMDAwO1xuJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lOiAjZmZmO1xuJGFjdGl2ZS1pdGVtOiAjNGZjM2Y3LCNmZjhhNjUsI2YwNDY2YiwjMzNkYjllLCM0ZmMzZjgsIzFiOGJmOSwjRkY0NDQ0LCNmZjc4NGYsIzkzYmU1MiwjNDY4MGZmLCNmZmI2NGQsIzk1NzVDRDtcbiRpY29uLWNvbG9yOiAjNGZjM2Y3LCNmZjhhNjUsI2YwNDY2YiwjMzNkYjllLCM5NTc1Q0Q7XG5cbi5wY29kZWQge1xuICAgICZbbmF2LXR5cGU9XCJzdDFcIl0ge1xuICAgICAgICAucGNvZGVkLWl0ZW0ge1xuICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICBAZm9yICRrIGZyb20gMSB0aHJvdWdoIDIge1xuICAgICAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkaWNvbi1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJGk6ICRpKzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltuYXYtdHlwZT1cInN0MlwiXSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItdGhlbWUge1xuICAgICAgICAgICAgJGk6IGluZGV4KCRsZWZ0LW5hdmJhci10aGVtZSwgJHZhbHVlKTtcblxuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXJbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lIHtcbiAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyW25hdmJhci10aGVtZT1cInRoZW1lbGlnaHQjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbbmF2LXR5cGU9XCJzdDFcIl0sXG4gICAgJltuYXYtdHlwZT1cInN0MlwiXSB7XG4gICAgICAgIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEgPiAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gaWNvbiBjb2xvciBlbmRcbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBMZWZ0LXNpZGUtbWVudSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLm1haW4tbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAubWFpbi1tZW51LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICNtb3JlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wY29kZWRbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xuICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1oZWFkZXIge1xuICAgICAgICAuaW1nLW1lbnUtdXNlciB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDI2O1xuXG4gICAgICAgICsgLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGNvZGVkLW5hdmJhcltwY29kZWQtbmF2YmFyLXBvc2l0aW9uPVwiZml4ZWRcIl0sXG4gICAgLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImFic29sdXRlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJfdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTWFpbi1oZWFkZXIgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uaGVhZGVyLW5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgLm5hdmJhci1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbWVudSxcbiAgICAgICAgICAgIC5tb2JpbGUtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtb3B0aW9ucyxcbiAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2xvZ28tdGhlbWU9XCJ0aGVtZWxpZ2h0MVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnQtbmF2YmFyLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHZhbHVlIGluICRsb2dvLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAkaTogaW5kZXgoJGxvZ28tdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmW2xvZ28tdGhlbWU9XCJ0aGVtZSN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5uYXYtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXJfdG9nZ2xlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXYtbGVmdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvLyBpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuaGVhZGVyLW5vdGlmaWNhdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAuc2hvdy1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zaG93LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4IHJnYmEoNDMsIDQzLCA0MywgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggM3B4IDAgcmdiYSg0MywgNDMsIDQzLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3cgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24tbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24tdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkxOWFhMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNob3ctbm90aWZpY2F0aW9uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJwLXUtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmR1ZC1sb2dvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkYWN0aXZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJGk6IGluZGV4KCRhY3RpdmUtaXRlbSwgJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJlthY3RpdmUtaXRlbS10aGVtZT1cInRoZW1lI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJwLXUtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vdC1ibGluayAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlci1wcm9maWxle1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm90LWJsaW5rIDBzIGxpbmVhciA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFkZ2UtYmxpbmsgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuXG4gICAgICAgICAgICAubWFpbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgbm90LWJsaW5rIHtcbiAgICAwJSxcbiAgICAxMCUsXG4gICAgMjAlLFxuICAgIDMwJSxcbiAgICA0MCUsXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpIHNjYWxlKDEuNSk7XG4gICAgfVxuXG4gICAgMTUlLFxuICAgIDI1JSxcbiAgICAzNSUsXG4gICAgNDUlLFxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKSBzY2FsZSgxLjUpO1xuICAgIH1cblxuICAgIDEwMCUsXG4gICAgNTEuMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlLWJsaW5rIHtcbiAgICAwJSxcbiAgICA0OS45JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSxcbiAgICA1MCUsXG4gICAgNjAlLFxuICAgIDcwJSxcbiAgICA4MCUsXG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1NSUsXG4gICAgNjUlLFxuICAgIDc1JSxcbiAgICA4NSUsXG4gICAgOTUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4vKj09PT09PT0gTWFpbi1oZWFkZXIgY3NzIGVuZCA9PT09PT0qL1xuLnBjb2RlZCB7XG4gICAgLnBjb2RlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1oZWFkLWZvbnQtZmFtaWx5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG4gICAgfVxuXG4gICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1oZWFkLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCA0cHggMCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tZW51IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJhYnNvbHV0ZVwiXSB7XG4gICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdXNlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDlweCAwIHJnYmEoNDMsIDQzLCA0MywgMC4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHZhbHVlIGluICRtZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAkaTogaW5kZXgoJG1lbnUtdGl0bGUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmW21lbnUtdGl0bGUtdGhlbWU9XCJ0aGVtZSN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBjb2RlZC1tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1jb2xvcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG59XG5cbi5wY29kZWQgLnBjb2RlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wY29kZWQtaW5uZXItbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wY29kZWQtaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmctY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzkwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA0cHggLTJweCByZ2JhKDQzLDQzLDQzLDAuMSk7XG5cbiAgICAubWFpbi1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxufVxuXG4ucGNvZGVkIHtcbiAgICAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDhweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICA+IC5wY29kZWQtbXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEgLnBjb2RlZC1taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gYSA+IC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcbiAgICAvLyAgICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAvLyAgICAgICAgIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgIC8vICAgICAgICAgICAgIGxpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbXRleHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy9cbiAgICAvLyAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdIHtcbiAgICAvLyAgICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAvLyAgICAgICAgIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgIC8vICAgICAgICAgICAgIGxpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbXRleHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy9cbiAgICAvLyAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdIHtcbiAgICAvLyAgICAgLm1haW4tYm9keSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlci10aXRsZSBpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ucGNvZGVkLWlubmVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGNvZGVkW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwib2ZmY2FudmFzXCJdIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucGNvZGVkLWhlYWRlciAuc2lkZWJhcl90b2dnbGUgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyX3RvZ2dsZSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wY29kZWRbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIC5wY29kZWQtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDBzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogMTAyNztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcblxuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJhYnNvbHV0ZVwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJmaXhlZFwiXSB7XG4gICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wY29kZWQtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnBjb2RlZC13cmFwcGVyLFxuICAgIC5wY29kZWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBjb2RlZCB7XG4gICAgJlt0aGVtZS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucGNvZGVkLWhhc21lbnUgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgID4gbGkucGNvZGVkLWhhc21lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAyNSUsIHJnYmEoMjU1LCAyNTQsIDI1NCwgMC41KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA+IC5wY29kZWQtaGFzbWVudSA+IC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICAucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlci5hY3RpdmUgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaXRlbS1ib3JkZXI9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAmW2l0ZW0tYm9yZGVyLXN0eWxlPVwiZGFzaGVkXCJdIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2l0ZW0tYm9yZGVyLXN0eWxlPVwiZG90dGVkXCJdIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2l0ZW0tYm9yZGVyLXN0eWxlPVwic29saWRcIl0gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltpdGVtLWJvcmRlci1zdHlsZT1cIm5vbmVcIl0gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltpdGVtLWJvcmRlcj1cImZhbHNlXCJdID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2l0ZW0tYm9yZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbc3ViaXRlbS1ib3JkZXI9XCJmYWxzZVwiXSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltzdWJpdGVtLWJvcmRlcj1cInRydWVcIl0gLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1sYXlvdXQ9XCJ3aWRlXCJdIC5wY29kZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLWxheW91dD1cImJveFwiXSB7XG4gICAgICAgICAgICAucC1jaGF0LXVzZXIsXG4gICAgICAgICAgICAuc2hvd0NoYXRfaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJkZXNrdG9wXCJdW3ZlcnRpY2FsLWxheW91dD1cImJveFwiXSAucGNvZGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIyMDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXVt2ZXJ0aWNhbC1sYXlvdXQ9XCJib3hcIl0gLnBjb2RlZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInBob25lXCJdW3ZlcnRpY2FsLWxheW91dD1cImJveFwiXSAucGNvZGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJyZWxhdGl2ZVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJmaXhlZFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1uYXZiYXItcG9zaXRpb249XCJhYnNvbHV0ZVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICZbcGNvZGVkLWhlYWRlci1wb3NpdGlvbj1cInJlbGF0aXZlXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbcGNvZGVkLWhlYWRlci1wb3NpdGlvbj1cImZpeGVkXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMjg7XG4gICAgICAgIH1cblxuICAgICAgICAmW3Bjb2RlZC1oZWFkZXItcG9zaXRpb249XCJhYnNvbHV0ZVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGNvZGVkLW92ZXJsYXktYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb21wYWN0XCJdW3ZlcnRpY2FsLWVmZmVjdD1cIm92ZXJsYXlcIl0gLnBjb2RlZC1vdmVybGF5LWJveCxcbiAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl1bdmVydGljYWwtZWZmZWN0PVwib3ZlcmxheVwiXSAucGNvZGVkLW92ZXJsYXktYm94IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAyNjtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSAucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1tdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltzdWJpdGVtLWljb249XCJzdHlsZTFcIl0gLnBjb2RlZC1zdWJtZW51IGxpID4gYSAucGNvZGVkLW10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTg0YVwiO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N1Yml0ZW0taWNvbj1cInN0eWxlMlwiXSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODNmXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N1Yml0ZW0taWNvbj1cInN0eWxlM1wiXSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODU2XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N1Yml0ZW0taWNvbj1cInN0eWxlNFwiXSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ3XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N1Yml0ZW0taWNvbj1cInN0eWxlNVwiXSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3N1Yml0ZW0taWNvbj1cInN0eWxlNlwiXSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4OWInO1xuICAgICAgICB9XG5cbiAgICAgICAgJltzdWJpdGVtLWljb249XCJzdHlsZTdcIl0ge31cbiAgICB9XG5cbiAgICBsaS5wY29kZWQtaGFzbWVudSB7XG4gICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQtc3VibWVudSBsaS5wY29kZWQtaGFzbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Ryb3Bkb3duLWljb249XCJzdHlsZTFcIl0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBjb2RlZC10cmlnZ2VyW2Ryb3Bkb3duLWljb249XCJzdHlsZTFcIl0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQyXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Ryb3Bkb3duLWljb249XCJzdHlsZTJcIl0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ3XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBjb2RlZC10cmlnZ2VyW2Ryb3Bkb3duLWljb249XCJzdHlsZTJcIl0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ2XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Ryb3Bkb3duLWljb249XCJzdHlsZTNcIl0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4YjEnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wY29kZWQtdHJpZ2dlcltkcm9wZG93bi1pY29uPVwic3R5bGUzXCJdID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODk3JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtID4gbGkge1xuICAgICAgICAmOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICAvLyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgIH1cblxuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAucGNvZGVkLWl0ZW0gPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtY29udGVudCxcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1uYXYtdHlwZT1cImV4cGFuZGVkXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIC5wY29kZWQtbGVmdC1oZWFkZXIsXG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl1bdmVydGljYWwtZWZmZWN0PVwicHVzaFwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pc2NvbGxhcHNlZCAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJleHBhbmRlZFwiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJwdXNoXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pc2NvbGxhcHNlZCAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl1bdmVydGljYWwtZWZmZWN0PVwic2hyaW5rXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLmlzY29sbGFwc2VkIC5wY29kZWQtcmlnaHQtaGVhZGVyLFxuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl1bdmVydGljYWwtZWZmZWN0PVwic2hyaW5rXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLmlzY29sbGFwc2VkIC5wY29kZWQtcmlnaHQtaGVhZGVyLFxuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cImV4cGFuZGVkXCJdW3ZlcnRpY2FsLWVmZmVjdD1cIm92ZXJsYXlcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXNjb2xsYXBzZWQgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl1bdmVydGljYWwtZWZmZWN0PVwib3ZlcmxheVwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXNjb2xsYXBzZWQgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJleHBhbmRlZFwiXSB7XG4gICAgICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cImRlc2t0b3BcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtID4gLnBjb2RlZC1oYXNtZW51LmlzLWhvdmVyLnBjb2RlZC10cmlnZ2VyIC5wY29kZWQtc3VibWVudSxcbiAgICAgICAgICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwiZGVza3RvcFwiXSAucGNvZGVkLW5hdmJhci5pcy1ob3ZlciAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUsXG4gICAgICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUuaXMtaG92ZXIucGNvZGVkLXRyaWdnZXIgLnBjb2RlZC1zdWJtZW51LFxuICAgICAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJ0YWJsZXRcIl0gLnBjb2RlZC1uYXZiYXIuaXMtaG92ZXIgLnBjb2RlZC1pdGVtID4gLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAyNDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdXNlciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLWl0ZW0gPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdW3ZlcnRpY2FsLWVmZmVjdD1cInB1c2hcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdW3ZlcnRpY2FsLWVmZmVjdD1cInB1c2hcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cImNvbGxhcHNlZFwiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJzaHJpbmtcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl1bdmVydGljYWwtZWZmZWN0PVwic2hyaW5rXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cImNvbGxhcHNlZFwiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJvdmVybGF5XCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdW3ZlcnRpY2FsLWVmZmVjdD1cIm92ZXJsYXlcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgID4gbGkgPiBhIC5wY29kZWQtbXRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5wY29kZWQtaGFzbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSAucGNvZGVkLW10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlciA+IGEgLnBjb2RlZC1tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB7XG4gICAgICAgICAgICAgICAgbGkucGNvZGVkLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5wY29kZWQtc3VibWVudSAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdW3ZlcnRpY2FsLW5hdi10eXBlPVwib2ZmY2FudmFzXCJdW3ZlcnRpY2FsLWVmZmVjdD1cInB1c2hcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pc2NvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJvZmZjYW52YXNcIl1bdmVydGljYWwtZWZmZWN0PVwicHVzaFwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cIm9mZmNhbnZhc1wiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJzaHJpbmtcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pc2NvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJyaWdodFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cIm9mZmNhbnZhc1wiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJzaHJpbmtcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXNjb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwibGVmdFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cIm9mZmNhbnZhc1wiXVt2ZXJ0aWNhbC1lZmZlY3Q9XCJvdmVybGF5XCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLWxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXNjb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJvZmZjYW52YXNcIl1bdmVydGljYWwtZWZmZWN0PVwib3ZlcmxheVwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pc2NvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGNvZGVkLW5hdmJhciAuc2lkZWJhcl90b2dnbGUgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGNvZGVkLW5hdmJhciAuc2lkZWJhcl90b2dnbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkY2RjZGM7XG59XG5cbi5wY29kZWQge1xuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInBob25lXCJdIHtcbiAgICAgICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0gLnBjb2RlZC1oZWFkZXIubm9jb2xsYXBzZWQgLnBjb2RlZC1sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWhlYWRlci5ub2NvbGxhcHNlZCAuc2lkZWJhcl90b2dnbGUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vY29sbGFwc2VkW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInBob25lXCJdIHtcbiAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAucGNvZGVkLW5hdmlnYXRpb24tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJG1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkbWVudS10aXRsZSwgJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICZbbWVudS10aXRsZS10aGVtZT1cInRoZW1lI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICRpOiBpbmRleCgkYWN0aXZlLWl0ZW0sICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICZbYWN0aXZlLWl0ZW0tdGhlbWU9XCJ0aGVtZSN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLW5hdmlnYXRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQtc2VhcmNoICsgLnBjb2RlZC1uYXZpZ2F0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1uYXZpZ2F0aW9uLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgbGkgYSAucGNvZGVkLWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1zdWJtZW51ID4gbGkgYSAucGNvZGVkLWJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpIHtcbiAgICAgICAgPiBhIC5wY29kZWQtYmFkZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gYSAucGNvZGVkLWJhZGdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl1bdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl0ge1xuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtaGFzbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSAucGNvZGVkLW10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSBhIC5wY29kZWQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1tdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkgLnBjb2RlZC1zdWJtZW51IGxpID4gYSAucGNvZGVkLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1uYXZpZ2F0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJleHBhbmRlZFwiXSB7XG4gICAgICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cImRlc2t0b3BcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtID4gLnBjb2RlZC1oYXNtZW51LmlzLWhvdmVyLnBjb2RlZC10cmlnZ2VyIC5wY29kZWQtc3VibWVudSxcbiAgICAgICAgICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwiZGVza3RvcFwiXSAucGNvZGVkLW5hdmJhci5pcy1ob3ZlciAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUsXG4gICAgICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUuaXMtaG92ZXIucGNvZGVkLXRyaWdnZXIgLnBjb2RlZC1zdWJtZW51LFxuICAgICAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJ0YWJsZXRcIl0gLnBjb2RlZC1uYXZiYXIuaXMtaG92ZXIgLnBjb2RlZC1pdGVtID4gLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtID4gbGkucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgLnBjb2RlZC1zdWJtZW51IGxpLnBjb2RlZC1oYXNtZW51ID4gYTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgID4ge1xuICAgICAgICAgICAgICAgIGxpLnBjb2RlZC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaGFzbWVudS5wY29kZWQtdHJpZ2dlciA+IC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhIC5wY29kZWQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGNvZGVkLWhlYWRlciB7XG4gICAgICAgICAgICAuc2lkZWJhcl90b2dnbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0gLnBjb2RlZC1zZWFyY2gub3BlbiAucGNvZGVkLXNlYXJjaC1ib3gge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdIHtcbiAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGJveC1iZy1jb2xvciB7XG4gICAgICAgICRpOiBpbmRleCgkYm94LWJnLWNvbG9yLCAkdmFsdWUpO1xuXG4gICAgICAgICZbdGhlbWViZy1wYXR0ZXJuPVwidGhlbWUjeyRpfVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wY29kZWQge1xuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lIHtcbiAgICAgICAgICAgICAgICAkaTogaW5kZXgoJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lLCAkdmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgJltuYXZiYXItdGhlbWU9XCJ0aGVtZWxpZ2h0I3skaX1cIl0gLnBjb2RlZC1pdGVtID4ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkdmFsdWUsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItdGhlbWUge1xuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmW25hdmJhci10aGVtZT1cInRoZW1lI3skaX1cIl0gLnBjb2RlZC1pdGVtID4ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaS5wY29kZWQtdHJpZ2dlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltzaWRlYmFyLWltZz1cInRydWVcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWZ0LW5hdmJhci10aGVtZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1pbm5lci1uYXZiYXIubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGVmdC1uYXZiYXItdGhlbWUsMC4zKTtcblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1pdGVtIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUgbGk6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSBsaS5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW25hdmJhci10aGVtZSo9XCJ0aGVtZVwiXSAucGNvZGVkLWl0ZW0gLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdIHtcbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItdGhlbWUge1xuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLW5hdmJhcltuYXZiYXItdGhlbWU9XCJ0aGVtZSN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1pbm5lci1uYXZiYXIubWFpbi1tZW51IC5wY29kZWQtaXRlbSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUge1xuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLW5hdmJhcltuYXZiYXItdGhlbWU9XCJ0aGVtZWxpZ2h0I3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWlubmVyLW5hdmJhci5tYWluLW1lbnUgLnBjb2RlZC1pdGVtIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltzaWRlYmFyLWltZy10eXBlPVwiaW1nMVwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXZiYXItYmcvbmF2YmFyLWltZy0xLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbc2lkZWJhci1pbWctdHlwZT1cImltZzJcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXIgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2YmFyLWJnL25hdmJhci1pbWctMi5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3NpZGViYXItaW1nLXR5cGU9XCJpbWczXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdmJhci1iZy9uYXZiYXItaW1nLTMuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltzaWRlYmFyLWltZy10eXBlPVwiaW1nNFwiXSB7XG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXZiYXItYmcvbmF2YmFyLWltZy00LmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbc2lkZWJhci1pbWctdHlwZT1cImltZzVcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXIgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2YmFyLWJnL25hdmJhci1pbWctNS5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3NpZGViYXItaW1nLXR5cGU9XCJpbWc2XCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdmJhci1iZy9uYXZiYXItaW1nLTYuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGxlZnQtbmF2YmFyLXRoZW1lIHtcbiAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICZbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgLm5hdi11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaW5uZXItbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSA+IC5wY29kZWQtaGFzbWVudSA+IC5wY29kZWQtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWRldGFpbHMgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtZGV0YWlscyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaS5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtaGFzbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1zdWJtZW51IGxpLnBjb2RlZC1oYXNtZW51ID4gYTphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1zdWJtZW51IGxpLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gYTphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1zdWJtZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEgLnBjb2RlZC1tdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIC5wY29kZWQtbXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSAucGNvZGVkLW10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIC5wY29kZWQtbXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnBjb2RlZC1zdWJtZW51IHt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtaGFzbWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSBsaS5wY29kZWQtaGFzbWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgICAgICAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdIC5wY29kZWQtbmF2YmFyW25hdmJhci10aGVtZT1cInRoZW1lI3skaX1cIl0gLnBjb2RlZC1pdGVtID4gLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51LFxuICAgICAgICAgICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJzdWItZXhwYW5kZWRcIl0gLnBjb2RlZC1uYXZiYXJbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSAucGNvZGVkLWl0ZW0gPiAucGNvZGVkLWhhc21lbnUucGNvZGVkLXRyaWdnZXIgPiAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlt2ZXJ0aWNhbC1uYXYtdHlwZT1cImV4LXBvcG92ZXJcIl0gLnBjb2RlZC1uYXZiYXJbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSAucGNvZGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IC5wY29kZWQtaGFzbWVudS5wY29kZWQtdHJpZ2dlciA+IC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiZnVsbHBhZ2VcIl0gLnBjb2RlZC1uYXZiYXJbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWl0ZW0gPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2lkZWJhcl90b2dnbGUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lIHtcbiAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICZbbmF2YmFyLXRoZW1lPVwidGhlbWVsaWdodCN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICAucGNvZGVkLWlubmVyLW5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItZGV0YWlscyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1kZXRhaWxzIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC1oYXNtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGNvZGVkLXN1Ym1lbnUgbGkucGNvZGVkLWhhc21lbnUgPiBhOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCR2YWx1ZSw3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGNvZGVkLW10ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGNvZGVkLW10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiY29sbGFwc2VkXCJdIHtcbiAgICAgICAgLnBjb2RlZC1uYXZiYXIge1xuICAgICAgICAgICAgQGVhY2ggJHZhbHVlIGluICRsZWZ0LW5hdmJhci10aGVtZSB7XG4gICAgICAgICAgICAgICAgJGk6IGluZGV4KCRsZWZ0LW5hdmJhci10aGVtZSwgJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICZbbmF2YmFyLXRoZW1lPVwidGhlbWUjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUge1xuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkbGVmdC1uYXZiYXItbGlnaHQtdGhlbWUsICR2YWx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmW25hdmJhci10aGVtZT1cInRoZW1lbGlnaHQjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGNvZGVkLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAkaTogaW5kZXgoJGFjdGl2ZS1pdGVtLCAkdmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgJlthY3RpdmUtaXRlbS10aGVtZT1cInRoZW1lI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3RoZW1lLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhciB7XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAkaTogaW5kZXgoJGFjdGl2ZS1pdGVtLCAkdmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgJlthY3RpdmUtaXRlbS10aGVtZT1cInRoZW1lI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGNvZGVkLXRyaWdnZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wY29kZWQtbWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdG9yLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGNvZGVkIHtcbiAgICAuc2VsZWN0b3ItdG9nZ2xlID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICB9XG5cbiAgICAmW3RoZW1lLWxheW91dD1cImhvcml6b250YWxcIl0sXG4gICAgJlt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgLnNlbGVjdG9yLXRvZ2dsZSA+IGEge1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl0ge1xuICAgICAgICAuc2VsZWN0b3ItdG9nZ2xlID4gYSB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdG9yLXRvZ2dsZSA+IGE6YmVmb3JlIHtcbiAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJ2ZlYXRoZXInO1xuICAgICAgICBzaXplOiAyMHB4O1xuICAgIH1cbiAgICBjb250ZW50OiBcIlxcZThjM1wiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlIDEuM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ub3BlbiAuc2VsZWN0b3ItdG9nZ2xlID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGY2XCI7XG4gICAgYW5pbWF0aW9uOiBteW1vdmUgMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4jc3R5bGVTZWxlY3RvciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW9wdGlvbiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG59XG5cbi5wY29kZWQge1xuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAmW3ZlcnRpY2FsLXBsYWNlbWVudD1cInJpZ2h0XCJdIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpID4gYSAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA1MTtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt2ZXJ0aWNhbC1uYXYtdHlwZT1cImNvbGxhcHNlZFwiXVt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJyaWdodFwiXSAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0gPiBsaSB7XG4gICAgICAgICAgICA+IGEgLnBjb2RlZC1taWNvbiBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gYSAucGNvZGVkLW1pY29uIGksXG4gICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyLmFjdGl2ZSA+IGEgLnBjb2RlZC1taWNvbiBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vY29sbGFwc2VkW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInBob25lXCJdIC5wY29kZWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwidGFibGV0XCJdLFxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0ge1xuICAgICAgICAucGNvZGVkLW5hdmJhcltwY29kZWQtbmF2YmFyLXBvc2l0aW9uPVwiYWJzb2x1dGVcIl0gKyAucGNvZGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgJlt2ZXJ0aWNhbC1uYXYtdHlwZT1cImZ1bGxwYWdlXCJdIC5wY29kZWQtbWFpbi1jb250YWluZXIsXG4gICAgICAgICZbdm5hdmlnYXRpb24tdmlldz1cInZpZXczXCJdIC5wY29kZWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wY29kZWQtaGVhZGVyIHtcbiAgICAgICAgJHRlbXA6IDE7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkaGVhZGVyLXRoZW1lIHtcbiAgICAgICAgICAgICRpOiBpbmRleCgkaGVhZGVyLXRoZW1lLCAkdmFsdWUpO1xuXG4gICAgICAgICAgICAmW2hlYWRlci10aGVtZT1cInRoZW1lI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGhlYWRlci10aGVtZS1saWdodCB7XG4gICAgICAgICAgICAkaTogaW5kZXgoJGhlYWRlci10aGVtZS1saWdodCwgJHZhbHVlKTtcblxuICAgICAgICAgICAgJltoZWFkZXItdGhlbWU9XCJ0aGVtZWxpZ2h0I3skaX1cIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJHRlbXA6IDE7XG4gICAgLy8gQGVhY2ggJHZhbHVlIGluICRoZWFkZXItdGhlbWUge1xuICAgIC8vICAgICAkaTogaW5kZXgoJGhlYWRlci10aGVtZSwgJHZhbHVlKTtcbiAgICAvL1xuICAgIC8vICAgICAmW2ZyZWFtLXR5cGU9XCJ0aGVtZSN7JGl9XCJdIHtcbiAgICAvLyAgICAgICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgIC8vICAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHZhbHVlLDMwJSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAmW3RoZW1lLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgIC8vICAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHZhbHVlLDE1JSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICYucGNvZGVkLXRvZ2dsZS1hbmltYXRlIHtcbiAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1oZWFkZXIge1xuICAgICAgICAgICAgLnBjb2RlZC1sZWZ0LWhlYWRlcixcbiAgICAgICAgICAgIC5wY29kZWQtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAudXNlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGNvZGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEgLnBjb2RlZC1tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gYSAucGNvZGVkLW10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSAucGNvZGVkLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGNvZGVkLWhhc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlciBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtID4gbGkucGNvZGVkLWhhc21lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAucGNvZGVkIHtcbiAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cImV4cGFuZGVkXCJdLFxuICAgICAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXVt2ZXJ0aWNhbC1uYXYtdHlwZT1cImV4cGFuZGVkXCJdIHtcbiAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyLFxuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImZpeGVkXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImFic29sdXRlXCJdIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpID4gYSAucGNvZGVkLW1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0gPiBsaS5wY29kZWQtdHJpZ2dlciA+IGEgLnBjb2RlZC1taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSA+IGxpLnBjb2RlZC10cmlnZ2VyID4gYSA+IC5wY29kZWQtbXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtcGxhY2VtZW50PVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnNob3dDaGF0X2lubmVyLFxuICAgICAgICAgICAgLnVzZXJzIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtbWFya3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja19jaGF0Qm94LFxuICAgICAgICAgICAgLmJhY2tfZnJpZW5kbGlzdCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggN3B4IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgOXB4IC0ycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtbm90aWZpY2F0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wY29kZWQtbmF2aWdhdGlvbi1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt2ZXJ0aWNhbC1uYXYtdHlwZT1cImNvbGxhcHNlZFwiXSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci13cmFwcGVyIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItd3JhcHBlciAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg1KSwgcmdiKDI0NiwgMjQ5LCAyNTApIDUyJSk7XG4gICAgfVxuXG4gICAgJi5tZW51LWJvdHRvbSB7XG4gICAgICAgIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZCAucGNvZGVkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNoYXQtdXNlcixcbiAgICAgICAgLnNob3dDaGF0X2lubmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWQge1xuICAgICAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXSxcbiAgICAgICAgICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwidGFibGV0XCJdIHtcbiAgICAgICAgICAgICAgICAmW3ZlcnRpY2FsLW5hdi10eXBlPVwiZXhwYW5kZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLW5hdmJhcixcbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImZpeGVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGNvZGVkW3RoZW1lLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggNHB4IDAgcmdiYSg0Myw0Myw0MywwLjEpO1xuXG4gICAgICAgICAgICAgICAgJltwY29kZWQtaGVhZGVyLXBvc2l0aW9uPVwiYWJzb2x1dGVcIl0sXG4gICAgICAgICAgICAgICAgJltwY29kZWQtaGVhZGVyLXBvc2l0aW9uPVwicmVsYXRpdmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci13cmFwcGVyIC5uYXZiYXItY29udGFpbmVyIC5oZWFkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIC5zaG93LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBjb2RlZFtwY29kZWQtZGV2aWNlLXR5cGU9XCJ0YWJsZXRcIl0sXG4gICAgICAgIC5wY29kZWRbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0ge1xuICAgICAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wY29kZWRbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl0gLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImZpeGVkXCJdIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb2xsYXBzZS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBmb3IgcmVzcG9uc2l2ZVxuXG4ucGNvZGVkW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSxcbi5wY29kZWRbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0ge1xuICAgIC5wY29kZWQtaGVhZGVyW3Bjb2RlZC1oZWFkZXItcG9zaXRpb249XCJyZWxhdGl2ZVwiXSxcbiAgICAucGNvZGVkLWhlYWRlcltwY29kZWQtaGVhZGVyLXBvc2l0aW9uPVwiYWJzb2x1dGVcIl0ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxufVxuIiwiLnBjb2RlZFt0aGVtZS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcclxuICAgIC5wY29kZWQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1uYXZiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgLnBjb2RlZC1pdGVtIC5wY29kZWQtaGFzbWVudS5wY29kZWQtdHJpZ2dlciA+IC5wY29kZWQtc3VibWVudSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1uYXZiYXIge1xyXG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbGVmdC1uYXZiYXItdGhlbWUge1xyXG4gICAgICAgICAgICAkaTogaW5kZXgoJGxlZnQtbmF2YmFyLXRoZW1lLCAkdmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgJltuYXZiYXItdGhlbWU9XCJ0aGVtZSN7JGl9XCJdIHtcclxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGxlZnQtbmF2YmFyLWxpZ2h0LXRoZW1lIHtcclxuICAgICAgICAgICAgJGk6IGluZGV4KCRsZWZ0LW5hdmJhci1saWdodC10aGVtZSwgJHZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICZbbmF2YmFyLXRoZW1lPVwidGhlbWVsaWdodCN7JGl9XCJdIHtcclxuICAgICAgICAgICAgICAgIC5wY29kZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3R5bGVTZWxlY3RvciB7XHJcbiAgICAgICAgei1pbmRleDogMTAyNDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0sXHJcbiAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSB7XHJcbiAgICAgICAgLnAtY2hhdC11c2VyLFxyXG4gICAgICAgIC5zaG93Q2hhdF9pbm5lciB7XHJcbiAgICAgICAgICAgIHRvcDogNjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjb2RlZC1uYXZiYXJbcGNvZGVkLW5hdmJhci1wb3NpdGlvbj1cImFic29sdXRlXCJdIHtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cImRlc2t0b3BcIl0ge1xyXG4gICAgICAgIC5uYXZiYXItbG9nbyAubW9iaWxlLW1lbnUsXHJcbiAgICAgICAgLnBjb2RlZC1icmFuZCAubWVudS10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGNvZGVkLW5hdmJhciB7XHJcbiAgICAgICAgLnBjb2RlZC1pdGVtIHtcclxuICAgICAgICAgICAgJltpdGVtLWJvcmRlcj1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgJltpdGVtLWJvcmRlci1zdHlsZT1cImRhc2hlZFwiXSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltpdGVtLWJvcmRlci1zdHlsZT1cImRvdHRlZFwiXSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltpdGVtLWJvcmRlci1zdHlsZT1cInNvbGlkXCJdID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbaXRlbS1ib3JkZXItc3R5bGU9XCJkYXNoZWRcIl0gLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2l0ZW0tYm9yZGVyLXN0eWxlPVwiZG90dGVkXCJdIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltpdGVtLWJvcmRlci1zdHlsZT1cInNvbGlkXCJdIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltpdGVtLWJvcmRlcj1cImZhbHNlXCJdID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltpdGVtLWJvcmRlcj1cInRydWVcIl0gPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbc3ViaXRlbS1ib3JkZXI9XCJmYWxzZVwiXSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW3N1Yml0ZW0tYm9yZGVyPVwidHJ1ZVwiXSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGNvZGVkLWhhc21lbnUgPiBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDdweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBjb2RlZC1zZWFyY2gtaXRlbSA+IGxpID4gYSA+IC5wY29kZWQtbWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wY29kZWQtaGFzbWVudSAucGNvZGVkLXN1Ym1lbnUgbGkgPiBhIC5wY29kZWQtbWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltob3Jpem9udGFsLWxheW91dD1cIndpZGVib3hcIl0ge1xyXG4gICAgICAgIC5wY29kZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGNvZGVkLWNvbnRlbnQgLnBjb2RlZC13cmFwcGVyLFxyXG4gICAgICAgIC5wY29kZWQtaGVhZGVyIC5wY29kZWQtd3JhcHBlcixcclxuICAgICAgICAucGNvZGVkLW5hdmJhciAucGNvZGVkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlcixcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA4cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucGNvZGVkLW10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjb2RlZC1zdWJtZW51IC5wY29kZWQtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjb2RlZC1oYXNtZW51IC5wY29kZWQtc3VibWVudSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IC5wY29kZWQtaGFzbWVudS5lZGdlLnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2hvcml6b250YWwtcGxhY2VtZW50PVwidG9wXCJdIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtW3N1Yml0ZW0tYm9yZGVyPVwidHJ1ZVwiXSAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwidGFibGV0XCJdIC5wY29kZWQtbmF2YmFyIHtcclxuICAgICAgICAucGNvZGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLnBjb2RlZC1zZWFyY2gtaXRlbSA+IGxpID4gYSA+IC5wY29kZWQtbWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJkZXNrdG9wXCJdIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaW5uZXItbmF2YmFyLFxyXG4gICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJ0YWJsZXRcIl0gLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pbm5lci1uYXZiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSxcclxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0ge1xyXG4gICAgICAgIC5wY29kZWQtbmF2YmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgLnBjb2RlZC1pbm5lci1uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3Bjb2RlZC1kZXZpY2UtdHlwZT1cInRhYmxldFwiXSxcclxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0ge1xyXG4gICAgICAgIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltpdGVtLWJvcmRlcj1cInRydWVcIl0gPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBjb2RlZC1oYXNtZW51IHtcclxuICAgICAgICAgICAgICAgID4gLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucGNvZGVkLXN1Ym1lbnUgPiAucGNvZGVkLWhhc21lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wY29kZWQtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnBjb2RlZC1zdWJtZW51ID4gLnBjb2RlZC1oYXNtZW51LnBjb2RlZC10cmlnZ2VyID4gLnBjb2RlZC1zdWJtZW51LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5wY29kZWQtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLnBjb2RlZC1zdWJtZW51ID4gLnBjb2RlZC1oYXNtZW51ID4gLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltob3Jpem9udGFsLXBsYWNlbWVudD1cImJvdHRvbVwiXSAucGNvZGVkLW5hdmJhciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXSxcclxuICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwidGFibGV0XCJdIHtcclxuICAgICAgICAucGNvZGVkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWhhc21lbnUgLnBjb2RlZC1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wY29kZWQtaGVhZGVyW3Bjb2RlZC1oZWFkZXItcG9zaXRpb249XCJyZWxhdGl2ZVwiXSB+IC5wY29kZWQtbWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBjb2RlZCAucGNvZGVkLW5hdmJhciAucGNvZGVkLWl0ZW0gLnBjb2RlZC1zdWJtZW51ID4gbGkgYSAucGNvZGVkLWJhZGdlIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucGNvZGVkIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSAucGNvZGVkLWhhc21lbnUuZWRnZSA+IC5wY29kZWQtc3VibWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wY29kZWQtbWFpbi1jb250YWluZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wY29kZWQgLnBjb2RlZC1uYXZiYXIgLnBjb2RlZC1pdGVtOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgJi5ob3Jpem9udGFsLWljb24sXHJcbiAgICAmLmhvcml6b250YWwtaWNvbi1maXhlZCB7XHJcbiAgICAgICAgLnBjb2RlZCB7XHJcbiAgICAgICAgICAgICZbdGhlbWUtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXSAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwicGhvbmVcIl0sXHJcbiAgICAgICAgICAgICZbcGNvZGVkLWRldmljZS10eXBlPVwidGFibGV0XCJdIHtcclxuICAgICAgICAgICAgICAgICZbdGhlbWUtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXSAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGNvZGVkLW5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBjb2RlZC1pdGVtID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSA+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBjb2RlZC1taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBjb2RlZC1oYXNtZW51ID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltwY29kZWQtZGV2aWNlLXR5cGU9XCJkZXNrdG9wXCJdIHtcclxuICAgICAgICAgICAgICAgIC5wY29kZWQtbmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAucGNvZGVkLWl0ZW0gPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGNvZGVkLWhhc21lbnUgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVGhlbWUtQnV0dG9ucyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNlMGUwZTA7XG59XG5cbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuXG4gICAgJi5idG4tc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1za2V3IHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXQge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0LWRhc2hlZCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0LWRvdHRlZCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaWNvbi1idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnV0dG9uLXBhZ2UgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24tZGFuZ2VyLFxuLmRyb3Bkb3duLWRlZmF1bHQsXG4uZHJvcGRvd24tZGlzYWJsZWQsXG4uZHJvcGRvd24taW5mbyxcbi5kcm9wZG93bi1pbnZlcnNlLFxuLmRyb3Bkb3duLXByaW1hcnksXG4uZHJvcGRvd24tc3VjY2Vzcyxcbi5kcm9wZG93bi13YXJuaW5nLFxuLmRyb3Bkb3duLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tZ3JvdXAgW2NsYXNzKj1idG4tXSxcbi5kcm9wZG93bi1zcGxpdCBbY2xhc3MqPWJ0bi1dIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKHByaW1hcnksIGFjdGl2ZSksIHRoZW1lLWNvbG9yKHByaW1hcnksIGFjdGl2ZSkpO1xufVxuXG4jTm90ZS1saXN0IGxpIHtcbiAgICAmOmhvdmVyIC5Ob3RlLWRlbGV0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1saXN0IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uTm90ZS1kZWxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gICAgLmNvbG9yLWNvZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kaXNwbGF5LWNvbG9yIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMi41MHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHJhbnModGhlbWUtY29sb3IocHJpbWFyeSwgdHJhbnMpLCB0aGVtZS1jb2xvcihwcmltYXJ5LCB0cmFucykpO1xuICAgIH1cblxuICAgIHNwYW4uYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGhlbWUtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi5idG4tZGlzYWJsZWQsXG4uZHJvcGRvd24tZGlzYWJsZWQsXG4uZHJvcGRvd24tc3BsaXQtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLFxuLm5hdi1waWxscyAubmF2LWxpbmssXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDI3NWQ4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI3NWQ4O1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgLyoqPT09PT09IEJhc2ljLUJ1dHRvbnMgY3NzIFN0YXJ0ID09PT09PSoqL1xuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnModGhlbWUtY29sb3IocHJpbWFyeSwgYmFzZSksIHRoZW1lLWNvbG9yKHByaW1hcnksIGJhc2UpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtaG92ZXIodGhlbWUtY29sb3IocHJpbWFyeSwgaG92ZXIpLCB0aGVtZS1jb2xvcihwcmltYXJ5LCBob3ZlcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKHByaW1hcnksIGFjdGl2ZSksIHRoZW1lLWNvbG9yKHByaW1hcnksIGFjdGl2ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWZvY3VzKHRoZW1lLWNvbG9yKHByaW1hcnksIGhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10cmFucyh0aGVtZS1jb2xvcihwcmltYXJ5LCB0cmFucyksIHRoZW1lLWNvbG9yKHByaW1hcnksIHRyYW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGJhc2UpLCB0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWhvdmVyKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGhvdmVyKSwgdGhlbWUtY29sb3Iod2FybmluZywgaG92ZXIpKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGFjdGl2ZSksIHRoZW1lLWNvbG9yKHdhcm5pbmcsIGFjdGl2ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWZvY3VzKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10cmFucyh0aGVtZS1jb2xvcih3YXJuaW5nLCB0cmFucyksIHRoZW1lLWNvbG9yKHdhcm5pbmcsIHRyYW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnModGhlbWUtY29sb3IoZGFuZ2VyLCBiYXNlKSwgdGhlbWUtY29sb3IoZGFuZ2VyLCBiYXNlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWhvdmVyKHRoZW1lLWNvbG9yKGRhbmdlciwgaG92ZXIpLCB0aGVtZS1jb2xvcihkYW5nZXIsIGhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1hY3RpdmUodGhlbWUtY29sb3IoZGFuZ2VyLCBhY3RpdmUpLCB0aGVtZS1jb2xvcihkYW5nZXIsIGFjdGl2ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWZvY3VzKHRoZW1lLWNvbG9yKGRhbmdlciwgaG92ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRyYW5zKHRoZW1lLWNvbG9yKGRhbmdlciwgdHJhbnMpLCB0aGVtZS1jb2xvcihkYW5nZXIsIHRyYW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBiYXNlKSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWhvdmVyKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGhvdmVyKSwgdGhlbWUtY29sb3Ioc3VjY2VzcywgaG92ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWFjdGl2ZSh0aGVtZS1jb2xvcihzdWNjZXNzLCBhY3RpdmUpLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBhY3RpdmUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1mb2N1cyh0aGVtZS1jb2xvcihzdWNjZXNzLCBob3ZlcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHJhbnModGhlbWUtY29sb3Ioc3VjY2VzcywgdHJhbnMpLCB0aGVtZS1jb2xvcihzdWNjZXNzLCB0cmFucykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnZlcnNlLFxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyh0aGVtZS1jb2xvcihpbnZlcnNlLCBiYXNlKSwgdGhlbWUtY29sb3IoaW52ZXJzZSwgYmFzZSkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1ob3Zlcih0aGVtZS1jb2xvcihpbnZlcnNlLCBob3ZlciksIHRoZW1lLWNvbG9yKGludmVyc2UsIGhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1hY3RpdmUodGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSwgdGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtZm9jdXModGhlbWUtY29sb3IoaW52ZXJzZSwgaG92ZXIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRyYW5zKHRoZW1lLWNvbG9yKGludmVyc2UsIHRyYW5zKSwgdGhlbWUtY29sb3IoaW52ZXJzZSwgdHJhbnMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnModGhlbWUtY29sb3IoaW5mbywgYmFzZSksIHRoZW1lLWNvbG9yKGluZm8sIGJhc2UpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtaG92ZXIodGhlbWUtY29sb3IoaW5mbywgaG92ZXIpLCB0aGVtZS1jb2xvcihpbmZvLCBob3ZlcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKGluZm8sIGFjdGl2ZSksIHRoZW1lLWNvbG9yKGluZm8sIGFjdGl2ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWZvY3VzKHRoZW1lLWNvbG9yKGluZm8sIGhvdmVyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10cmFucyh0aGVtZS1jb2xvcihpbmZvLCB0cmFucyksIHRoZW1lLWNvbG9yKGluZm8sIHRyYW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyh0aGVtZS1jb2xvcihkaXNhYmxlZCwgdHJhbnMpLCB0aGVtZS1jb2xvcihkaXNhYmxlZCwgdHJhbnMpKTtcbiAgICB9XG4gICAgLyoqPT09PT09IEJhc2ljLUJ1dHRvbnMgY3NzIGVuZCA9PT09PT0qKi9cbiAgICAvKio9PT09PT0gT3V0bGluZS1CdXR0b25zIGNzcyBTdGFydCA9PT09PT0qKi9cbiAgICAmLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYm9yZGVycyh0aGVtZS1jb2xvcihwcmltYXJ5LCBhY3RpdmUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zLWJvcmRlcnModGhlbWUtY29sb3Iod2FybmluZywgYWN0aXZlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtb3V0bGluZS1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zLWJvcmRlcnModGhlbWUtY29sb3IoZGFuZ2VyLCBhY3RpdmUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zLWJvcmRlcnModGhlbWUtY29sb3Ioc3VjY2VzcywgYWN0aXZlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtb3V0bGluZS1pbnZlcnNlLFxuICAgICYtb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zLWJvcmRlcnModGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dGxpbmUtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYm9yZGVycyh0aGVtZS1jb2xvcih3YXJuaW5nLCBhY3RpdmUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zLWJvcmRlcnModGhlbWUtY29sb3IoaW5mbywgYWN0aXZlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtb3V0bGluZS1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYm9yZGVycyh0aGVtZS1jb2xvcihkaXNhYmxlZCwgYWN0aXZlKSk7XG4gICAgfVxuICAgIC8qKj09PT09PSBPdXRsaW5lLUJ1dHRvbnMgY3NzIGVuZCA9PT09PT0qKi9cbiAgICAvKio9PT09PT0gZ3JhZGllbnQgY3NzIFN0YXJ0ID09PT09PSoqL1xuICAgICYtZ3JkLWRhbmdlcixcbiAgICAmLWdyZC1kaXNhYmxlZCxcbiAgICAmLWdyZC1pbmZvLFxuICAgICYtZ3JkLWludmVyc2UsXG4gICAgJi1ncmQtcHJpbWFyeSxcbiAgICAmLWdyZC1zdWNjZXNzLFxuICAgICYtZ3JkLXdhcm5pbmcsXG4gICAgJi1ncmQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9yLWdyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JkLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRoZW1lLWNvbG9yKHByaW1hcnksIGhvdmVyKSAwJSwgdGhlbWUtY29sb3IocHJpbWFyeSwgYWN0aXZlKSA1MSUsIHRoZW1lLWNvbG9yKHByaW1hcnksIGhvdmVyKSAxMDAlKTtcblxuICAgICAgICAmLmhvci1ncmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdGhlbWUtY29sb3IocHJpbWFyeSwgaG92ZXIpIDAlLCB0aGVtZS1jb2xvcihwcmltYXJ5LCBhY3RpdmUpIDUxJSwgdGhlbWUtY29sb3IocHJpbWFyeSwgaG92ZXIpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdGhlbWUtY29sb3Iod2FybmluZywgaG92ZXIpIDAlLCB0aGVtZS1jb2xvcih3YXJuaW5nLCBhY3RpdmUpIDUxJSwgdGhlbWUtY29sb3Iod2FybmluZywgaG92ZXIpIDEwMCUpO1xuXG4gICAgICAgICYuaG9yLWdyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0aGVtZS1jb2xvcih3YXJuaW5nLCBob3ZlcikgMCUsIHRoZW1lLWNvbG9yKHdhcm5pbmcsIGFjdGl2ZSkgNTElLCB0aGVtZS1jb2xvcih3YXJuaW5nLCBob3ZlcikgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyZC1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRoZW1lLWNvbG9yKGRhbmdlciwgaG92ZXIpIDAlLCB0aGVtZS1jb2xvcihkYW5nZXIsIGFjdGl2ZSkgNTElLCB0aGVtZS1jb2xvcihkYW5nZXIsIGhvdmVyKSAxMDAlKTtcblxuICAgICAgICAmLmhvci1ncmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdGhlbWUtY29sb3IoZGFuZ2VyLCBob3ZlcikgMCUsIHRoZW1lLWNvbG9yKGRhbmdlciwgYWN0aXZlKSA1MSUsIHRoZW1lLWNvbG9yKGRhbmdlciwgaG92ZXIpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdGhlbWUtY29sb3Ioc3VjY2VzcywgaG92ZXIpIDAlLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBhY3RpdmUpIDUxJSwgdGhlbWUtY29sb3Ioc3VjY2VzcywgaG92ZXIpIDEwMCUpO1xuXG4gICAgICAgICYuaG9yLWdyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBob3ZlcikgMCUsIHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGFjdGl2ZSkgNTElLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBob3ZlcikgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyZC1pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0aGVtZS1jb2xvcihpbnZlcnNlLCBob3ZlcikgMCUsIHRoZW1lLWNvbG9yKGludmVyc2UsIGFjdGl2ZSkgNTElLCB0aGVtZS1jb2xvcihpbnZlcnNlLCBob3ZlcikgMTAwJSk7XG5cbiAgICAgICAgJi5ob3ItZ3JkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRoZW1lLWNvbG9yKGludmVyc2UsIGhvdmVyKSAwJSwgdGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSA1MSUsIHRoZW1lLWNvbG9yKGludmVyc2UsIGhvdmVyKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JkLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRoZW1lLWNvbG9yKGluZm8sIGhvdmVyKSAwJSwgdGhlbWUtY29sb3IoaW5mbywgYWN0aXZlKSA1MSUsIHRoZW1lLWNvbG9yKGluZm8sIGhvdmVyKSAxMDAlKTtcblxuICAgICAgICAmLmhvci1ncmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdGhlbWUtY29sb3IoaW5mbywgaG92ZXIpIDAlLCB0aGVtZS1jb2xvcihpbmZvLCBhY3RpdmUpIDUxJSwgdGhlbWUtY29sb3IoaW5mbywgaG92ZXIpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmQtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRoZW1lLWNvbG9yKGRpc2FibGVkLCBob3ZlcikgMCUsIHRoZW1lLWNvbG9yKGRpc2FibGVkLCBhY3RpdmUpIDUxJSwgdGhlbWUtY29sb3IoZGlzYWJsZWQsIGhvdmVyKSAxMDAlKTtcblxuICAgICAgICAmLmhvci1ncmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdGhlbWUtY29sb3IoZGlzYWJsZWQsIGhvdmVyKSAwJSwgdGhlbWUtY29sb3IoZGlzYWJsZWQsIGFjdGl2ZSkgNTElLCB0aGVtZS1jb2xvcihkaXNhYmxlZCwgaG92ZXIpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKj09PT09PSBncmFkaWVudC1CdXR0b25zIGNzcyBlbmQgPT09PT09KiovXG4gICAgLyoqPT09PT09IG1hdHJpYWxpemVkLUJ1dHRvbnMgY3NzIFN0YXJ0ID09PT09PSoqL1xuICAgICYtbWF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5LmJ0bi1tYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5LCBiYXNlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5LCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13YXJuaW5nLmJ0bi1tYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcih3YXJuaW5nLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYW5nZXIuYnRuLW1hdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKGRhbmdlciwgYmFzZSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoZGFuZ2VyLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzLmJ0bi1tYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihzdWNjZXNzLCBiYXNlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihzdWNjZXNzLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnZlcnNlLmJ0bi1tYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihpbnZlcnNlLCBiYXNlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihpbnZlcnNlLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvLmJ0bi1tYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihpbmZvLCBiYXNlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihpbmZvLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoZGlzYWJsZWQsIGJhc2UpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKGRpc2FibGVkLCBhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKj09PT09PSBtYXRyaWFsaXplZCBjc3MgZW5kID09PT09PSoqL1xuICAgIC8qKj09PT09PSBCdXR0b24tU2l6ZSBjc3Mgc3RhcnQgPT09PT09KiovXG4gICAgJi14bGcge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYtbGcge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYtbWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi1taW5pIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC44KTtcbiAgICB9XG4gICAgLyoqPT09PT09IEJ1dHRvbi1TaXplIGNzcyBlbmQgPT09PT09KiovXG4gICAgLyoqPT09PT09IEJhZGdlcy1idXR0b24gY3NzIHN0YXJ0ID09PT09PSoqL1xuICAgICYtcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbHMtYmFkZ2UtaW52ZXJzZSh0aGVtZS1jb2xvcihwcmltYXJ5LCBiYXNlKSk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVscy1iYWRnZS1pbnZlcnNlKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpKTtcbiAgICB9XG5cbiAgICAmLWluZm8gLmJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWxzLWJhZGdlLWludmVyc2UodGhlbWUtY29sb3IoaW5mbywgYmFzZSkpO1xuICAgIH1cblxuICAgICYtd2FybmluZyAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbHMtYmFkZ2UtaW52ZXJzZSh0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKSk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWxzLWJhZGdlLWludmVyc2UodGhlbWUtY29sb3IoZGFuZ2VyLCBiYXNlKSk7XG4gICAgfVxuICAgIC8qKj09PT09PSBCYWRnZXMtYnV0dG9uIGNzcyBlbmQgPT09PT09KiovXG4gICAgLyoqPT09PT09IFNvY2lhbC1CdXR0b25zIGNzcyBzdGFydCA9PT09PT0qKi9cbiAgICAmLWRyaWJiYmxlLFxuICAgICYtZHJvcGJveCxcbiAgICAmLWZhY2Vib29rLFxuICAgICYtZmxpY2tyLFxuICAgICYtZ2l0aHViLFxuICAgICYtZ29vZ2xlLXBsdXMsXG4gICAgJi1pbnN0YWdyYW0sXG4gICAgJi1saW5rZWRpbixcbiAgICAmLXBpbnRlcmVzdCxcbiAgICAmLXNreXBlLFxuICAgICYtdHVtYmxyLFxuICAgICYtdHdpdHRlcixcbiAgICAmLXlvdXR1YmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIH1cblxuICAgICYtdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUQ7XG4gICAgfVxuXG4gICAgJi1saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdCQjY7XG4gICAgfVxuXG4gICAgJi1kcmliYmJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRDODk7XG4gICAgfVxuXG4gICAgJi1nb29nbGUtcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERDRCMzk7XG4gICAgfVxuXG4gICAgJi1pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3RkE0O1xuICAgIH1cblxuICAgICYtcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCMjAyNztcbiAgICB9XG5cbiAgICAmLWRyb3Bib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZEO1xuICAgIH1cblxuICAgICYtdHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcbiAgICB9XG4gICAgLyoqPT09PT09IFNvY2lhbC1CdXR0b25zIGNzcyBlbmQgPT09PT09KiovXG59XG4vKio9PT09PT0gRHJvcC1kb3duLUJ1dHRvbnMgY3NzIHN0YXJ0ID09PT09PSoqL1xuLnNob3cge1xuICAgID4gLmJ0biB7XG4gICAgICAgICYtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWFjdGl2ZSh0aGVtZS1jb2xvcihwcmltYXJ5LCBhY3RpdmUpLCB0aGVtZS1jb2xvcihwcmltYXJ5LCBhY3RpdmUpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB0cmFuc3BhcmVudGl6ZSh0aGVtZS1jb2xvcihwcmltYXJ5LCBiYXNlKSwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGFjdGl2ZSksIHRoZW1lLWNvbG9yKHdhcm5pbmcsIGFjdGl2ZSkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGJhc2UpLDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXN7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWFjdGl2ZSh0aGVtZS1jb2xvcihkYW5nZXIsIGFjdGl2ZSksIHRoZW1lLWNvbG9yKGRhbmdlciwgYWN0aXZlKSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdHJhbnNwYXJlbnRpemUodGhlbWUtY29sb3IoZGFuZ2VyLCBiYXNlKSwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMtYWN0aXZlKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGFjdGl2ZSksIHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGFjdGl2ZSkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpLDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmZvY3Vze1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1hY3RpdmUodGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSwgdGhlbWUtY29sb3IoaW52ZXJzZSwgYWN0aXZlKSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdHJhbnNwYXJlbnRpemUodGhlbWUtY29sb3IoaW52ZXJzZSwgYmFzZSksMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXN7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWFjdGl2ZSh0aGVtZS1jb2xvcihpbmZvLCBhY3RpdmUpLCB0aGVtZS1jb2xvcihpbmZvLCBhY3RpdmUpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB0cmFuc3BhcmVudGl6ZSh0aGVtZS1jb2xvcihpbmZvLCBiYXNlKSwwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tcHJpbWFyeSxcbi5kcm9wZG93bi1zcGxpdC1wcmltYXJ5IHtcbiAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1ob3Zlcih0aGVtZS1jb2xvcihwcmltYXJ5LCBiYXNlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1zcGxpdC1zdWNjZXNzLFxuLmRyb3Bkb3duLXN1Y2Nlc3Mge1xuICAgIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWhvdmVyKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWluZm8sXG4uZHJvcGRvd24tc3BsaXQtaW5mbyB7XG4gICAgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taG92ZXIodGhlbWUtY29sb3IoaW5mbywgYmFzZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc3BsaXQtd2FybmluZyxcbi5kcm9wZG93bi13YXJuaW5nIHtcbiAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1ob3Zlcih0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1kYW5nZXIsXG4uZHJvcGRvd24tc3BsaXQtZGFuZ2VyIHtcbiAgICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1ob3Zlcih0aGVtZS1jb2xvcihkYW5nZXIsIGJhc2UpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWludmVyc2UsXG4uZHJvcGRvd24tc3BsaXQtaW52ZXJzZSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taG92ZXIodGhlbWUtY29sb3IoaW52ZXJzZSwgYmFzZSkpO1xuICAgIH1cbn1cbi8qKj09PT09PSBEcm9wLWRvd24tQnV0dG9ucyBjc3MgZW5kID09PT09PSoqL1xuLyoqPT09PT09IFRoZW1lLUJ1dHRvbnMgY3NzIGVuZCA9PT09PT0qKi9cbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBCYXNpYyBmb3JtIGVsZW1lbnRzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uY29sLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogKCR0aGVtZS1mb250LXNpemUgKiAwLjkpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblxuICAgIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAoJHRoZW1lLWZvbnQtc2l6ZSAqIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtbm9ybWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1jYXBpdGFsaXplIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbC1sb3dlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLXZhcmlhbnQge1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4vKj09PT09IEJvcmRlciBJbnB1dHMgc3RhcnQgPT09PT0qL1xuJGZvcm0tYm9yZGVyLXN0YXRlOiBwcmltYXJ5LCB3YXJuaW5nLCBkZWZhdWx0LCBkYW5nZXIsIHN1Y2Nlc3MsIGludmVyc2UsIGluZm87XG4kZm9ybS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkd2FybmluZy1jb2xvciwgJGRlZmF1bHQtY29sb3IsICRkYW5nZXItY29sb3IsICRzdWNjZXNzLWNvbG9yLCAkaW52ZXJzZS1jb2xvciwgJGluZm8tY29sb3I7XG5AZWFjaCAkdmFyIGluICRmb3JtLWJvcmRlci1zdGF0ZSB7XG4gICAgJGk6IGluZGV4KCRmb3JtLWJvcmRlci1zdGF0ZSwgJHZhcik7XG5cbiAgICAuZm9ybS1jb250cm9sLSN7JHZhcn0ge1xuICAgICAgICBib3JkZXItY29sb3I6IG50aCgkZm9ybS1ib3JkZXItY29sb3IsICRpKTtcbiAgICAgICAgY29sb3I6IG50aCgkZm9ybS1ib3JkZXItY29sb3IsICRpKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRmb3JtLWJvcmRlci1jb2xvciwgJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLSN7JHZhcn0ge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRmb3JtLWJvcmRlci1jb2xvciwgJGkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkZm9ybS1ib3JkZXItY29sb3IsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qPT09PT0gRm9ybSBJbnB1dC1UZXh0IHN0YXJ0ID09PT09Ki9cbiRmb3JtLXR4dC1zdGF0ZTogcHJpbWFyeSwgd2FybmluZywgZGVmYXVsdCwgZGFuZ2VyLCBzdWNjZXNzLCBpbnZlcnNlLCBpbmZvO1xuJGZvcm0tdHh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJHdhcm5pbmctY29sb3IsICRkZWZhdWx0LWNvbG9yLCAkZGFuZ2VyLWNvbG9yLCAkc3VjY2Vzcy1jb2xvciwgJGludmVyc2UtY29sb3IsICRpbmZvLWNvbG9yO1xuQGVhY2ggJHZhciBpbiAkZm9ybS10eHQtc3RhdGUge1xuICAgICRpOiBpbmRleCgkZm9ybS10eHQtc3RhdGUsICR2YXIpO1xuXG4gICAgLmZvcm0tdHh0LSN7JHZhcn0ge1xuICAgICAgICBjb2xvcjogbnRoKCRmb3JtLXR4dC1jb2xvciwgJGkpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IG50aCgkZm9ybS10eHQtY29sb3IsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IG50aCgkZm9ybS10eHQtY29sb3IsICRpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRmb3JtLXR4dC1jb2xvciwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRmb3JtLXR4dC1jb2xvciwgJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyo9PT09PSBGb3JtIEJhY2tncm91bmQtaW5wdXRzIHN0YXJ0ID09PT09Ki9cbiRmb3JtLWJnLXN0YXRlOiBwcmltYXJ5LCB3YXJuaW5nLCBkZWZhdWx0LCBkYW5nZXIsIHN1Y2Nlc3MsIGludmVyc2UsIGluZm87XG4kZm9ybS1iZy1jb2xvcjogJHByaW1hcnktY29sb3IsICR3YXJuaW5nLWNvbG9yLCAkZGVmYXVsdC1jb2xvciwgJGRhbmdlci1jb2xvciwgJHN1Y2Nlc3MtY29sb3IsICRpbnZlcnNlLWNvbG9yLCAkaW5mby1jb2xvcjtcbkBlYWNoICR2YXIgaW4gJGZvcm0tYmctc3RhdGUge1xuICAgICRpOiBpbmRleCgkZm9ybS1iZy1zdGF0ZSwgJHZhcik7XG5cbiAgICAuZm9ybS1iZy0jeyR2YXJ9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRmb3JtLWJnLWNvbG9yLCAkaSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRmb3JtLWJnLWNvbG9yLCAkaSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRmb3JtLWJnLWNvbG9yLCAkaSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkZm9ybS1iZy1jb2xvciwgJGkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qPT09PT0gRm9ybSBWYWxpZGF0aW9uIHN0YXRlcyBzdGFydCA9PT09PSovXG4kZm9ybS12YWxpZC1zdGF0ZTogc3VjY2Vzcywgd2FybmluZywgZGFuZ2VyO1xuJGZvcm0tdmFsaWQtY29sb3I6ICRzdWNjZXNzLWNvbG9yLCAkd2FybmluZy1jb2xvciwgJGRhbmdlci1jb2xvcjtcbkBlYWNoICR2YXIgaW4gJGZvcm0tdmFsaWQtc3RhdGUge1xuICAgICRpOiBpbmRleCgkZm9ybS12YWxpZC1zdGF0ZSwgJHZhcik7XG5cbiAgICAuaGFzLSN7JHZhcn0ge1xuICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IG50aCgkZm9ybS12YWxpZC1jb2xvciwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRmb3JtLXZhbGlkLWNvbG9yLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKj09PT09IEZvcm0taWNvbiBjc3Mgc3RhcnRzID09PT09Ki9cblxuLmxlZnQtaWNvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxufVxuXG4ucmlnaHQtaWNvbi1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG5cbiAgICAgICAgLmJ0bi5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuID4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4vKj09PT09IEZvcm0taWNvbiBjc3MgZW5kcyA9PT09PSovXG4vKj09PT09IEJhc2ljIGZvcm0gZWxlbWVudHMgZW5kcyA9PT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRm9ybSBncm91cC1hZGQtb24gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFwcGVuZD4uYnRuIHtcbiAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbiAgICBwYWRkaW5nOiA3cHggMTFweDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIC8vIGNvbG9yOiAkd2hpdGUtdHh0O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucy1ob3Zlcih0aGVtZS1jb2xvcihwcmltYXJ5LCBob3ZlciksIHRoZW1lLWNvbG9yKHByaW1hcnksIGhvdmVyKSk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zLWhvdmVyKHRoZW1lLWNvbG9yKHByaW1hcnksIGhvdmVyKSwgdGhlbWUtY29sb3IocHJpbWFyeSwgaG92ZXIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWRyb3Bkb3duIFtjbGFzcyo9YnRuLV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKj09PT09IEZvcm0gZ3JvdXAtYWRkLW9uIGVuZHMgPT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFN3aXRjaGVzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uanMtZHluYW1pYy1kaXNhYmxlLFxuLmpzLWR5bmFtaWMtZW5hYmxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi8qPT09PT0gU3dpdGNoZXMgY3NzIGVuZHMgPT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFJhZGlvLWJ1dHRvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmZvcm0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWhlbHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuMDAwMDAwMDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5yYWRpbyB7XG4gICAgLmhlbHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4xNXJlbTtcbiAgICAgICAgbGVmdDogLTAuMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogKCR0aGVtZS1mb250LXNpemUgKiAwLjkpO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyIC5oZWxwZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuaGVscGVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAuaGVscGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4zcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhZGlvZmlsbCB7XG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuaGVscGVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhZGlvLW91dGxpbmUge1xuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmhlbHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMC4yMjVyZW0gc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhZGlvLW1hdHJpYWwge1xuICAgICAgICBpbnB1dCB+IC5oZWxwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmhlbHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggN3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuaGVscGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhZGlvLWRpc2FibGUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5yYWRpby1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4kcmFkaW8tYmctc3RhdGU6IHByaW1hcnksIHdhcm5pbmcsIGRlZmF1bHQsIGRhbmdlciwgc3VjY2VzcywgaW52ZXJzZSwgaW5mbztcbiRyYWRpby1iZy1jb2xvcjogJHByaW1hcnktY29sb3IsICR3YXJuaW5nLWNvbG9yLCAkZGVmYXVsdC1jb2xvciwgJGRhbmdlci1jb2xvciwgJHN1Y2Nlc3MtY29sb3IsICRpbnZlcnNlLWNvbG9yLCAkaW5mby1jb2xvcjtcbkBlYWNoICR2YXIgaW4gJHJhZGlvLWJnLXN0YXRlIHtcbiAgICAkaTogaW5kZXgoJHJhZGlvLWJnLXN0YXRlLCAkdmFyKTtcblxuICAgIC5yYWRpbyB7XG4gICAgICAgICYucmFkaW8tI3skdmFyfSB7XG4gICAgICAgICAgICAuaGVscGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRyYWRpby1iZy1jb2xvciwgJGkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRyYWRpby1iZy1jb2xvciwgJGkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVscGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRyYWRpby1iZy1jb2xvciwgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpby1vdXRsaW5lIHtcbiAgICAgICAgICAgICYucmFkaW8tI3skdmFyfSB7XG4gICAgICAgICAgICAgICAgLmhlbHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMjI1cmVtIHNvbGlkIG50aCgkcmFkaW8tYmctY29sb3IsICRpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVscGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkcmFkaW8tYmctY29sb3IsICRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvLW1hdHJpYWwge1xuICAgICAgICAgICAgJi5yYWRpby0jeyR2YXJ9IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB+IC5oZWxwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IH4gLmhlbHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRyYWRpby1iZy1jb2xvciwgJGkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkcmFkaW8tYmctY29sb3IsICRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbn1cbi8qPT09PT0gUmFkaW8gQnV0dG9uIGNzcyBlbmRzID09PT09Ki9cbi8qPT09PT0gQm9yZGVyLWNoZWNrYm94IGNzcyBzdGFydCA9PT09PSovXG5cbi5ib3JkZXItY2hlY2tib3gtc2VjdGlvbiB7XG4gICAgLmJvcmRlci1jaGVja2JveC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYm9yZGVyLWNoZWNrYm94OmNoZWNrZWQgKyAuYm9yZGVyLWNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAwLjNzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItY2hlY2tib3g6Y2hlY2tlZCArIC5ib3JkZXItY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNoZWNrIGxpbmVhciAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVjayBsaW5lYXIgMC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAuYm9yZGVyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIH4gLmJvcmRlci1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgdGhlbWUta2V5ZnJhbWVzKGNoZWNrKSB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxufVxuJGJvcmRlci1jaGVja2JveC1iZy1zdGF0ZTogcHJpbWFyeSwgd2FybmluZywgZGVmYXVsdCwgZGFuZ2VyLCBzdWNjZXNzLCBpbnZlcnNlLCBpbmZvO1xuJGJvcmRlci1jaGVja2JveC1iZy1jb2xvcjogJHByaW1hcnktY29sb3IsICR3YXJuaW5nLWNvbG9yLCAkZGVmYXVsdC1jb2xvciwgJGRhbmdlci1jb2xvciwgJHN1Y2Nlc3MtY29sb3IsICRpbnZlcnNlLWNvbG9yLCAkaW5mby1jb2xvcjtcbkBlYWNoICR2YXIgaW4gJGJvcmRlci1jaGVja2JveC1iZy1zdGF0ZSB7XG4gICAgJGk6IGluZGV4KCRib3JkZXItY2hlY2tib3gtYmctc3RhdGUsICR2YXIpO1xuXG4gICAgLmJvcmRlci1jaGVja2JveC1zZWN0aW9uIC5ib3JkZXItY2hlY2tib3gtZ3JvdXAtI3skdmFyfSB7XG4gICAgICAgIC5ib3JkZXItY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIG50aCgkYm9yZGVyLWNoZWNrYm94LWJnLWNvbG9yLCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLWNoZWNrYm94OmNoZWNrZWQgKyAuYm9yZGVyLWNoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRib3JkZXItY2hlY2tib3gtYmctY29sb3IsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qPT09PT0gem9vbSBGYWRlLWluLWNoZWNrYm94IGNzcyBzdGFydCA9PT09PSovXG5cbi5jaGVja2JveC1mYWRlLFxuLmNoZWNrYm94LXpvb20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jciA+IC5jci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuY3IgPiAuY3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSByb3RhdGVaKC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGUtaW4tZGlzYWJsZSB7XG4gICAgICAgIC5jcixcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Ige1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAuY3ItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgKyAuY3Ige1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4zcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1mYWRlIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jciA+IC5jci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuY3IgPiAuY3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSByb3RhdGVaKC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtem9vbSB7XG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmNyID4gLmNyLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjIsIDAuMiwgLjEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiRmYWRlLWluLWNoZWNrYm94LWJnLXN0YXRlOiBwcmltYXJ5LCB3YXJuaW5nLCBkZWZhdWx0LCBkYW5nZXIsIHN1Y2Nlc3MsIGludmVyc2UsIGluZm87XG4kZmFkZS1pbi1jaGVja2JveC1iZy1jb2xvcjogJHByaW1hcnktY29sb3IsICR3YXJuaW5nLWNvbG9yLCAkZGVmYXVsdC1jb2xvciwgJGRhbmdlci1jb2xvciwgJHN1Y2Nlc3MtY29sb3IsICRpbnZlcnNlLWNvbG9yLCAkaW5mby1jb2xvcjtcbkBlYWNoICR2YXIgaW4gJGZhZGUtaW4tY2hlY2tib3gtYmctc3RhdGUge1xuICAgICRpOiBpbmRleCgkZmFkZS1pbi1jaGVja2JveC1iZy1zdGF0ZSwgJHZhcik7XG5cbiAgICAuY2hlY2tib3gtZmFkZSxcbiAgICAuY2hlY2tib3gtem9vbSB7XG4gICAgICAgICYuZmFkZS1pbi0jeyR2YXJ9LFxuICAgICAgICAmLnpvb20tI3skdmFyfSB7XG4gICAgICAgICAgICAuY3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIG50aCgkZmFkZS1pbi1jaGVja2JveC1iZy1jb2xvciwgJGkpO1xuXG4gICAgICAgICAgICAgICAgLmNyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRmYWRlLWluLWNoZWNrYm94LWJnLWNvbG9yLCAkaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyo9PT09PSBDb2xvci1jaGVja2JveCBjc3Mgc3RhcnQgPT09PT0qL1xuXG4uY2hlY2tib3gtY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4zcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNpcmNsZSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jaGVja2JveC1kYW5nZXIsXG4uY2hlY2tib3gtaW5mbyxcbi5jaGVja2JveC1wcmltYXJ5LFxuLmNoZWNrYm94LXN1Y2Nlc3MsXG4uY2hlY2tib3gtd2FybmluZyB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG59XG4kYmFja2dyb3VuZC1jaGVja2JveC1iZy1zdGF0ZTogcHJpbWFyeSwgd2FybmluZywgZGVmYXVsdCwgZGFuZ2VyLCBzdWNjZXNzLCBpbnZlcnNlLCBpbmZvO1xuJGJhY2tncm91bmQtY2hlY2tib3gtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkd2FybmluZy1jb2xvciwgJGRlZmF1bHQtY29sb3IsICRkYW5nZXItY29sb3IsICRzdWNjZXNzLWNvbG9yLCAkaW52ZXJzZS1jb2xvciwgJGluZm8tY29sb3I7XG5AZWFjaCAkdmFyIGluICRiYWNrZ3JvdW5kLWNoZWNrYm94LWJnLXN0YXRlIHtcbiAgICAkaTogaW5kZXgoJGJhY2tncm91bmQtY2hlY2tib3gtYmctc3RhdGUsICR2YXIpO1xuXG4gICAgLmNoZWNrYm94LSN7JHZhcn0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRiYWNrZ3JvdW5kLWNoZWNrYm94LWJnLWNvbG9yLCAkaSk7XG4gICAgfVxufVxuLyo9PT09PSBUYWcgaW5wdXQgY3NzIHN0YXJ0ID09PT09Ki9cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIC50YWcge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgU2VsZWN0LTIgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXR4dDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10eHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAzcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qPT09PT0gU2VsZWN0LTIgY3NzIGVuZHMgPT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIE11bHRpLXNlbGVjdCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdC5tcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNiwgMTg4LCAxNTYsIDAuNDkpLCAwIDAgOHB4IHJnYmEoMjYsIDE4OCwgMTU2LCAwLjUpO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm1zLXNlbGVjdGFibGUgLmN1c3RvbS1oZWFkZXIsXG4ubXMtc2VsZWN0aW9uIC5jdXN0b20taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKj09PT09IE11bHRpLXNlbGVjdCBjc3MgZW5kcyA9PT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVmFsaWRhdGlvbi1mb3JtcyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmZvcm0tZ3JvdXAge1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3Zlci12YWxpZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cbn1cbi8qPT09PT0gVmFsaWRhdGlvbi1mb3JtcyBjc3MgZW5kID09PT09Ki9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBGb3JtLXdpemFyZHMgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxufVxuXG4jZGVzaWduLXdpemFyZCAuc3RlcHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcbn1cblxuLmNhcmQgLmNhcmQtYmxvY2sgLndpemFyZC1mb3JtIC5zdGVwcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkIC5jYXJkLWJsb2NrIC53aXphcmQtZm9ybSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYSB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG5cbi53aXphcmQgPiAuY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXR4dDtcbn1cbi8qPT09PT0gRm9ybS13aXphcmQgZm9ybXMgY3NzIGVuZCA9PT09PSovXG4vKkZvcm0gY29udHJvbCBzdGFydCovXG5cbi5mb3JtLW1hdGVyaWFsIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmZvcm0tc3RhdGljLWxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgfi5mbG9hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogKCR0aGVtZS1mb250LXNpemUgKiAwLjkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIH4uZm9ybS1iYXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAmOmZvY3VzLFxuICAgICAgICAvLyAmOnZhbGlkIHtcbiAgICAgICAgLy8gICAgIH4uZmxvYXQtbGFiZWwge1xuICAgICAgICAvLyAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCA7XG4gICAgfVxuICAgIC5mb3JtLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0LWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblxuICAgICAgICAubWF0ZXJpYWwtYWRkb25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdGVyaWFsLWdyb3VwLWxnIHtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1hZGRvbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgICAgICAgICB+LmZsb2F0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkdGhlbWUtZm9udC1zaXplICogMC45KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsb2F0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdGVyaWFsLWdyb3VwLXNtIHtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1hZGRvbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgICAgICAgICB+LmZsb2F0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsb2F0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZmxvYXQtbGFiZWwsIC5mb3JtLW1hdGVyaWFsIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuZmxvYXQtbGFiZWx7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAoJHRoZW1lLWZvbnQtc2l6ZSAqIDAuOSk7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wuZmlsbCB+IC5mbG9hdC1sYWJlbCwgLmZvcm0tbWF0ZXJpYWwgLmZvcm0tY29udHJvbC5maWxsIH4gLmZsb2F0LWxhYmVsIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAkbWF0cmlhbC1zdGF0ZTogcHJpbWFyeSwgd2FybmluZywgZGVmYXVsdCwgZGFuZ2VyLCBzdWNjZXNzLCBpbnZlcnNlLCBpbmZvO1xuICAgICRtYXRyaWFsLWNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJHdhcm5pbmctY29sb3IsICRkZWZhdWx0LWNvbG9yLCAkZGFuZ2VyLWNvbG9yLCAkc3VjY2Vzcy1jb2xvciwgJGludmVyc2UtY29sb3IsICRpbmZvLWNvbG9yO1xuICAgIEBlYWNoICR2YXIgaW4gJG1hdHJpYWwtc3RhdGUge1xuICAgICAgICAkaTogaW5kZXgoJG1hdHJpYWwtc3RhdGUsICR2YXIpO1xuXG4gICAgICAgIC5mb3JtLSN7JHZhcn0ge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIH5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRtYXRyaWFsLWNvbG9yLCAkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB+LmZvcm0tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRtYXRyaWFsLWNvbG9yLCAkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1zdGF0aWMtbGFiZWwge1xuICAgICAgICAgICAgICAgIC5mbG9hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJG1hdHJpYWwtY29sb3IsICRpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbnRoKCRtYXRyaWFsLWNvbG9yLCAkaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWdyb3VwLSN7JHZhcn0ge1xuICAgICAgICAgICAgLm1hdGVyaWFsLWFkZG9uZSB7XG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkbWF0cmlhbC1jb2xvciwgJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAvLyBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi8qIGZvcm0gY29udHJvbGwgZW5kKi9cbi5tZC1pbnB1dC1maWxlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLm1kLWlucHV0LWZpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWQtYWRkLW9uLWZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB9XG59XG5cbi5tZC1mb3JtLWZpbGUgfiAubWQtZm9ybS1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5tZC1pbnB1dC13cmFwcGVyIC5tZC1jaGVjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy8gaW5wdXRbZGF0YS1zd2l0Y2hlcnk9XCJ0cnVlXCJdIHtcbi8vICAgICAmOmNoZWNrZWQgKyAuc3dpdGNoZXJ5IHNtYWxsLFxuLy8gICAgICY6bm90KDpjaGVja2VkKSArIC5zd2l0Y2hlcnkgc21hbGx7XG4vLyAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuM3MgbGluZWFyIGZvcndhcmRzO1xuLy8gICAgIH1cbi8vIH1cbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIExhYmVsLUJhZGdlcyBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLmxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGFiZWwtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiA4cHggNXB4O1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbn1cclxuLmJhZGdlLXRvcC1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG4uYmFkZ2UtdG9wLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG4uYmFkZ2UtYm90dG9tLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xyXG4gICAgYm90dG9tOiAtMTJweDtcclxuICAgIHJpZ2h0OiA5NyU7XHJcbn1cclxuLmJhZGdlLWJvdHRvbS1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG59XHJcbi5sYWJlbC5sYWJlbC1sZyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjFweDtcclxufVxyXG5cclxuLmxhYmVsLmxhYmVsLW1kIHtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG59XHJcblxyXG4uYmFkZ2UtbGcge1xyXG4gICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmJhZGdlLW1kIHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbnNwYW4uYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBsYWJlbHMtYWN0aXZlKHRoZW1lLWNvbG9yKGRlZmF1bHQsIGJhc2UpLCB0aGVtZS1jb2xvcihkZWZhdWx0LCBiYXNlKSk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbnZlcnNlLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBAaW5jbHVkZSBsYWJlbHMtaW52ZXJzZSh0aGVtZS1jb2xvcihkZWZhdWx0LCBiYXNlKSwgdGhlbWUtY29sb3IoZGVmYXVsdCwgYmFzZSkpO1xyXG59XHJcblxyXG4ubGFiZWwtaW52ZXJzZS1wcmltYXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgQGluY2x1ZGUgbGFiZWxzLWludmVyc2UodGhlbWUtY29sb3IocHJpbWFyeSwgYmFzZSksIHRoZW1lLWNvbG9yKHByaW1hcnksIGJhc2UpKTtcclxufVxyXG5cclxuLmxhYmVsLWludmVyc2Utc3VjY2VzcyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGxhYmVscy1pbnZlcnNlKHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpLCB0aGVtZS1jb2xvcihzdWNjZXNzLCBiYXNlKSk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbnZlcnNlLXdhcm5pbmcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBAaW5jbHVkZSBsYWJlbHMtaW52ZXJzZSh0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKSwgdGhlbWUtY29sb3Iod2FybmluZywgYmFzZSkpO1xyXG59XHJcblxyXG4ubGFiZWwtaW52ZXJzZS1kYW5nZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBAaW5jbHVkZSBsYWJlbHMtaW52ZXJzZSh0aGVtZS1jb2xvcihkYW5nZXIsIGJhc2UpLCB0aGVtZS1jb2xvcihkYW5nZXIsIGJhc2UpKTtcclxufVxyXG5cclxuLmxhYmVsLWludmVyc2UtaW5mbyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGxhYmVscy1pbnZlcnNlKHRoZW1lLWNvbG9yKGluZm8sIGJhc2UpLCB0aGVtZS1jb2xvcihpbmZvLCBiYXNlKSk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbnZlcnNlLWluZm8tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgQGluY2x1ZGUgbGFiZWxzLWludmVyc2UodGhlbWUtY29sb3IoaW52ZXJzZSwgYmFzZSksIHRoZW1lLWNvbG9yKGludmVyc2UsIGJhc2UpKTtcclxufVxyXG5cclxuLmJhZGdlLWludmVyc2UtZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGxhYmVscy1pbnZlcnNlKHRoZW1lLWNvbG9yKGRlZmF1bHQsIGJhc2UpLCB0aGVtZS1jb2xvcihkZWZhdWx0LCBiYXNlKSk7XHJcbn1cclxuXHJcbi5iYWRnZS1pbnZlcnNlLXByaW1hcnkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBAaW5jbHVkZSBsYWJlbHMtaW52ZXJzZSh0aGVtZS1jb2xvcihwcmltYXJ5LCBiYXNlKSwgdGhlbWUtY29sb3IocHJpbWFyeSwgYmFzZSkpO1xyXG59XHJcblxyXG4uYmFkZ2UtaW52ZXJzZS1zdWNjZXNzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgQGluY2x1ZGUgbGFiZWxzLWludmVyc2UodGhlbWUtY29sb3Ioc3VjY2VzcywgYmFzZSksIHRoZW1lLWNvbG9yKHN1Y2Nlc3MsIGJhc2UpKTtcclxufVxyXG5cclxuLmJhZGdlLWludmVyc2Utd2FybmluZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGxhYmVscy1pbnZlcnNlKHRoZW1lLWNvbG9yKHdhcm5pbmcsIGJhc2UpLCB0aGVtZS1jb2xvcih3YXJuaW5nLCBiYXNlKSk7XHJcbn1cclxuXHJcbi5iYWRnZS1pbnZlcnNlLWRhbmdlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGxhYmVscy1pbnZlcnNlKHRoZW1lLWNvbG9yKGRhbmdlciwgYmFzZSksIHRoZW1lLWNvbG9yKGRhbmdlciwgYmFzZSkpO1xyXG59XHJcblxyXG4uYmFkZ2UtaW52ZXJzZS1pbmZvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgQGluY2x1ZGUgbGFiZWxzLWludmVyc2UodGhlbWUtY29sb3IoaW52ZXJzZSwgYmFzZSksIHRoZW1lLWNvbG9yKGludmVyc2UsIGJhc2UpKTtcclxufVxyXG5cclxuLmxhYmVsLWljb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIH1cclxufVxyXG5cclxuLmljb2ZvbnQuaWNvZm9udC1lbnZlbG9wZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PSBMYWJlbCBhbmQgQmFkZ2VzIGNzcyBlbmQgPT09PT0qL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRGF0YS10YWJsZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZDpmb2N1cyxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmQgLmNhcmQtYmxvY2sgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwgMC45KTtcbn1cblxudGQuaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUuY29tcGFjdCB0ZCxcbi50YWJsZS5jb21wYWN0IHRoIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbXVsdGktdGFibGVfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbiNkdC1saXZlLWRvbSAuZm9ybS1jb250cm9sLFxuI2Zvb3Rlci1zZWFyY2ggdGZvb3QgLmZvcm0tY29udHJvbCxcbiNmb290ZXItc2VsZWN0IHRmb290IC5mb3JtLWNvbnRyb2wsXG4jZm9ybS1pbnB1dC10YWJsZSAuZm9ybS1jb250cm9sLFxuLnNlYXJjaC1hcGkgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnNlYXJjaC1hcGkge1xuICAgIC5jb2x1bW5fZmlsdGVyLFxuICAgIC5nbG9iYWxfZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uc2VhcmNoLWFwaSAuY2hlY2tib3gtZmFkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ZC5kZXRhaWxzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZXRhaWxzX29wZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudHIuc2hvd24gdGQuZGV0YWlscy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGV0YWlsc19jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNyb3ctZGVsZXRlLFxuI3Jvdy1zZWxlY3Qge1xuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLXR4dDtcbiAgICB9XG59XG4vKj09PT09IEF1dG9maWxsIGRhdGEtdGFibGUgPT09PT0gKi9cbmRpdi5kdC1hdXRvZmlsbC1saXN0IGRpdi5kdC1hdXRvZmlsbC1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLXR4dDtcblxuICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogZGFya2VuKCR3aGl0ZS10eHQsIDEwJSk7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA0NSUpO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vKj09PT09IEJ1dHRvbiBkYXRhLXRhYmxlID09PT09ICovXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCxcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtYnV0dG9ucyxcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYnV0dG9uLmR0LWJ1dHRvbixcbmRpdi5kdC1idXR0b24sXG5hLmR0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMzNlbTtcbiAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmQgLnRhYmxlLWNhcmQtaGVhZGVyIHtcbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKj09PT09IENvbHJlb3JkZXIgZGF0YS10YWJsZSA9PT09PSAqL1xudGFibGUuRFRDUl9jbG9uZWRUYWJsZS5kYXRhVGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHotaW5kZXg6IDIwMjtcbn1cblxuZGl2LkRUQ1JfcG9pbnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1OUM0O1xuICAgIHotaW5kZXg6IDIwMTtcbn1cbi8qPT09PT0gRml4ZWQtY29sdW1uIGRhdGEtdGFibGUgPT09PT0gKi9cbnRhYmxlLkRURkNfQ2xvbmVkIHRmb290LFxudGFibGUuRFRGQ19DbG9uZWQgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5kaXYuRFRGQ19CbG9ja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuZGl2LkRURkNfTGVmdFdyYXBwZXIgdGFibGUuZGF0YVRhYmxlLFxuZGl2LkRURkNfUmlnaHRXcmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5kaXYuRFRGQ19MZWZ0V3JhcHBlciB0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyLFxuZGl2LkRURkNfUmlnaHRXcmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbnRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyo9PT09PSBGaXhlZC1oZWFkZXIgZGF0YS10YWJsZSA9PT09PSAqL1xudGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZCA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLm5vLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUuZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyo9PT09PSBLZXktdGFibGUgZGF0YS10YWJsZSA9PT09PSAqL1xudGFibGUuZGF0YVRhYmxlIHRkLmZvY3VzLFxudGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTZlNiA7XG59XG5cbiNldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLyo9PT09PSBSb3ctUmUtb3JkZXIgZGF0YS10YWJsZSA9PT09PSAqL1xudGFibGUuZHQtcm93UmVvcmRlci1mbG9hdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB6LWluZGV4OiAyMDAxO1xufVxuXG50ci5kdC1yb3dSZW9yZGVyLW1vdmluZyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICM1NTU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmJvZHkuZHQtcm93UmVvcmRlci1ub092ZXJmbG93IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5yZW9yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4jcmVzdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi8qPT09PT0gU2Nyb2xsZXIgZGF0YS10YWJsZSA9PT09PSAqL1xuZGl2LkRUUyB7XG4gICAgZGlzcGxheTogYmxvY2sgO1xufVxuXG5kaXYuRFRTIHRib2R5IHRkLFxuZGl2LkRUUyB0Ym9keSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LkRUUyBkaXYuRFRTX0xvYWRpbmcge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbmRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuZGl2LkRUUyBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG5kaXYuRFRTIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqPT09PT09IERhdGEtdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMS4wNXJlbSAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgJi5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnZvaWNlLWJveCxcbi5pbnZvaXZlLWluZm8ge1xuICAgIC50YWJsZSB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUuaW52b2ljZS10YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICAgICYuZGlzcGxheSxcbiAgICAmLnN0cmlwZSB7XG4gICAgICAgIHRib2R5IHRyLm9kZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc3BsYXksXG4gICAgJi5vcmRlci1jb2x1bW4uc3RyaXBlIHtcbiAgICAgICAgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwzNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDI1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaWdodC1jb2xvciwgMC45NSk7XG59XG5cbi5kYXRhVGFibGUudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIge1xuICAgID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idXR0b24tcmVzcG9uc2l2ZSxcbiAgICA+IC5zZWxlY3QtY2hlY2tib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIENoYXR0aW5nIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG4udXNlci1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNoYXQtdXNlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAwIDExcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgLmNoYXQtc2VhcmNoLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlcmxpc3QtYm94IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93Q2hhdF9pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAzMjtcclxuXHJcbiAgICAuY2hhdC1yZXBseS1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxuXHJcbiAgICAuY2hhdC1pbm5lci1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtbWVzc2FnZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAuY2hhdC1tZW51LWNvbnRlbnQsXHJcbiAgICAgICAgLmNoYXQtbWVudS1yZXBseSB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLmNoYXQtY29udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGF0LXRpbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggOHB4IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXQtbWVudS1yZXBseSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0LW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMzAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDMwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrX2NoYXRCb3gsXHJcbi5iYWNrX2ZyaWVuZGxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2Vycy1tYWluIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jaGF0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWJvZHkgZGl2ICsgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waG90by10YWJsZSBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5saXZlLXN0YXR1cyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG59XHJcbi5zaG93Q2hhdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qKj09PT09PSBDaGF0dGluZyBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBQcm9ncmVzcy1iYXIgY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuLnByb2dyZXNzLXhse1xyXG5cdGhlaWdodDozMHB4O1xyXG59XHJcbi5wcm9ncmVzcy1sZ3tcclxuXHRoZWlnaHQ6MjRweDtcclxufVxyXG4ucHJvZ3Jlcy1tZHtcclxuXHRoZWlnaHQ6MThweDtcclxufVxyXG4ucHJvZ3Jlc3Mtc217XHJcblx0aGVpZ2h0OjEycHg7XHJcbn1cclxuLnByb2dyZXNzLXhze1xyXG5cdGhlaWdodDo2cHg7XHJcbn1cclxuLnByb2dyZXNzLWJhci1wYWdlIC5wcm9ncmVzc3tcclxuXHRtYXJnaW4tYm90dG9tOjJyZW07XHJcbn1cclxuXHJcbiRvcmFuZ2UtY29sb3I6I2U2N2UyMjtcclxuJHllbGxvdy1jb2xvcjojZjFjNDBmO1xyXG4kZW1yYWxkLWNvbG9yOiMyZWNjNzE7XHJcbiRwcm9ncmVzcy1uYW1lOnByb2dyZXNzLWJhci1kZWZhdWx0LHByb2dyZXNzLWJhci1wcmltYXJ5LHByb2dyZXNzLWJhci1zdWNjZXNzLHByb2dyZXNzLWJhci1pbmZvLHByb2dyZXNzLWJhci13YXJuaW5nLHByb2dyZXNzLWJhci1kYW5nZXIsXHJcbnByb2dyZXNzLWJhci1waW5rLHByb2dyZXNzLWJhci1wdXJwbGUscHJvZ3Jlc3MtYmFyLW9yYW5nZSxwcm9ncmVzcy1iYXIteWVsbG93LHByb2dyZXNzLWJhci1lbXJhbGQ7XHJcbiRwcm9ncmVzcy1jb2xvcjokZGVmYXVsdC1jb2xvciwgJHByaW1hcnktY29sb3IsJHN1Y2Nlc3MtY29sb3IsJGluZm8tY29sb3JcclxuLCR3YXJuaW5nLWNvbG9yICwkZGFuZ2VyLWNvbG9yLCAkcGluay1jb2xvciwgJHB1cnBsZS1jb2xvciwgJG9yYW5nZS1jb2xvcixcclxuJHllbGxvdy1jb2xvciwkZW1yYWxkLWNvbG9yO1xyXG5cclxuQGVhY2ggJHZhciBpbiAkcHJvZ3Jlc3MtbmFtZSB7XHJcblx0JGk6aW5kZXgoJHByb2dyZXNzLW5hbWUsICR2YXIpO1xyXG5cdC4jeyR2YXJ9XHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRwcm9ncmVzcy1jb2xvciwkaSk7XHJcblx0fVxyXG59XHJcbi8qKj09PT09PSBQcm9ncmVzcy1iYXIgY3NzIGVuZCA9PT09PT0qKi8iLCIvLyBNb2RhbCBmdWxsIHBhZ2VcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XG4gICAgLm1vZGFsLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgLm1vZGFsLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIC5pbWctdGFicyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZiYXIsXHJcbiAgICAubmF2YmFyIC5uYXZiYXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2R0LWxpdmUtZG9tIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAjZm9vdGVyLXNlYXJjaCB0Zm9vdCAuZm9ybS1jb250cm9sLFxyXG4gICAgI2Zvb3Rlci1zZWxlY3QgdGZvb3QgLmZvcm0tY29udHJvbCxcclxuICAgICNmb3JtLWlucHV0LXRhYmxlIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuc2VhcmNoLWFwaSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2YmFyIHtcclxuICAgICAgICB6LWluZGV4OiAxMjA5O1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgJltwY29kZWQtaGVhZGVyLXBvc2l0aW9uPVwicmVsYXRpdmVcIl0ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5uYXYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tYWluLWJvZHkgLnBhZ2Utd3JhcHBlciAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgICAgICAucGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlci1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlci1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdmJhciAubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1sb2dvIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmhlcml0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICAmLmhvcml6b250YWwtaWNvbixcclxuICAgICAgICAmLmhvcml6b250YWwtaWNvbi1maXhlZCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGNvZGVkIC5wY29kZWQtbmF2YmFyIC5wY29kZWQtaXRlbSA+IGxpID4gYSA+IC5wY29kZWQtbWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tYWluLWJvZHkgLnBhZ2Utd3JhcHBlciAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgICAgICAucGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlci1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlci1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbiAgICAubmF2YmFyLFxyXG4gICAgLm5hdmJhciAubmF2YmFyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTczcHgpIHtcclxuICAgIC5tZC10YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzLnRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLm1haW4tYm9keSAucGFnZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wY29kZWQgLmhlYWRlci1uYXZiYXIgLm5hdmJhci13cmFwcGVyIC5uYXZiYXItY29udGFpbmVyIC5oZWFkZXItbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAuc2hvdy1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDEzNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkgLnBjb2RlZFt2ZXJ0aWNhbC1wbGFjZW1lbnQ9XCJyaWdodFwiXSB7XHJcbiAgICAgICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci13cmFwcGVyIC5uYXZiYXItY29udGFpbmVyIC5oZWFkZXItbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgLnNob3ctbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2ZpbGUtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBjb2RlZFtsYXlvdXQtdHlwZT1cImRhcmtcIl0ge1xyXG4gICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0IHtcclxuICAgICAgICBmaWxsOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICNkY2RjZGM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuXHJcbiAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG4gICAgICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyLXJpZ2h0IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLW1hcmt1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctcmFkaXVzLFxyXG4gICAgLm5ldy1jdXN0LWNhcmQgaW1nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0LXVwZGF0ZS1jYXJkIC5jYXJkLWJsb2NrIC5sYXRlc3QtdXBkYXRlLWJveDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS1jYXJkIC5yYWRpYWwtYmFyID4gaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1zaGFkb3cge1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAzcHggcmdiYSgyNTYsIDI1NiwgMjU2LCAwLjIpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VvLWNhcmQgLm51bS1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsMjU2LDI1NiwwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wY29kZWQtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1sYXlvdXQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDIwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmItbC1kZWZhdWx0LFxyXG4gICAgLmItbC10aGVtZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iLXItZGVmYXVsdCxcclxuICAgIC5iLXItdGhlbWUsXHJcbiAgICAubWVzc2FnZXMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wY29kZWQtbWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDklKTtcclxuICAgIH1cclxuXHJcbiAgICAmW3ZlcnRpY2FsLWxheW91dD1cImJveFwiXSxcclxuICAgICZbdGhlbWUtbGF5b3V0PVwidmVydGljYWxcIl1bdmVydGljYWwtbmF2LXR5cGU9XCJjb2xsYXBzZWRcIl0ge1xyXG4gICAgICAgIC5wY29kZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICAmLmFsZXJ0LWRhbmdlcixcclxuICAgICAgICAmLmFsZXJ0LWRlZmF1bHQsXHJcbiAgICAgICAgJi5hbGVydC1pbmZvLFxyXG4gICAgICAgICYuYWxlcnQtcHJpbWFyeSxcclxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3MsXHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGF5b3V0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkYWxlcnQtbmFtZTogZGVmYXVsdCwgcHJpbWFyeSwgc3VjY2VzcywgaW5mbywgd2FybmluZywgZGFuZ2VyO1xyXG4gICAgICAgICRhbGVydC1jb2xvcjogJGRlZmF1bHQtY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkc3VjY2Vzcy1jb2xvciwgJGluZm8tY29sb3IsICR3YXJuaW5nLWNvbG9yLCAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgICAgIEBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xyXG4gICAgICAgICAgICAkaTogaW5kZXgoJGFsZXJ0LW5hbWUsICR2YXIpO1xyXG5cclxuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JHZhcn0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1tc2cge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdmJhciB7XHJcbiAgICAgICAgLm5hdmJhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1yaWdodCA+IC5oZWFkZXItbm90aWZpY2F0aW9uOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGF5b3V0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLW5vdGlmaWNhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLW5vdGlmaWNhdGlvbiBsaTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1ub3RpZmljYXRpb24gbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1jaGF0LXVzZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcclxuXHJcbiAgICAgICAgLnVzZXJsaXN0LWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xyXG5cclxuICAgICAgICAgICAgLmNoYXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFja19jaGF0Qm94LFxyXG4gICAgLmJhY2tfZnJpZW5kbGlzdCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvd0NoYXRfaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcclxuXHJcbiAgICAgICAgLmNoYXQtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICAuY2hhdC1tZW51LWNvbnRlbnQgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGF5b3V0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFyay1sYXlvdXQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGF0LW1lbnUtcmVwbHkgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXQtaW5uZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0LXJlcGx5LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWxheW91dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1pbnZlcnNlIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjc3R5bGVTZWxlY3RvciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1sYXlvdXQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWNhcmQgLmNoYXQtY29udHJvbCAuY2hhdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW1lbnUgLm1haW4tbWVudS1oZWFkZXI6YmVmb3JlLFxyXG4gICAgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRjb2xvci1uYW1lIHtcclxuICAgICAgICAkaTogaW5kZXgoJGNvbG9yLW5hbWUsICR2YWx1ZSk7XHJcblxyXG4gICAgICAgIC5iZy0jeyR2YWx1ZX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yLWNvbG9yLCRpKSw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdWJtZW51LWNvbCxcbi5zdWJtZW51LWNvbnRlbnQtY29sIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jZGl2LXN1Ym1lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgNTAwbXM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCg5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgLnN1Ym1lbnUub25lcGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFiZXJ0byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym1lbnUtbW9iaWxlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCg5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMTAwMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTVweCAjYWJhYmFiO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZW5kZW5jaWEtYm90YW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTEwMDA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTVweCAjYWJhYmFiO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KDk5MXB4KSB7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG59XG5cblxuLnN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgycHggMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRmYzNmNztcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZmVhdGhlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYub25lcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDgycHggMTBweCAwO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgc3Bhbjpub3QoLmJhZGdlKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvY2Vzc28tZXRhcGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAuZXRhcGEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnNlcXVlbmNpYSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpY2FvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ldGFwYS1hZGQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ldGFwYS1yZXRvcm5vIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmUxZjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV0YXBhLXRyYW1pdGFjYW8ge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICAgICAgICAgICAgLmJhZGdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxob3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnJlY3Vyc2l2ZS1jb25uZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubm90ZS10b29sYmFyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlscy1vbmVwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIGNvbG9yOiAjMjdkYWM5O1xufVxuXG4uZGl2LW1haW4tb25lcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDdkODtcbiAgICBwYWRkaW5nOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmPmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5kcm9wZG93bi1zcGxpdC1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2Njtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Z0JBZ0JnQjtBR2hCaEI7OytCQUUrQjtBQUMvQixBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFRkhILE9BQU87RUVJcEIsU0FBUyxFQUFFLE1BQXdCO0VBQ25DLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUZKVSxJQUFJO0VFS25CLFdBQVcsRUZKSSxXQUFXLEVBQUUsVUFBVTtFRVd0QyxnQkFBZ0IsRUFBRSw2RUFBNkU7RUFDL0YsYUFBYSxFQUFFLFlBQVk7Q0FDOUI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxZQUFZLEVBQUUsQ0FBQztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUVELEFBQ0ksQ0FESCxBQUNJLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBQUEsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFRnZCTSxPQUFPO0VFd0JsQixVQUFVLEVBQUUsb0JBQW9CO0NBT25DOztBQVRELEFBSUksQ0FKSCxBQUlJLE1BQU0sRUFKWCxDQUFDLEFBS0ksTUFBTSxDQUFDO0VBQ0osZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFRnNETSxPQUF3QjtDRXJEdEM7O0FBR0wsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUY1Q1MsWUFBWSxFQUFFLFVBQVU7Q0U2Qy9DOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQXNCO0NBQ3BDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQXdCO0NBQ3RDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQXdCO0NBQ3RDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQXdCO0NBQ3RDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFRm5FSSxJQUFJO0NFb0VwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxNQUF3QjtDQUN0Qzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxPQUF5QjtFQUNwQyxLQUFLLEVGeEVBLElBQUk7Q0V5RVo7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUI7Q0FDakQ7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxrQ0FBa0M7QUFDbEM7OytCQUUrQjtBQUUvQixBQUNJLFVBRE0sQ0FDTixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVMLHFDQUFxQztBQUNyQzs7K0JBRStCO0FBQy9CLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsb0ZBQW9GO0VBQ3BGLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBRSxLQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtFQUM3RSxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7Q0E2TG5DOztBQW5NRCxBQVFJLEtBUkMsQUFRQSxNQUFNLENBQUM7RUFDSixrRkFBa0Y7RUFDbEYsK0JBQStCO0NBQ2xDOztBQVhMLEFBYUksS0FiQyxDQWFELFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxXQUFXO0NBQzdCOztBQWpCTCxBQW1CSSxLQW5CQyxDQW1CRCxZQUFZLEFBQUEsSUFBSyxDQUFBLGFBQWEsRUFBRTtFQUM1QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBMEVyQjs7QUFqR0wsQUF5QlEsS0F6QkgsQ0FtQkQsWUFBWSxBQUFBLElBQUssQ0FBQSxhQUFhLENBTXpCLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxtQkFBbUI7Q0FPckM7O0FBakNULEFBNEJZLEtBNUJQLENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxDQU16QixXQUFXLEdBR04sV0FBVztBQTVCekIsS0FBSyxDQW1CRCxZQUFZLEFBQUEsSUFBSyxDQUFBLGFBQWEsQ0FNekIsV0FBVyxHQUlOLGVBQWU7QUE3QjdCLEtBQUssQ0FtQkQsWUFBWSxBQUFBLElBQUssQ0FBQSxhQUFhLENBTXpCLFdBQVcsR0FLTixpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFoQ2IsQUFtQ1EsS0FuQ0gsQ0FtQkQsWUFBWSxBQUFBLElBQUssQ0FBQSxhQUFhLEVBZ0IxQixpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQXJDVCxBQXVDUSxLQXZDSCxDQW1CRCxZQUFZLEFBQUEsSUFBSyxDQUFBLGFBQWEsRUFvQjFCLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVGM0pFLElBQUk7RUU0SlQsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBd0JyQjs7QUF2QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlDcEQsQUF1Q1EsS0F2Q0gsQ0FtQkQsWUFBWSxBQUFBLElBQUssQ0FBQSxhQUFhLEVBb0IxQixrQkFBa0IsQ0FBQztJQVFYLE9BQU8sRUFBRSxJQUFJO0dBc0JwQjs7O0FBckVULEFBa0RZLEtBbERQLENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxFQW9CMUIsa0JBQWtCLENBV2QsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFRnBLRixJQUFJO0VFcUtQLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQXpEYixBQTJEWSxLQTNEUCxDQW1CRCxZQUFZLEFBQUEsSUFBSyxDQUFBLGFBQWEsRUFvQjFCLGtCQUFrQixDQW9CZCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLGdCQUFnQjtDQUsvQjs7QUFwRWIsQUFpRWdCLEtBakVYLENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxFQW9CMUIsa0JBQWtCLENBb0JkLFlBQVksQ0FNUixFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFuRWpCLEFBdUVRLEtBdkVILENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxFQW9EMUIsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVGM0xKLElBQUk7RUU0TFQsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBM0VULEFBNkVRLEtBN0VILENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxFQTBEMUIsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFRjVMRSxJQUFJO0VFNkxYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FXckI7O0FBaEdULEFBdUZZLEtBdkZQLENBbUJELFlBQVksQUFBQSxJQUFLLENBQUEsYUFBYSxFQTBEMUIsRUFBRSxBQVVHLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVGcE1qQixPQUFPO0VFcU1OLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBL0ZiLEFBbUdJLEtBbkdDLENBbUdELFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxTQUFTO0NBc0ZyQjs7QUExTEwsQUFzR1EsS0F0R0gsQ0FtR0QsV0FBVyxBQUdOLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxXQUFXO0NBQ3ZCOztBQXhHVCxBQTBHUSxLQTFHSCxDQW1HRCxXQUFXLEFBT04sTUFBTSxDQUFDO0VBQ0osY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBNUdULEFBK0dZLEtBL0dQLENBbUdELFdBQVcsQ0FXUCxLQUFLLENBQ0QsRUFBRSxDQUFDO0VBQ0MsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBakhiLEFBb0hRLEtBcEhILENBbUdELFdBQVcsQ0FpQlAsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUF2SFQsQUF5SFEsS0F6SEgsQ0FtR0QsV0FBVyxDQXNCUCxJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBN0hULEFBK0hRLEtBL0hILENBbUdELFdBQVcsQ0E0QlAsY0FBYyxDQUFDO0VBQ1gsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFqSVQsQUFtSVEsS0FuSUgsQ0FtR0QsV0FBVyxDQWdDUCxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFySVQsQUF3SVksS0F4SVAsQ0FtR0QsV0FBVyxDQW9DUCxDQUFDLEFBQ0ksY0FBYyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsS0FBSztDQU1wQjs7QUFqSmIsQUE2SWdCLEtBN0lYLENBbUdELFdBQVcsQ0FvQ1AsQ0FBQyxBQUNJLGNBQWMsQUFLVixPQUFPO0FBN0l4QixLQUFLLENBbUdELFdBQVcsQ0FvQ1AsQ0FBQyxBQUNJLGNBQWMsQ0FNWCxPQUFPLENBQUM7RUFDSixnQkFBZ0IsRUYxUHJCLE9BQU87Q0UyUEw7O0FBaEpqQixBQW9KUSxLQXBKSCxDQW1HRCxXQUFXLEFBaUROLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBdkpULEFBeUpRLEtBekpILENBbUdELFdBQVcsQUFzRE4sWUFBWSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBM0pULEFBK0hRLEtBL0hILENBbUdELFdBQVcsQ0E0QlAsY0FBYyxDQThCQztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FNYjs7QUFyS1QsQUFpS1ksS0FqS1AsQ0FtR0QsV0FBVyxDQTBEUCxjQUFjLENBSVYsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxLQUFLO0NBQ2hCOztBQXBLYixBQXVLUSxLQXZLSCxDQW1HRCxXQUFXLENBb0VQLGNBQWMsR0FBRyxDQUFDLENBQUM7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUExS1QsQUE0S1EsS0E1S0gsQ0FtR0QsV0FBVyxDQXlFUCxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBNUtyQyxLQUFLLENBbUdELFdBQVcsQ0EwRVAsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLHdCQUF3QjtDQUM3Qzs7QUEvS1QsQUFpTFEsS0FqTEgsQ0FtR0QsV0FBVyxDQThFUCxjQUFjLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzVDLHVCQUF1QixFQUFFLEdBQUc7RUFDNUIsc0JBQXNCLEVBQUUsR0FBRztDQUM5Qjs7QUFwTFQsQUFzTFEsS0F0TEgsQ0FtR0QsV0FBVyxDQW1GUCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQXpMVCxBQTRMSSxLQTVMQyxDQTRMRCxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUE5TEwsQUFnTUksS0FoTUMsQ0FnTUQsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0NBQzFCOztBQUVELEFBRVEsT0FGRCxDQUNILEtBQUssQUFDQSxVQUFVLENBQUM7RUFDUixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBQzFDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLEtBQUs7Q0FLaEI7O0FBZlQsQUFZWSxPQVpMLENBQ0gsS0FBSyxBQUNBLFVBQVUsQUFVTixVQUFVLENBQUM7RUFDUixRQUFRLEVBQUUsS0FBSztDQUNsQjs7QUFkYixBQWlCUSxPQWpCRCxDQUNILEtBQUssQUFnQkEsVUFBVSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FtQm5COztBQXRDVCxBQXFCWSxPQXJCTCxDQUNILEtBQUssQUFnQkEsVUFBVSxDQUlQLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSx3QkFBdUI7RUFDekMsT0FBTyxFQUFFLEdBQUc7Q0FPZjs7QUFyQ2IsQUFnQ2dCLE9BaENULENBQ0gsS0FBSyxBQWdCQSxVQUFVLENBSVAsWUFBWSxDQVdSLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFRnRWVixPQUFPO0VFdVZGLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQU1qQixBQUFBLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSwyQkFBMkI7RUFDdEMsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2QsRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZOztFQUczQixJQUFJO0lBQ0EsU0FBUyxFQUFFLGNBQWM7Ozs7QUFHakMsVUFBVSxDQUFWLE1BQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLFlBQVk7O0VBRzNCLElBQUk7SUFDQSxTQUFTLEVBQUUsY0FBYzs7OztBQUlqQyxBQUFBLFlBQVksQ0FBQztFQUNULGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBb0NuQjs7QUF2Q0QsQUFLSSxZQUxRLENBS1IsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBUEwsQUFTSSxZQVRRLENBU1IsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLHFCQUFxQjtDQXNCakM7O0FBaENMLEFBWVEsWUFaSSxDQVNSLFdBQVcsQ0FHUCxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsV0FBVztFQUN2QixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQWdCYjs7QUEvQlQsQUFpQlksWUFqQkEsQ0FTUixXQUFXLENBR1AsV0FBVyxDQUtQLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQW5CYixBQXNCZ0IsWUF0QkosQ0FTUixXQUFXLENBR1AsV0FBVyxDQVNQLGdCQUFnQixHQUNWLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixXQUFXLEVBQUUsU0FBUztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUF6QmpCLEFBMkJnQixZQTNCSixDQVNSLFdBQVcsQ0FHUCxXQUFXLENBU1AsZ0JBQWdCLEFBTVgsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUliLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqQzVDLEFBWVEsWUFaSSxDQVNSLFdBQVcsQ0FHUCxXQUFXLENBc0JhO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7R0FDbkI7OztBQUlULEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXlCO0VBQ2xELGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBQ0Qsd0NBQXdDO0FBQ3hDLHlDQUF5QztBQUN6QyxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsT0FBTyxFQUFFLFdBQVc7Q0FRdkI7O0FBVkQsQUFJSSxXQUpPLEFBSU4sbUJBQW1CLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFHTCxBQUNJLFdBRE8sQ0FDUCxFQUFFO0FBRE4sV0FBVyxDQUVQLEVBQUU7QUFGTixXQUFXLENBR1AsRUFBRTtBQUhOLFdBQVcsQ0FJUCxFQUFFO0FBSk4sV0FBVyxDQUtQLEVBQUU7QUFMTixXQUFXLENBTVAsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBUkwsQUFVSSxXQVZPLENBVVAsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFHTCxBQUNJLFdBRE8sQUFBQSxTQUFTLENBQ2hCLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBTEwsQUFPSSxXQVBPLEFBQUEsU0FBUyxDQU9oQixFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBTW5COztBQVBELEFBR0ksa0JBSGMsQ0FHZCxFQUFFO0FBSE4sa0JBQWtCLENBSWQsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBR0wsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUMvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELHVDQUF1QztBQUN2Qzs7K0JBRStCO0FBQy9CLEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFDSSxZQURRLENBQ1IsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUs7Q0FrQnZCOztBQXBCTCxBQUlRLFlBSkksQ0FDUixXQUFXLENBR1AsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLENBQUM7Q0FFbkI7O0FBUFQsQUFTUSxZQVRJLENBQ1IsV0FBVyxDQVFQLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVhULEFBYVEsWUFiSSxDQUNSLFdBQVcsQ0FZUCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7Q0FLeEI7O0FBbkJULEFBZ0JZLFlBaEJBLENBQ1IsV0FBVyxDQVlQLEVBQUUsQ0FBQyxFQUFFLENBR0QsSUFBSSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBbEJiLEFBc0JJLFlBdEJRLENBc0JSLElBQUksQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7Q0FxQ2hCOztBQXRDRCxBQUdJLE1BSEUsQ0FHRixhQUFhLENBQUM7RUFDVixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFMTCxBQU9JLE1BUEUsQ0FPRixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUUsS0FBSSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBbUI7RUFDbkYsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztDQTJCckI7O0FBckNMLEFBWVEsTUFaRixDQU9GLGNBQWMsQ0FLVixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHFCQUFxQjtDQUtoRDs7QUFuQlQsQUFnQlksTUFoQk4sQ0FPRixjQUFjLENBS1YsYUFBYSxDQUlULFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQWxCYixBQXFCUSxNQXJCRixDQU9GLGNBQWMsQ0FjVixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUF2QlQsQUF5QlEsTUF6QkYsQ0FPRixjQUFjLENBa0JWLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMscUJBQXFCO0NBSzlDOztBQWhDVCxBQTZCWSxNQTdCTixDQU9GLGNBQWMsQ0FrQlYsYUFBYSxDQUlULElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBL0JiLEFBa0NRLE1BbENGLENBT0YsY0FBYyxDQTJCVixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE9BQU87RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDekIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDaEMsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsQUFDSSxLQURDLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUM5QixDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFHTCxBQUFBLFlBQVksQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBRXhCLGdCQUFnQixFRmprQkwsT0FBTztDRWtrQnJCOztBQUVELEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FBQztFQUN6QixHQUFHLEVBQUUsSUFBSTtDQUNaOztBQUNELGlDQUFpQztBQUNqQzs7K0JBRStCO0FBQy9CLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU07QUFDcEIsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxXQUFXO0NBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0NBS2I7O0FBTkQsQUFHSSxnQkFIWSxDQUdaLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUdMLEFBQ0ksc0JBRGtCLENBQUMsQ0FBQyxBQUNuQixnQkFBZ0IsRUFEckIsc0JBQXNCLENBQUMsQ0FBQyxBQUVuQixNQUFNLEVBRlgsc0JBQXNCLENBQUMsQ0FBQyxBQUduQixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUY3bkJILE9BQU87Q0U4bkJqQjs7QUFHTCxBQUFBLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQTRCO0VBQzlDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDbEIsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUE0QjtFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNO0FBQ2xCLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBNEI7RUFDOUMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUNmLENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBeUI7RUFDM0MsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQTRCO0VBQzlDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDakIsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxPQUEyQjtFQUM3QyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELHFDQUFxQztBQUNyQzs7K0JBRStCO0FBQy9CLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUFORCxBQUdJLFNBSEssQ0FHTCxDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0NBZ0J0Qjs7QUFsQkQsQUFJSSxVQUpNLEFBSUwsU0FBUyxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDeEIsWUFBWSxFQUFFLDBCQUEwQjtDQUMzQzs7QUFOTCxBQVFJLFVBUk0sQ0FRTixTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFWTCxBQVlJLFVBWk0sQUFZTCxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQ2pCLDBCQUEwQixFQUFFLE9BQU87RUFDbkMseUJBQXlCLEVBQUUsT0FBTztFQUNsQyx1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLHNCQUFzQixFQUFFLENBQUM7Q0FDNUI7O0FBR0wsQUFBQSxZQUFZLEdBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0VBQzlDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQUEsVUFBVTtBQUNWLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVO0FBQ1Ysa0JBQWtCO0FBQ2xCLFdBQVc7QUFDWCxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsVUFBVTtDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUMsU0FBUztBQUM1QixRQUFRLEFBQUEsV0FBVyxDQUFDLFNBQVM7QUFDN0IsVUFBVSxDQUFDLFNBQVM7QUFDcEIsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7Q0FnRHJCOztBQWpERCxBQUdJLFFBSEksQ0FHSixTQUFTLEdBQUMsU0FBUyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBTEwsQUFPSSxRQVBJLENBT0osU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVGNXZCRSxPQUFPO0NFNnZCakI7O0FBVkwsQUFZSSxRQVpJLENBWUosU0FBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFoQkwsQUFrQkksUUFsQkksQ0FrQkosU0FBUyxBQUFBLE1BQU07QUFsQm5CLFFBQVEsQ0FtQkosU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBckJMLEFBdUJJLFFBdkJJLENBdUJKLFNBQVMsQ0FBQyxTQUFTLEFBQUEsT0FBTyxHQUFDLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBMUJMLEFBNEJJLFFBNUJJLENBNEJKLFNBQVMsQ0FBQyxTQUFTLEdBQUMsTUFBTSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUEvQkwsQUFpQ0ksUUFqQ0ksQ0FpQ0osU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTO0FBakM1QixRQUFRLENBa0NKLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUyxBQUFBLE1BQU07QUFsQ2xDLFFBQVEsQ0FtQ0osU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTLEFBQUEsTUFBTTtBQW5DbEMsUUFBUSxDQW9DSixTQUFTLEFBQUEsT0FBTztBQXBDcEIsUUFBUSxDQXFDSixTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFyQzFCLFFBQVEsQ0FzQ0osU0FBUyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDbkIsS0FBSyxFRi94QkUsT0FBTztFRWd5QmQsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQTNDTCxBQTZDSSxRQTdDSSxDQTZDSixTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVGbHlCRSxPQUFPO0NFbXlCakI7O0FBR0wsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2IsVUFBVSxFRjV5QkMsT0FBTztFRTZ5QmxCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE1BQU0sRUFBRSxDQUFDO0NBTVo7O0FBWkQsQUFRSSxTQVJLLENBQUMsTUFBTSxDQVFaLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUztBQVI1QixTQUFTLENBQUMsTUFBTSxDQVNaLFNBQVMsQ0FBQztFQUNOLEtBQUssRUZyekJFLE9BQU87Q0VzekJqQjs7QUFHTCxBQUNJLFNBREssQ0FDTCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUpMLEFBTUksU0FOSyxDQU1MLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLG9CQUFvQjtDQWtCbkM7O0FBMUJMLEFBVVEsU0FWQyxDQU1MLENBQUMsQ0FJRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFoQlQsQUFrQlEsU0FsQkMsQ0FNTCxDQUFDLENBWUcsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLFNBQVM7Q0FDcEI7O0FBcEJULEFBc0JRLFNBdEJDLENBTUwsQ0FBQyxBQWdCSSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxvQkFBb0I7Q0FDbkM7O0FBekJULEFBNEJJLFNBNUJLLENBNEJMLFNBQVMsQUFBQSxZQUFZLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFDRCxnQ0FBZ0M7QUFDaEM7OytCQUUrQjtBQUMvQixBQUFBLGNBQWM7QUFDZCxjQUFjLEdBQUcsRUFBRTtBQUNuQixjQUFjLEdBQUcsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFRjUyQkwsT0FBTztDRTYyQnJCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQ0ksTUFERSxBQUFBLFNBQVMsQ0FDWCxFQUFFO0FBRE4sTUFBTSxBQUFBLFNBQVMsQ0FFWCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFHTCxBQUNJLE1BREUsQUFBQSxTQUFTLENBQ1gsRUFBRTtBQUROLE1BQU0sQUFBQSxTQUFTLENBRVgsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0FBR0wsQUFDSSxNQURFLEFBQUEsU0FBUyxDQUNYLEVBQUU7QUFETixNQUFNLEFBQUEsU0FBUyxDQUVYLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUdMLEFBQ0ksTUFERSxBQUFBLFNBQVMsQ0FDWCxFQUFFO0FBRE4sTUFBTSxBQUFBLFNBQVMsQ0FFWCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsV0FBVztDQUN2Qjs7QUFHTCxBQUNJLE1BREUsQUFBQSxTQUFTLENBQ1gsRUFBRTtBQUROLE1BQU0sQUFBQSxTQUFTLENBRVgsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0FBR0wsQUFFUSxlQUZPLEdBQ1QsS0FBSyxHQUFHLEVBQUUsR0FDTixFQUFFLEFBQUEsWUFBWTtBQUZ4QixlQUFlLEdBQ1QsS0FBSyxHQUFHLEVBQUUsR0FFTixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBTFQsQUFTUSxlQVRPLEdBUVQsS0FBSyxHQUFHLEVBQUUsR0FDTixFQUFFLEFBQUEsWUFBWTtBQVR4QixlQUFlLEdBUVQsS0FBSyxHQUFHLEVBQUUsR0FFTixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBWlQsQUFnQlEsZUFoQk8sR0FlVCxLQUFLLEdBQUcsRUFBRSxHQUNOLEVBQUU7QUFoQlosZUFBZSxHQWVULEtBQUssR0FBRyxFQUFFLEdBRU4sRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFwQlQsQUF3QlEsZUF4Qk8sR0F1QlQsS0FBSyxHQUFHLEVBQUUsR0FDTixFQUFFO0FBeEJaLGVBQWUsR0F1QlQsS0FBSyxHQUFHLEVBQUUsR0FFTixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUlULEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FLYjs7QUFORCxBQUdJLG1CQUhlLENBR2YsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBR0wsQUFBQSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDckIsbUJBQW1CLEVBQUUsSUFBSTtDQUM1Qjs7QUFFRCxBQUNJLGlCQURhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDdEIsRUFBRTtBQUROLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBRXRCLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBR0wsQUFDSSxlQURXLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxhQUFhLEdBQ25DLEVBQUU7QUFEUixlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxhQUFhLEdBRW5DLEVBQUUsQ0FBQztFQUNELG1CQUFtQixFQUFFLEdBQUc7Q0FDM0I7O0FBSkwsQUFPUSxlQVBPLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxhQUFhLEFBTXBDLFlBQVksR0FDUCxFQUFFO0FBUFosZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsYUFBYSxBQU1wQyxZQUFZLENBRVQsRUFBRSxDQUFDO0VBQ0MsbUJBQW1CLEVBQUUsR0FBRztDQUMzQjs7QUFJVCxBQUNJLGVBRFcsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLGNBQWMsR0FDcEMsRUFBRTtBQURSLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLGNBQWMsR0FFcEMsRUFBRSxDQUFDO0VBQ0QsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0NBQzlCOztBQUxMLEFBUVEsZUFSTyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsY0FBYyxBQU9yQyxZQUFZLEdBQ1AsRUFBRTtBQVJaLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLGNBQWMsQUFPckMsWUFBWSxDQUVULEVBQUUsQ0FBQztFQUNDLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtDQUM5Qjs7QUFHVCxpQ0FBaUM7QUFDakMsc0NBQXNDO0FBQ3RDLEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsaUNBQWlDO0VBQzlDLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUN2QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWEsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckMsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUFDRCxvQ0FBb0M7QUFFcEMsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtDQU1mOztBQVBELEFBR0ksU0FISyxDQUdMLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBR0w7OytCQUUrQjtBQUMvQix3RkFBd0Y7QUFDeEYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsV0FBVztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0E0ZGY7O0FBemVELEFBZUksS0FmQyxBQWVBLE1BQU0sRUFmWCxLQUFLLEFBZ0JBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFwQkwsQUFzQkksS0F0QkMsQUFzQkEsTUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE1QkwsQUE4QkksS0E5QkMsQUE4QkEsT0FBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBcENMLEFBc0NJLEtBdENDLEdBc0NDLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXhDTCxBQTBDSSxLQTFDQyxDQTBDRCxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixlQUFlLEVBQUUsV0FBVztFQUM1QixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUZybUNILE9BQU87RUVzbUNkLEtBQUssRUZ0bUNFLE9BQU87RUV1bUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBZ2FwQjs7QUExZEwsQUE0RFEsS0E1REgsQ0EwQ0QsY0FBYyxBQWtCVCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsd0JBQXdCO0VBQ2pDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBckVULEFBdUVRLEtBdkVILENBMENELGNBQWMsQ0E2QlQsQUFBQSxrQkFBQyxDQUFtQixJQUFJLEFBQXZCLENBQXdCLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsTUFBTTtDQUNoQjs7QUF6RVQsQUEyRVEsS0EzRUgsQ0EwQ0QsY0FBYyxDQWlDVCxBQUFBLGtCQUFDLENBQW1CLElBQUksQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzdCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQTdFVCxBQStFUSxLQS9FSCxDQTBDRCxjQUFjLENBcUNULEFBQUEsa0JBQUMsQ0FBbUIsSUFBSSxBQUF2QixDQUF3QixNQUFNLENBQUM7RUFDN0IsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBakZULEFBbUZRLEtBbkZILENBMENELGNBQWMsQ0F5Q1QsQUFBQSxrQkFBQyxDQUFtQixJQUFJLEFBQXZCLENBQXdCLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFyRlQsQUF1RlEsS0F2RkgsQ0EwQ0QsY0FBYyxDQTZDVCxBQUFBLGtCQUFDLENBQW1CLElBQUksQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzdCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXpGVCxBQTJGUSxLQTNGSCxDQTBDRCxjQUFjLENBaURULEFBQUEsa0JBQUMsQ0FBbUIsSUFBSSxBQUF2QixDQUF3QixNQUFNLENBQUM7RUFDN0IsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBN0ZULEFBK0ZRLEtBL0ZILENBMENELGNBQWMsQ0FxRFQsQUFBQSxrQkFBQyxDQUFtQixJQUFJLEFBQXZCLENBQXdCLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFqR1QsQUFtR1EsS0FuR0gsQ0EwQ0QsY0FBYyxDQXlEVCxBQUFBLGtCQUFDLENBQW1CLElBQUksQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzdCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXJHVCxBQXVHUSxLQXZHSCxDQTBDRCxjQUFjLENBNkRULEFBQUEsa0JBQUMsQ0FBbUIsSUFBSSxBQUF2QixDQUF3QixNQUFNLENBQUM7RUFDN0IsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBekdULEFBMkdRLEtBM0dILENBMENELGNBQWMsQ0FpRVQsQUFBQSxrQkFBQyxDQUFtQixJQUFJLEFBQXZCLENBQXdCLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUE3R1QsQUErR1EsS0EvR0gsQ0EwQ0QsY0FBYyxDQXFFVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQWpIVCxBQW1IUSxLQW5ISCxDQTBDRCxjQUFjLENBeUVULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBckhULEFBdUhRLEtBdkhILENBMENELGNBQWMsQ0E2RVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUF6SFQsQUEySFEsS0EzSEgsQ0EwQ0QsY0FBYyxDQWlGVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQTdIVCxBQStIUSxLQS9ISCxDQTBDRCxjQUFjLENBcUZULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBaklULEFBbUlRLEtBbklILENBMENELGNBQWMsQ0F5RlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFySVQsQUF1SVEsS0F2SUgsQ0EwQ0QsY0FBYyxDQTZGVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXpJVCxBQTJJUSxLQTNJSCxDQTBDRCxjQUFjLENBaUdULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBN0lULEFBK0lRLEtBL0lILENBMENELGNBQWMsQ0FxR1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFqSlQsQUFtSlEsS0FuSkgsQ0EwQ0QsY0FBYyxDQXlHVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXJKVCxBQXVKUSxLQXZKSCxDQTBDRCxjQUFjLENBNkdULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBekpULEFBMkpRLEtBM0pILENBMENELGNBQWMsQ0FpSFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUE3SlQsQUErSlEsS0EvSkgsQ0EwQ0QsY0FBYyxDQXFIVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQWpLVCxBQW1LUSxLQW5LSCxDQTBDRCxjQUFjLENBeUhULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBcktULEFBdUtRLEtBdktILENBMENELGNBQWMsQ0E2SFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUF6S1QsQUEyS1EsS0EzS0gsQ0EwQ0QsY0FBYyxDQWlJVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQTdLVCxBQStLUSxLQS9LSCxDQTBDRCxjQUFjLENBcUlULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBakxULEFBbUxRLEtBbkxILENBMENELGNBQWMsQ0F5SVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFyTFQsQUF1TFEsS0F2TEgsQ0EwQ0QsY0FBYyxDQTZJVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXpMVCxBQTJMUSxLQTNMSCxDQTBDRCxjQUFjLENBaUpULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBN0xULEFBK0xRLEtBL0xILENBMENELGNBQWMsQ0FxSlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFqTVQsQUFtTVEsS0FuTUgsQ0EwQ0QsY0FBYyxDQXlKVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXJNVCxBQXVNUSxLQXZNSCxDQTBDRCxjQUFjLENBNkpULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBek1ULEFBMk1RLEtBM01ILENBMENELGNBQWMsQ0FpS1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUE3TVQsQUErTVEsS0EvTUgsQ0EwQ0QsY0FBYyxDQXFLVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQWpOVCxBQW1OUSxLQW5OSCxDQTBDRCxjQUFjLENBeUtULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBck5ULEFBdU5RLEtBdk5ILENBMENELGNBQWMsQ0E2S1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUF6TlQsQUEyTlEsS0EzTkgsQ0EwQ0QsY0FBYyxDQWlMVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQTdOVCxBQStOUSxLQS9OSCxDQTBDRCxjQUFjLENBcUxULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBak9ULEFBbU9RLEtBbk9ILENBMENELGNBQWMsQ0F5TFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFyT1QsQUF1T1EsS0F2T0gsQ0EwQ0QsY0FBYyxDQTZMVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXpPVCxBQTJPUSxLQTNPSCxDQTBDRCxjQUFjLENBaU1ULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBN09ULEFBK09RLEtBL09ILENBMENELGNBQWMsQ0FxTVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFqUFQsQUFtUFEsS0FuUEgsQ0EwQ0QsY0FBYyxDQXlNVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXJQVCxBQXVQUSxLQXZQSCxDQTBDRCxjQUFjLENBNk1ULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBelBULEFBMlBRLEtBM1BILENBMENELGNBQWMsQ0FpTlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUE3UFQsQUErUFEsS0EvUEgsQ0EwQ0QsY0FBYyxDQXFOVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQWpRVCxBQW1RUSxLQW5RSCxDQTBDRCxjQUFjLENBeU5ULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBclFULEFBdVFRLEtBdlFILENBMENELGNBQWMsQ0E2TlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUF6UVQsQUEyUVEsS0EzUUgsQ0EwQ0QsY0FBYyxDQWlPVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQTdRVCxBQStRUSxLQS9RSCxDQTBDRCxjQUFjLENBcU9ULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLE1BQU07Q0FDaEI7O0FBalJULEFBbVJRLEtBblJILENBMENELGNBQWMsQ0F5T1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFyUlQsQUF1UlEsS0F2UkgsQ0EwQ0QsY0FBYyxDQTZPVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQXpSVCxBQTJSUSxLQTNSSCxDQTBDRCxjQUFjLENBaVBULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFNBQVM7Q0FDbkI7O0FBN1JULEFBK1JRLEtBL1JILENBMENELGNBQWMsQ0FxUFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFqU1QsQUFtU1EsS0FuU0gsQ0EwQ0QsY0FBYyxDQXlQVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXJTVCxBQXVTUSxLQXZTSCxDQTBDRCxjQUFjLENBNlBULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBelNULEFBMlNRLEtBM1NILENBMENELGNBQWMsQ0FpUVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUE3U1QsQUErU1EsS0EvU0gsQ0EwQ0QsY0FBYyxDQXFRVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQWpUVCxBQW1UUSxLQW5USCxDQTBDRCxjQUFjLENBeVFULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBclRULEFBdVRRLEtBdlRILENBMENELGNBQWMsQ0E2UVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUF6VFQsQUEyVFEsS0EzVEgsQ0EwQ0QsY0FBYyxDQWlSVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQTdUVCxBQStUUSxLQS9USCxDQTBDRCxjQUFjLENBcVJULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBalVULEFBbVVRLEtBblVILENBMENELGNBQWMsQ0F5UlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFyVVQsQUF1VVEsS0F2VUgsQ0EwQ0QsY0FBYyxDQTZSVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXpVVCxBQTJVUSxLQTNVSCxDQTBDRCxjQUFjLENBaVNULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBN1VULEFBK1VRLEtBL1VILENBMENELGNBQWMsQ0FxU1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFqVlQsQUFtVlEsS0FuVkgsQ0EwQ0QsY0FBYyxDQXlTVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXJWVCxBQXVWUSxLQXZWSCxDQTBDRCxjQUFjLENBNlNULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBelZULEFBMlZRLEtBM1ZILENBMENELGNBQWMsQ0FpVFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUE3VlQsQUErVlEsS0EvVkgsQ0EwQ0QsY0FBYyxDQXFUVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQWpXVCxBQW1XUSxLQW5XSCxDQTBDRCxjQUFjLENBeVRULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBcldULEFBdVdRLEtBdldILENBMENELGNBQWMsQ0E2VFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUF6V1QsQUEyV1EsS0EzV0gsQ0EwQ0QsY0FBYyxDQWlVVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQTdXVCxBQStXUSxLQS9XSCxDQTBDRCxjQUFjLENBcVVULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBalhULEFBbVhRLEtBblhILENBMENELGNBQWMsQ0F5VVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFyWFQsQUF1WFEsS0F2WEgsQ0EwQ0QsY0FBYyxDQTZVVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXpYVCxBQTJYUSxLQTNYSCxDQTBDRCxjQUFjLENBaVZULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBN1hULEFBK1hRLEtBL1hILENBMENELGNBQWMsQ0FxVlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFqWVQsQUFtWVEsS0FuWUgsQ0EwQ0QsY0FBYyxDQXlWVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXJZVCxBQXVZUSxLQXZZSCxDQTBDRCxjQUFjLENBNlZULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBellULEFBMllRLEtBM1lILENBMENELGNBQWMsQ0FpV1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUE3WVQsQUErWVEsS0EvWUgsQ0EwQ0QsY0FBYyxDQXFXVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQWpaVCxBQW1aUSxLQW5aSCxDQTBDRCxjQUFjLENBeVdULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBclpULEFBdVpRLEtBdlpILENBMENELGNBQWMsQ0E2V1QsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUF6WlQsQUEyWlEsS0EzWkgsQ0EwQ0QsY0FBYyxDQWlYVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTdaVCxBQStaUSxLQS9aSCxDQTBDRCxjQUFjLENBcVhULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBamFULEFBbWFRLEtBbmFILENBMENELGNBQWMsQ0F5WFQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFyYVQsQUF1YVEsS0F2YUgsQ0EwQ0QsY0FBYyxDQTZYVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXphVCxBQTJhUSxLQTNhSCxDQTBDRCxjQUFjLENBaVlULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBN2FULEFBK2FRLEtBL2FILENBMENELGNBQWMsQ0FxWVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFqYlQsQUFtYlEsS0FuYkgsQ0EwQ0QsY0FBYyxDQXlZVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQXJiVCxBQXViUSxLQXZiSCxDQTBDRCxjQUFjLENBNllULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBemJULEFBMmJRLEtBM2JILENBMENELGNBQWMsQ0FpWlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUE3YlQsQUErYlEsS0EvYkgsQ0EwQ0QsY0FBYyxDQXFaVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQWpjVCxBQW1jUSxLQW5jSCxDQTBDRCxjQUFjLENBeVpULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBcmNULEFBdWNRLEtBdmNILENBMENELGNBQWMsQ0E2WlQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUF6Y1QsQUEyY1EsS0EzY0gsQ0EwQ0QsY0FBYyxDQWlhVCxBQUFBLGtCQUFDLENBQW1CLEtBQUssQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzlCLEtBQUssRUFBRSxRQUFRO0NBQ2xCOztBQTdjVCxBQStjUSxLQS9jSCxDQTBDRCxjQUFjLENBcWFULEFBQUEsa0JBQUMsQ0FBbUIsS0FBSyxBQUF4QixDQUF5QixNQUFNLENBQUM7RUFDOUIsS0FBSyxFQUFFLFFBQVE7Q0FDbEI7O0FBamRULEFBbWRRLEtBbmRILENBMENELGNBQWMsQ0F5YVQsQUFBQSxrQkFBQyxDQUFtQixLQUFLLEFBQXhCLENBQXlCLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsUUFBUTtDQUNsQjs7QUFyZFQsQUF1ZFEsS0F2ZEgsQ0EwQ0QsY0FBYyxDQTZhVCxBQUFBLGtCQUFDLENBQW1CLE1BQU0sQUFBekIsQ0FBMEIsTUFBTSxDQUFDO0VBQy9CLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBemRULEFBNGRJLEtBNWRDLENBNGRELGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDRi9nRHBCLE9BQU8sRUUrZ0Q4QixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDaEUsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBcGVMLEFBc2VJLEtBdGVDLEFBc2VBLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVMLGNBQWMsQ0FBZCxZQUFjO0VBQ1YsQUFBQSxNQUFNLENBQUM7SUFDSCxrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLENBQUMsaUNBQWlDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNO0dBQzFFOzs7QUFHTCw2QkFBNkI7QUFDN0IsQUFBQSxRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtDQU90Qjs7QUFSRCxBQUdJLFFBSEksQ0FHSixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUdMLDJCQUEyQjtBQUMzQixBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLE1BQU0sRUFBRSxDQUFDO0NBUVo7O0FBYkQsQUFPSSxzQkFQa0IsQUFPakIsU0FBUyxDQUFDO0VBQ1AsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBVEwsQUFVSSxzQkFWa0IsQUFVakIsU0FBUyxDQUFDO0VBQ1AsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FDamtETDs7OEJBRThCO0FBRzlCLEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBSkwsQUFNSSxtQkFOZSxDQU1mLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQVJMLEFBVUksbUJBVmUsQ0FVZixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQUVMLDZDQUE2QztBQUlwQyxBQUFELElBQUcsQ0FBSztFQUNKLE9BQU8sRUFBQyxHQUFDO0NBQ1o7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixXQUFXLEVBQUMsR0FBQztDQUNoQjs7QUFFQSxBQUFELE1BQUssQ0FBSztFQUNOLGNBQWMsRUFBQyxHQUFDO0NBQ25COztBQUVBLEFBQUQsTUFBSyxDQUFLO0VBQ04sWUFBWSxFQUFDLEdBQUM7Q0FDakI7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixhQUFhLEVBQUMsR0FBQztDQUNsQjs7QUFJQSxBQUFELElBQUcsQ0FBSztFQUNKLE1BQU0sRUFBQyxHQUFDO0NBQ1g7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixVQUFVLEVBQUMsR0FBQztDQUNmOztBQUVBLEFBQUQsTUFBSyxDQUFLO0VBQ04sYUFBYSxFQUFDLEdBQUM7Q0FDbEI7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixXQUFXLEVBQUMsR0FBQztDQUNoQjs7QUFFQSxBQUFELE1BQUssQ0FBSztFQUNOLFlBQVksRUFBQyxHQUFDO0NBQ2pCOztBQXhDQSxBQUFELElBQUcsQ0FBSztFQUNKLE9BQU8sRUFBQyxHQUFDO0NBQ1o7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixXQUFXLEVBQUMsR0FBQztDQUNoQjs7QUFFQSxBQUFELE1BQUssQ0FBSztFQUNOLGNBQWMsRUFBQyxHQUFDO0NBQ25COztBQUVBLEFBQUQsTUFBSyxDQUFLO0VBQ04sWUFBWSxFQUFDLEdBQUM7Q0FDakI7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixhQUFhLEVBQUMsR0FBQztDQUNsQjs7QUFJQSxBQUFELElBQUcsQ0FBSztFQUNKLE1BQU0sRUFBQyxHQUFDO0NBQ1g7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixVQUFVLEVBQUMsR0FBQztDQUNmOztBQUVBLEFBQUQsTUFBSyxDQUFLO0VBQ04sYUFBYSxFQUFDLEdBQUM7Q0FDbEI7O0FBRUEsQUFBRCxNQUFLLENBQUs7RUFDTixXQUFXLEVBQUMsR0FBQztDQUNoQjs7QUFFQSxBQUFELE1BQUssQ0FBSztFQUNOLFlBQVksRUFBQyxHQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQXhDQSxBQUFELEtBQUksQ0FBSTtFQUNKLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLGNBQWMsRUFBQyxJQUFDO0NBQ25COztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sWUFBWSxFQUFDLElBQUM7Q0FDakI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFJQSxBQUFELEtBQUksQ0FBSTtFQUNKLE1BQU0sRUFBQyxJQUFDO0NBQ1g7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixVQUFVLEVBQUMsSUFBQztDQUNmOztBQUVBLEFBQUQsT0FBTSxDQUFJO0VBQ04sYUFBYSxFQUFDLElBQUM7Q0FDbEI7O0FBRUEsQUFBRCxPQUFNLENBQUk7RUFDTixXQUFXLEVBQUMsSUFBQztDQUNoQjs7QUFFQSxBQUFELE9BQU0sQ0FBSTtFQUNOLFlBQVksRUFBQyxJQUFDO0NBQ2pCOztBQUlULDJDQUEyQztBQUMzQyxvQ0FBb0M7QUFFL0IsQUFBRCxPQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFQSxBQUFELGVBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVBLEFBQUQsY0FBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0FBRUwsa0NBQWtDO0FBQ2xDLDBDQUEwQztBQUd0QyxBQUFBLFdBQVcsQ0FBSztFQUNaLGFBQWEsRUFBQyxHQUFDO0NBQ2xCOztBQUZELEFBQUEsV0FBVyxDQUFLO0VBQ1osYUFBYSxFQUFDLEdBQUM7Q0FDbEI7O0FBRkQsQUFBQSxZQUFZLENBQUk7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNsQjs7QUFHTCx3Q0FBd0M7QUFDeEMsc0NBQXNDO0FBR2xDLEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxTQUFTLEVBQUMsSUFBQztDQUNkOztBQUZELEFBQUEsS0FBSyxDQUFJO0VBQ0wsU0FBUyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNMLFNBQVMsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsQUFBQSxLQUFLLENBQUk7RUFDTCxT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 */
