/*** This content was copied from the original public/custom.css before the theme change. ***/
/****** 9.PRELOADER *****/
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  backface-visibility: hidden;
  background: #FFFFFF;
}

.loader_img {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-position: center;
  margin: -25px 0 0 -25px;
}

/****** END PRELOADER ****/
/****** Sidebar ******/
.arrow, .external-link .fa {
  float: right;
  line-height: 1.52857;
}

.sidebar-icon-right {
  margin-left: 8px;
}

#logout_button {
  margin-top: 16px;
}

/****** END Sidebar ******/
/****** Hide contacts autocomplete in Safari ******/
input[autocomplete=off]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

/****** END Hide contacts autocomplete in Safari ******/
/******* Visibility improvement: all main texts in black. ******/
body {
  color: black;
}

.form-control {
  color: black;
}

/******* END Visibility improvement: all main texts in black. ******/
/******* Accordion in tables style. ******/
.table > tbody > tr > td.hiddenRow {
  padding: 0;
}

.spinner-wrapper {
  text-align: center;
  width: 100%;
  height: 64px;
  padding: 10px 0;
}

.spinner-wrapper i {
  margin: auto;
}

.table > tbody > tr > td.hiddenRow .btn {
  margin: 4px;
}

/******* END Accordion in tables style. ******/
/******* Filter results (to export). ******/
#filter_result_wrapper {
  margin: 8px 0;
}

#filter_result_wrapper span {
  padding: 7px 0;
  display: inline-block;
}

/******* END Filter results (to export). ******/
/******* Selectize styling. ******/
.form-control.selectize-control {
  height: 42px;
}
.form-control.selectize-control .selectize-input {
  height: 42px;
  padding: 9px 12px;
}
.form-control.selectize-control .selectize-input input {
  vertical-align: text-top;
}
.form-control.selectize-control.multi .selectize-input.has-items {
  padding: 9px 12px 6px 12px;
}

/******* END Selectize styling. ******/
/******* Leaflet popup styling. ******/
.leaflet-popup-content .loader_img {
  position: relative;
  left: auto;
  top: auto;
  margin: auto;
}

.leaflet-popup-content dd {
  text-align: right;
}

/******* END Leaflet popup styling. ******/
/******* File input styling. ******/
.opentpl-file-input-wrapper > .row > div > span {
  vertical-align: middle;
  padding: 12.5px 0.75rem;
}

.opentpl-file-input-wrapper > .row > div > input {
  vertical-align: middle;
  padding: 10.5px 0.75rem;
}

/******* END File input styling. ******/
/******* Star admin date picker handle fix. ******/
.datepicker-dropdown.datepicker-orient-top:before, .datepicker-dropdown.datepicker-orient-top:after {
  top: auto;
}

.datepicker-dropdown.datepicker-orient-right:before, .datepicker-dropdown.datepicker-orient-right:after {
  left: auto;
}

.datepicker-dropdown.dropdown-menu {
  z-index: 1100 !important;
}

/******* END Star admin date picker handle fix. ******/
/*** END This content was copied from the original public/custom.css before the theme change. ***/
/******* Changing the default style of the popover header and arrow. ******/
.popover {
  z-index: 1059;
}
.popover .popover-header {
  background: #0C2885;
  color: #ffffff;
}
.popover .popover-body {
  border-radius: 0.3rem;
}
.popover.bs-popover-top .arrow:after, .popover.bs-popover-top .arrow:before, .popover.bs-popover-auto[x-placement^=top] .arrow:after, .popover.bs-popover-auto[x-placement^=top] .arrow:before {
  border-top-color: #0C2885;
}
.popover.bs-popover-right .arrow:after, .popover.bs-popover-right .arrow:before, .popover.bs-popover-auto[x-placement^=right] .arrow:after, .popover.bs-popover-auto[x-placement^=right] .arrow:before {
  border-right-color: #0C2885;
}
.popover.bs-popover-bottom .arrow:after, .popover.bs-popover-bottom .arrow:before, .popover.bs-popover-auto[x-placement^=bottom] .arrow:after, .popover.bs-popover-auto[x-placement^=bottom] .arrow:before {
  border-bottom-color: #0C2885;
}
.popover.bs-popover-left .arrow:after, .popover.bs-popover-left .arrow:before, .popover.bs-popover-auto[x-placement^=left] .arrow:after, .popover.bs-popover-auto[x-placement^=left] .arrow:before {
  border-left-color: #0C2885;
}

