body {
  background: #FFFFFF !important;
  color: #808285;
}

/* LEFT COL */

.left_col {
  background-color: #334a90;
}

.nav_title {
  background-color: #334a90 !important;
}

.nav-sm ul.nav.child_menu {
  background: #445ba0;
}

.nav.child_menu > li > a,
.nav.side-menu > li > a {
  color: #fff;
}

.nav-sm .nav.child_menu li.active,
.nav-sm .nav.side-menu li.active-sm {
  border-right: 5px solid #fff;
}

li.active-sm {
  background-color: #4865bd;
}

.nav.side-menu > li.active > a {
  background: #4865bd;
}

li.active {
  background: #4865bd;
}

.nav.side-menu > li.active,
.nav.side-menu > li.current-page {
  border-right: 5px solid #fff;
}

.nav-md ul.nav.child_menu li:before {
  background: #fff;
}

.nav-md ul.nav.child_menu li:after {
  border-left: 1px solid #fff !important;
}

.fa-chevron-down {
  color: #FFFFFF !important;
}

.sidebar-footer {
  background: #868686;
}

.sidebar-footer a {
  background: #f1f1f1;
}

.sidebar-footer a:hover {
  background: #868686;
}

/* TOP NAV */

.nav_menu {
  background-color: #f1f1f1;
}

.dropdown-menu > li > a {
  color: #808285;
}

.top_nav .nav .open > a,
.top_nav .nav .open > a:focus,
.top_nav .nav .open > a:hover,
.top_nav .nav > li > a:focus,
.top_nav .nav > li > a:hover {
  background: #bcc9da;
}

/* CONTENT */

#main_content {
  background-color: #fff;
}

.x_content {
  background-color: #fff;
}

a {
  color: #58595B;
}

ul.panel_toolbox .btn-box-tool {
  color: #808285 !important;
}

.breadcrumb > .active {
  background-color: #fff;
}

/* TABLE HOVER */

/*DATATABLE COLLAPSED BUTTON */

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  width: 20px;
  height: 20px;
  background-color: #334a90;
  line-height: 20px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  background-color: #e8511d;
}

.confirmation-email-failed {
  background-color: #F7BFBD !important;
}

/*TOP PROGRESS BAR */

#nprogress .bar {
  background: #256ba7;
}

/* TOP RIGHT LOADING SPINNER */

#nprogress .spinner-icon {
  border-top-color: #256ba7;
  border-left-color: #256ba7;
}

/* BOOTSTRAP */

.text-danger {
  color: #e8511d;
}

.text-primary {
  color: #334a90;
}

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

.has-error .form-control {
  border-color: #e8511d !important;
}

/* BUTTONS */

.btn-success {
  background-color: #10ad60;
  border-color: #10ad60;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background: #0a8e4e;
  border-color: #0a8e4e;
}

.btn-success:active,
.btn-success.active {
  background: #096538 !important;
  border-color: #096538 !important;
  box-shadow: none;
}

.btn-primary {
  background-color: #435eb1;
  border-color: #435eb1;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background: #334a90;
  border-color: #334a90;
}

.btn-primary:active,
.btn-primary.active {
  background: #304688 !important;
  border-color: #304688 !important;
  box-shadow: none;
}

.btn-info {
  background-color: #435eb1;
  border-color: #435eb1;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background: #334a90;
  border-color: #334a90;
}

.btn-info:active,
.btn-info.active {
  background: #304688 !important;
  border-color: #304688 !important;
  box-shadow: none;
}

.btn-danger {
  background-color: #e8511d;
  border-color: #e8511d;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background: #d44919;
  border-color: #d44919;
}

.btn-danger:active,
.btn-danger.active {
  background: #bb3f14 !important;
  border-color: #bb3f14 !important;
  box-shadow: none;
}

/* ALERTS */

.alert-success {
  background-color: #10ad60;
  border-color: #10ad60;
}

.alert-danger {
  background-color: #e8511d;
  border-color: #e8511d;
}

.alert-info {
  background-color: #e8c012;
  border-color: #e8c012;
  color: black;
}

.tooltip-inner {
  background-color: #3A3A3C !important;
  /*!important is not necessary if you place custom.css at the end of your css calls. For the purpose of this demo, it seems to be required in SO snippet*/
  color: #fff;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #3A3A3C;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #3A3A3C;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3A3A3C;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #3A3A3C;
}

h1 {
  color: #334a90;
}

h3 {
  color: #334a90;
}

/* date range picker */