/******* END Changing the default style of the popover header and arrow. ******/
/******* Removing the border on btn-groups ******/
.btn-group {
  border: none;
}

/******* END Removing the border on btn-groups ******/
/******* Adding the disabled cursor on disabled buttons and checkboxes. ******/
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
}

.form-check .form-check-label input:disabled + .input-helper:before {
  cursor: not-allowed;
  background: #f5f5f5;
}
.form-check .form-check-label input:disabled + .input-helper:after {
  cursor: not-allowed;
}

/******* END Adding the disabled cursor on disabled buttons and checkboxes. ******/
/******* Reducing the margin bottom for error labels ******/
label.help-block {
  margin-bottom: 0.2rem;
}

/******* END Reducing the margin bottom for error labels ******/
/******* Fixing the vertical align of checkbox elements and labels. ******/
.form-check .form-check-label .input-helper, .form-radio .form-check-label .input-helper {
  vertical-align: text-bottom;
}

/******* END Fixing the vertical align of checkbox elements and labels. ******/
/******* Fixing the dropdown button in datatables. ******/
.dataTables_wrapper .dataTable .btn {
  padding: 0.4rem 1rem;
}

/******* END Fixing the dropdown button in datatables. ******/
/******* Making the title take one row at most, with ellipsis. ******/
.content-wrapper h1 {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
}

/******* END Making the title take one row at most, with ellipsis. ******/
/******* Setting the color of icons for tasks. ******/
.task-status-success i {
  color: #4FC269;
}

.task-status-failure i {
  color: #EF6B5F;
}

.task-status-pending i {
  color: #FEB739;
}

/******* END Setting the color of icons for tasks. ******/
/******* Setting the color of errors and warnings dropdowns. ******/
.accordion#summary_errors .card {
  border-color: #c24a43;
}
.accordion#summary_errors .card .card-header {
  border-bottom: 1px solid #c24a43;
}
.accordion#summary_errors .card .card-header a {
  color: #c24a43;
  background-color: rgba(255, 98, 88, 0.2);
}
.accordion#summary_errors .card .card-header a[aria-expanded=false] {
  border-bottom: none;
}
.accordion#summary_errors .card .card-header a[aria-expanded=true] {
  border-bottom: 1px solid #c24a43;
}
.accordion#summary_errors .card .card-header a:before {
  color: #c24a43;
}
.accordion#summary_errors .card .card-body {
  color: #c24a43;
  background-color: rgba(255, 98, 88, 0.2);
}

.accordion#summary_warnings .card {
  border-color: #c28500;
}
.accordion#summary_warnings .card .card-header {
  border-bottom: 1px solid #c28500;
}
.accordion#summary_warnings .card .card-header a {
  color: #c28500;
  background-color: rgba(255, 175, 0, 0.2);
}
.accordion#summary_warnings .card .card-header a[aria-expanded=false] {
  border-bottom: none;
}
.accordion#summary_warnings .card .card-header a[aria-expanded=true] {
  border-bottom: 1px solid #c28500;
}
.accordion#summary_warnings .card .card-header a:before {
  color: #c28500;
}
.accordion#summary_warnings .card .card-body {
  color: #c28500;
  background-color: rgba(255, 175, 0, 0.2);
}

.accordion#summary_errors .card-body ul, .accordion#summary_warnings .card-body ul {
  margin-bottom: 0;
}

/******* END Setting the color of errors and warnings dropdowns. ******/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUFBO0VBQ0U7QUFHRjs7QUFEQTtFQUNFO0FBSUY7O0FBRkE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUY7O0FBRkE7QUFFQTtBQUNBO0VBQ0U7QUFJRjs7QUFGQTtFQUNFO0FBS0Y7O0FBSEE7QUFFQTtBQUNBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtBQU9GOztBQUxBO0VBQ0U7QUFRRjs7QUFOQTtBQUVBO0FBQ0E7RUFDRTtBQVFGOztBQU5BO0VBQ0U7RUFDQTtBQVNGOztBQVBBO0FBRUE7QUFDQTtFQUNFO0FBU0Y7QUFQRTtFQUNFO0VBQ0E7QUFTSjtBQVJJO0VBQ0U7QUFVTjtBQUxJO0VBQ0U7QUFPTjs7QUFIQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUtGOztBQUhBO0VBQ0U7QUFNRjs7QUFKQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtFQUNBO0FBT0Y7O0FBTEE7QUFFQTtBQUNBO0VBQ0U7QUFPRjs7QUFMQTtFQUNFO0FBUUY7O0FBTkE7RUFDRTtBQVNGOztBQVBBO0FBQ0E7QUFFQTtBQUNBO0VBR0U7QUFPRjtBQUxFO0VBQ0UsbUJBTHNCO0VBTXRCO0FBT0o7QUFMRTtFQUVFO0FBTUo7QUFGTTtFQUVFLHlCQWhCa0I7QUFtQjFCO0FBSU07RUFFRSwyQkF6QmtCO0FBc0IxQjtBQVVNO0VBRUUsNEJBbENrQjtBQXlCMUI7QUFnQk07RUFFRSwwQkEzQ2tCO0FBNEIxQjs7QUFvQkE7QUFFQTtBQUNBO0VBQ0U7QUFsQkY7O0FBb0JBO0FBRUE7QUFDQTtFQUNFO0FBbEJGOztBQXFCRTtFQUNFO0VBQ0E7QUFsQko7QUFvQkU7RUFDRTtBQWxCSjs7QUFxQkE7QUFFQTtBQUNBO0VBQ0U7QUFuQkY7O0FBcUJBO0FBRUE7QUFDQTtFQUNFO0FBbkJGOztBQXFCQTtBQUVBO0FBQ0E7RUFDRTtBQW5CRjs7QUFxQkE7QUFFQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkE7QUFFQTtBQUNBO0VBQ0U7QUFyQkY7O0FBdUJBO0VBQ0U7QUFwQkY7O0FBc0JBO0VBQ0U7QUFuQkY7O0FBcUJBO0FBRUE7QUFFRTtFQUNFO0FBcEJKO0FBcUJJO0VBQ0U7QUFuQk47QUFxQk07RUFDRTtFQUNBO0FBbkJSO0FBcUJRO0VBQ0U7QUFuQlY7QUFxQlE7RUFDRTtBQW5CVjtBQXFCUTtFQUNFO0FBbkJWO0FBdUJJO0VBQ0U7RUFDQTtBQXJCTjs7QUEwQkU7RUFDRTtBQXZCSjtBQXdCSTtFQUNFO0FBdEJOO0FBd0JNO0VBQ0U7RUFDQTtBQXRCUjtBQXdCUTtFQUNFO0FBdEJWO0FBd0JRO0VBQ0U7QUF0QlY7QUF3QlE7RUFDRTtBQXRCVjtBQTBCSTtFQUNFO0VBQ0E7QUF4Qk47O0FBOEJJO0VBQ0U7QUEzQk47O0FBK0JBLHdFIiwiZmlsZSI6InN0YXJhZG1pbi1jdXN0b20uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKiBUaGlzIGNvbnRlbnQgd2FzIGNvcGllZCBmcm9tIHRoZSBvcmlnaW5hbCBwdWJsaWMvY3VzdG9tLmNzcyBiZWZvcmUgdGhlIHRoZW1lIGNoYW5nZS4gKioqL1xuLyoqKioqKiA5LlBSRUxPQURFUiAqKioqKi9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDAxO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmxvYWRlcl9pbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7IH1cblxuLyoqKioqKiBFTkQgUFJFTE9BREVSICoqKiovXG5cbi8qKioqKiogU2lkZWJhciAqKioqKiovXG4uYXJyb3csIC5leHRlcm5hbC1saW5rIC5mYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI4NTc7XG59XG4uc2lkZWJhci1pY29uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbiNsb2dvdXRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi8qKioqKiogRU5EIFNpZGViYXIgKioqKioqL1xuXG4vKioqKioqIEhpZGUgY29udGFjdHMgYXV0b2NvbXBsZXRlIGluIFNhZmFyaSAqKioqKiovXG5pbnB1dFthdXRvY29tcGxldGU9XCJvZmZcIl06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyoqKioqKiBFTkQgSGlkZSBjb250YWN0cyBhdXRvY29tcGxldGUgaW4gU2FmYXJpICoqKioqKi9cblxuLyoqKioqKiogVmlzaWJpbGl0eSBpbXByb3ZlbWVudDogYWxsIG1haW4gdGV4dHMgaW4gYmxhY2suICoqKioqKi9cbmJvZHkge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLyoqKioqKiogRU5EIFZpc2liaWxpdHkgaW1wcm92ZW1lbnQ6IGFsbCBtYWluIHRleHRzIGluIGJsYWNrLiAqKioqKiovXG5cbi8qKioqKioqIEFjY29yZGlvbiBpbiB0YWJsZXMgc3R5bGUuICoqKioqKi9cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5oaWRkZW5Sb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnNwaW5uZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNwaW5uZXItd3JhcHBlciBpIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmhpZGRlblJvdyAuYnRuIHtcbiAgbWFyZ2luOiA0cHg7XG59XG4vKioqKioqKiBFTkQgQWNjb3JkaW9uIGluIHRhYmxlcyBzdHlsZS4gKioqKioqL1xuXG4vKioqKioqKiBGaWx0ZXIgcmVzdWx0cyAodG8gZXhwb3J0KS4gKioqKioqL1xuI2ZpbHRlcl9yZXN1bHRfd3JhcHBlciB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4jZmlsdGVyX3Jlc3VsdF93cmFwcGVyIHNwYW4ge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqKioqKiogRU5EIEZpbHRlciByZXN1bHRzICh0byBleHBvcnQpLiAqKioqKiovXG5cbi8qKioqKioqIFNlbGVjdGl6ZSBzdHlsaW5nLiAqKioqKiovXG4uZm9ybS1jb250cm9sLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0MnB4O1xuXG4gIC5zZWxlY3RpemUtaW5wdXQge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBpbnB1dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICB9XG5cbiAgJi5tdWx0aSB7XG4gICAgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICAgICAgcGFkZGluZzogOXB4IDEycHggNnB4IDEycHg7XG4gICAgfVxuICB9XG59XG4vKioqKioqKiBFTkQgU2VsZWN0aXplIHN0eWxpbmcuICoqKioqKi9cblxuLyoqKioqKiogTGVhZmxldCBwb3B1cCBzdHlsaW5nLiAqKioqKiovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5sb2FkZXJfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgZGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qKioqKioqIEVORCBMZWFmbGV0IHBvcHVwIHN0eWxpbmcuICoqKioqKi9cblxuLyoqKioqKiogRmlsZSBpbnB1dCBzdHlsaW5nLiAqKioqKiovXG4ub3BlbnRwbC1maWxlLWlucHV0LXdyYXBwZXIgPiAucm93ID4gZGl2ID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEyLjVweCAwLjc1cmVtO1xufVxuLm9wZW50cGwtZmlsZS1pbnB1dC13cmFwcGVyID4gLnJvdyA+IGRpdiA+IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTAuNXB4IDAuNzVyZW07XG59XG4vKioqKioqKiBFTkQgRmlsZSBpbnB1dCBzdHlsaW5nLiAqKioqKiovXG5cbi8qKioqKioqIFN0YXIgYWRtaW4gZGF0ZSBwaWNrZXIgaGFuZGxlIGZpeC4gKioqKioqL1xuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSwgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlLCAuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50OyAvLyBIYXZlIHRvIHVzZSAhaW1wb3J0YW50IGhlcmUuXG59XG4vKioqKioqKiBFTkQgU3RhciBhZG1pbiBkYXRlIHBpY2tlciBoYW5kbGUgZml4LiAqKioqKiovXG4vKioqIEVORCBUaGlzIGNvbnRlbnQgd2FzIGNvcGllZCBmcm9tIHRoZSBvcmlnaW5hbCBwdWJsaWMvY3VzdG9tLmNzcyBiZWZvcmUgdGhlIHRoZW1lIGNoYW5nZS4gKioqL1xuXG4vKioqKioqKiBDaGFuZ2luZyB0aGUgZGVmYXVsdCBzdHlsZSBvZiB0aGUgcG9wb3ZlciBoZWFkZXIgYW5kIGFycm93LiAqKioqKiovXG4ucG9wb3ZlciB7XG4gICRvcGVudHBsLXBvcG92ZXItY29sb3I6ICMwQzI4ODU7XG5cbiAgei1pbmRleDogMTA1OTtcblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRvcGVudHBsLXBvcG92ZXItY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgLy8gRml4aW5nIHRoZSBwcm9ibGVtIHdpdGggdGhlIGJvcmRlciB0aGlzIGNvbXBvbmVudCBoYXMuXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB9XG4gICYuYnMtcG9wb3Zlci10b3AsICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgICAuYXJyb3cge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9wZW50cGwtcG9wb3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItcmlnaHQsICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICAgIC5hcnJvdyB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRvcGVudHBsLXBvcG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWJvdHRvbSwgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICAgIC5hcnJvdyB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3BlbnRwbC1wb3BvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1sZWZ0LCAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICAgIC5hcnJvdyB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG9wZW50cGwtcG9wb3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqIEVORCBDaGFuZ2luZyB0aGUgZGVmYXVsdCBzdHlsZSBvZiB0aGUgcG9wb3ZlciBoZWFkZXIgYW5kIGFycm93LiAqKioqKiovXG5cbi8qKioqKioqIFJlbW92aW5nIHRoZSBib3JkZXIgb24gYnRuLWdyb3VwcyAqKioqKiovXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyoqKioqKiogRU5EIFJlbW92aW5nIHRoZSBib3JkZXIgb24gYnRuLWdyb3VwcyAqKioqKiovXG5cbi8qKioqKioqIEFkZGluZyB0aGUgZGlzYWJsZWQgY3Vyc29yIG9uIGRpc2FibGVkIGJ1dHRvbnMgYW5kIGNoZWNrYm94ZXMuICoqKioqKi9cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIC5pbnB1dC1oZWxwZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8qKioqKioqIEVORCBBZGRpbmcgdGhlIGRpc2FibGVkIGN1cnNvciBvbiBkaXNhYmxlZCBidXR0b25zIGFuZCBjaGVja2JveGVzLiAqKioqKiovXG5cbi8qKioqKioqIFJlZHVjaW5nIHRoZSBtYXJnaW4gYm90dG9tIGZvciBlcnJvciBsYWJlbHMgKioqKioqL1xubGFiZWwuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi8qKioqKioqIEVORCBSZWR1Y2luZyB0aGUgbWFyZ2luIGJvdHRvbSBmb3IgZXJyb3IgbGFiZWxzICoqKioqKi9cblxuLyoqKioqKiogRml4aW5nIHRoZSB2ZXJ0aWNhbCBhbGlnbiBvZiBjaGVja2JveCBlbGVtZW50cyBhbmQgbGFiZWxzLiAqKioqKiovXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCAuaW5wdXQtaGVscGVyLCAuZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1sYWJlbCAuaW5wdXQtaGVscGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLyoqKioqKiogRU5EIEZpeGluZyB0aGUgdmVydGljYWwgYWxpZ24gb2YgY2hlY2tib3ggZWxlbWVudHMgYW5kIGxhYmVscy4gKioqKioqL1xuXG4vKioqKioqKiBGaXhpbmcgdGhlIGRyb3Bkb3duIGJ1dHRvbiBpbiBkYXRhdGFibGVzLiAqKioqKiovXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xufVxuLyoqKioqKiogRU5EIEZpeGluZyB0aGUgZHJvcGRvd24gYnV0dG9uIGluIGRhdGF0YWJsZXMuICoqKioqKi9cblxuLyoqKioqKiogTWFraW5nIHRoZSB0aXRsZSB0YWtlIG9uZSByb3cgYXQgbW9zdCwgd2l0aCBlbGxpcHNpcy4gKioqKioqL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGgxIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi8qKioqKioqIEVORCBNYWtpbmcgdGhlIHRpdGxlIHRha2Ugb25lIHJvdyBhdCBtb3N0LCB3aXRoIGVsbGlwc2lzLiAqKioqKiovXG5cbi8qKioqKioqIFNldHRpbmcgdGhlIGNvbG9yIG9mIGljb25zIGZvciB0YXNrcy4gKioqKioqL1xuLnRhc2stc3RhdHVzLXN1Y2Nlc3MgaSB7XG4gIGNvbG9yOiAjNEZDMjY5O1xufVxuLnRhc2stc3RhdHVzLWZhaWx1cmUgaSB7XG4gIGNvbG9yOiAjRUY2QjVGO1xufVxuLnRhc2stc3RhdHVzLXBlbmRpbmcgaSB7XG4gIGNvbG9yOiAjRkVCNzM5O1xufVxuLyoqKioqKiogRU5EIFNldHRpbmcgdGhlIGNvbG9yIG9mIGljb25zIGZvciB0YXNrcy4gKioqKioqL1xuXG4vKioqKioqKiBTZXR0aW5nIHRoZSBjb2xvciBvZiBlcnJvcnMgYW5kIHdhcm5pbmdzIGRyb3Bkb3ducy4gKioqKioqL1xuLmFjY29yZGlvbiNzdW1tYXJ5X2Vycm9ycyB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjRhNDM7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzI0YTQzO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNjMjRhNDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5OCwgODgsIDAuMik7XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzI0YTQzO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2MyNGE0MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjYzI0YTQzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk4LCA4OCwgMC4yKTtcbiAgICB9XG4gIH1cbn1cbi5hY2NvcmRpb24jc3VtbWFyeV93YXJuaW5ncyB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjg1MDA7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzI4NTAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNjMjg1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzUsIDAsIDAuMik7XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzI4NTAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2MyODUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGNvbG9yOiAjYzI4NTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3NSwgMCwgMC4yKTtcbiAgICB9XG4gIH1cbn1cbi5hY2NvcmRpb24jc3VtbWFyeV9lcnJvcnMsIC5hY2NvcmRpb24jc3VtbWFyeV93YXJuaW5ncyB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKioqKioqKiBFTkQgU2V0dGluZyB0aGUgY29sb3Igb2YgZXJyb3JzIGFuZCB3YXJuaW5ncyBkcm9wZG93bnMuICoqKioqKi9cbiJdLCJzb3VyY2VSb290IjoiIn0=*/