.daterangepicker td.in-range {
  background: #cbd5f3;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #4865bd;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODA4Mjg1O1xufVxuXG4vKiBMRUZUIENPTCAqL1xuXG4ubGVmdF9jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0YTkwO1xufVxuXG4ubmF2X3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGE5MCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IHtcbiAgYmFja2dyb3VuZDogIzQ0NWJhMDtcbn1cblxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhLFxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1zbSAubmF2LmNoaWxkX21lbnUgbGkuYWN0aXZlLFxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20ge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmO1xufVxuXG5saS5hY3RpdmUtc20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg2NWJkO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDg2NWJkO1xufVxuXG5saS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDg2NWJkO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSxcbi5uYXYuc2lkZS1tZW51ID4gbGkuY3VycmVudC1wYWdlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbn1cblxuLm5hdi1tZCB1bC5uYXYuY2hpbGRfbWVudSBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2LW1kIHVsLm5hdi5jaGlsZF9tZW51IGxpOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mYS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4Njg2O1xufVxuXG4uc2lkZWJhci1mb290ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5zaWRlYmFyLWZvb3RlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2ODY4Njtcbn1cblxuLyogVE9QIE5BViAqL1xuXG4ubmF2X21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjODA4Mjg1O1xufVxuXG4udG9wX25hdiAubmF2IC5vcGVuID4gYSxcbi50b3BfbmF2IC5uYXYgLm9wZW4gPiBhOmZvY3VzLFxuLnRvcF9uYXYgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4udG9wX25hdiAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnRvcF9uYXYgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiY2M5ZGE7XG59XG5cbi8qIENPTlRFTlQgKi9cblxuI21haW5fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1ODU5NUI7XG59XG5cbnVsLnBhbmVsX3Rvb2xib3ggLmJ0bi1ib3gtdG9vbCB7XG4gIGNvbG9yOiAjODA4Mjg1ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFRBQkxFIEhPVkVSICovXG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcblxufVxuXG4udGFibGUgdHIuZXZlbjpob3ZlciB7XG5cbn1cblxuLnRhYmxlIHRyLnNlbGVjdGVkIHtcblxufVxuXG4vKkRBVEFUQUJMRSBDT0xMQVBTRUQgQlVUVE9OICovXG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGE5MDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICAjZTg1MTFkO1xufVxuXG4uY29uZmlybWF0aW9uLWVtYWlsLWZhaWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0JGQkQgIWltcG9ydGFudDtcbn1cblxuLypUT1AgUFJPR1JFU1MgQkFSICovXG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMyNTZiYTc7XG59XG5cbi8qIFRPUCBSSUdIVCBMT0FESU5HIFNQSU5ORVIgKi9cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NmJhNztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNTZiYTc7XG59XG5cbi8qIEJPT1RTVFJBUCAqL1xuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U4NTExZDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM0YTkwO1xufVxuXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2U4NTExZDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1MTFkICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJVVFRPTlMgKi9cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZDYwO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwYThlNGU7XG4gIGJvcmRlci1jb2xvcjogIzBhOGU0ZTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDk2NTM4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA5NjUzOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1ZWIxO1xuICBib3JkZXItY29sb3I6ICM0MzVlYjE7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzNGE5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0YTkwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMDQ2ODggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzA0Njg4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzVlYjE7XG4gIGJvcmRlci1jb2xvcjogIzQzNWViMTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMzM0YTkwO1xuICBib3JkZXItY29sb3I6ICMzMzRhOTA7XG59XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMwNDY4OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzMDQ2ODggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1MTFkO1xuICBib3JkZXItY29sb3I6ICNlODUxMWQ7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkNDQ5MTk7XG4gIGJvcmRlci1jb2xvcjogI2Q0NDkxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JiM2YxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiYjNmMTQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQUxFUlRTICovXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYWQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZDYwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTExZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1MTFkO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGMwMTI7XG4gIGJvcmRlci1jb2xvcjogI2U4YzAxMjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTNBM0MgIWltcG9ydGFudDtcbiAgLyohaW1wb3J0YW50IGlzIG5vdCBuZWNlc3NhcnkgaWYgeW91IHBsYWNlIGN1c3RvbS5jc3MgYXQgdGhlIGVuZCBvZiB5b3VyIGNzcyBjYWxscy4gRm9yIHRoZSBwdXJwb3NlIG9mIHRoaXMgZGVtbywgaXQgc2VlbXMgdG8gYmUgcmVxdWlyZWQgaW4gU08gc25pcHBldCovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0EzQTNDO1xufVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNBM0EzQztcbn1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBM0EzQztcbn1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0EzQTNDO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjMzM0YTkwO1xufVxuXG5oMyB7XG4gIGNvbG9yOiAjMzM0YTkwO1xufVxuXG4vKiBkYXRlIHJhbmdlIHBpY2tlciAqL1xuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI2NiZDVmMztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NjViZDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsY0FBYztBQUVkLEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUN4QixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUF1QixJQUFuQixBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUN4QixBQUFzQixJQUFsQixBQUFBLFVBQVUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBd0IsT0FBakIsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQ2pDLEFBQXVCLE9BQWhCLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ2xDLFlBQVksRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUNYLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FB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 */