div.dataTables_length label {
  font-weight: normal;
  float: left;
  text-align: left; }

div.dataTables_length select {
  width: 75px; }

div.dataTables_filter label {
  font-weight: normal;
  float: right; }

div.dataTables_filter input {
  width: 16em; }

div.dataTables_info {
  padding-top: 8px; }

div.dataTables_paginate {
  float: right;
  margin: 0; }

div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap; }

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer; }

table.dataTable thead .sorting {
  background: url("../images/sort_both.png") no-repeat center right; }

table.dataTable thead .sorting_asc {
  background: url("../images/sort_asc.png") no-repeat center right; }

table.dataTable thead .sorting_desc {
  background: url("../images/sort_desc.png") no-repeat center right; }

table.dataTable thead .sorting_asc_disabled {
  background: url("../images/sort_asc_disabled.png") no-repeat center right; }

table.dataTable thead .sorting_desc_disabled {
  background: url("../images/sort_desc_disabled.png") no-repeat center right; }

table.dataTable th:active {
  outline: none; }

/* Scrolling */
div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot table {
  margin-top: 0 !important;
  border-top: none; }

/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
   width calculations when using scrolling impossible to align columns. We have
   to use separate
 */
table.table-bordered.dataTable {
  border-collapse: separate !important; }

table.table-bordered thead th,
table.table-bordered thead td {
  border-left-width: 0;
  border-top-width: 0; }

table.table-bordered tbody th,
table.table-bordered tbody td {
  border-left-width: 0;
  border-bottom-width: 0; }

table.table-bordered th:last-child,
table.table-bordered td:last-child {
  border-right-width: 0; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

/*
 * TableTools styles
 */
.table tbody tr.active td,
.table tbody tr.active th {
  background-color: #08C;
  color: white; }

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
  background-color: #0075b0 !important; }

.table tbody tr.active a {
  color: white; }

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
  background-color: #017ebc; }

table.DTTT_selectable tbody tr {
  cursor: pointer; }

div.DTTT .btn {
  color: #333 !important;
  font-size: 12px; }

div.DTTT .btn:hover {
  text-decoration: none !important; }

ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003; }

ul.DTTT_dropdown.dropdown-menu a {
  color: #333 !important;
  /* needed only when demo_page.css is included */ }

ul.DTTT_dropdown.dropdown-menu li {
  position: relative; }

ul.DTTT_dropdown.dropdown-menu li:hover a {
  background-color: #0088cc;
  color: white !important; }

div.DTTT_collection_background {
  z-index: 2002; }

/* TableTools information display */
div.DTTT_print_info.modal {
  height: 150px;
  margin-top: -75px;
  text-align: center; }

div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em; }

div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px; }

/*
 * FixedColumns styles
 */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
  background-color: white;
  margin-bottom: 0; }

div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
  margin-bottom: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
  border-top: none;
  margin: 0 !important; }

div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
  border-top: none; }

div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
  border-top: none; }

/*
 * FixedHeader styles
 */
div.FixedHeader_Cloned table {
  margin: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YVRhYmxlcy5ib290c3RyYXAuY3NzIiwic291cmNlcyI6WyJkYXRhVGFibGVzLmJvb3RzdHJhcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcblx0d2lkdGg6IDc1cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcblx0d2lkdGg6IDE2ZW07XG59XG5cbmRpdi5kYXRhVGFibGVzX2luZm8ge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAycHggMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cblxudGFibGUuZGF0YVRhYmxlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc29ydF9ib3RoLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zb3J0X2FzYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aDphY3RpdmUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBTY3JvbGxpbmcgKi9cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHRhYmxlIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBGcnVzdHJhdGluZ2x5IHRoZSBib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgdXNlZCBieSBCb290c3RyYXAgbWFrZXMgdGhlIGNvbHVtblxuICAgd2lkdGggY2FsY3VsYXRpb25zIHdoZW4gdXNpbmcgc2Nyb2xsaW5nIGltcG9zc2libGUgdG8gYWxpZ24gY29sdW1ucy4gV2UgaGF2ZVxuICAgdG8gdXNlIHNlcGFyYXRlXG4gKi9cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQgdGJvZHkgdGQge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZCB0ZDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cblxuLypcbiAqIFRhYmxlVG9vbHMgc3R5bGVzXG4gKi9cbi50YWJsZSB0Ym9keSB0ci5hY3RpdmUgdGQsXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlIHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA4Qztcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgdGJvZHkgdHIuYWN0aXZlOmhvdmVyIHRkLFxuLnRhYmxlIHRib2R5IHRyLmFjdGl2ZTpob3ZlciB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDc1YjAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmFjdGl2ZSBhIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0ci5hY3RpdmU6bnRoLWNoaWxkKG9kZCkgdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0ci5hY3RpdmU6bnRoLWNoaWxkKG9kZCkgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3ZWJjO1xufVxuXG50YWJsZS5EVFRUX3NlbGVjdGFibGUgdGJvZHkgdHIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5EVFRUIC5idG4ge1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbmRpdi5EVFRUIC5idG46aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjAwMztcbn1cblxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IGEge1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50OyAvKiBuZWVkZWQgb25seSB3aGVuIGRlbW9fcGFnZS5jc3MgaXMgaW5jbHVkZWQgKi9cbn1cblxudWwuRFRUVF9kcm9wZG93bi5kcm9wZG93bi1tZW51IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5EVFRUX2Ryb3Bkb3duLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuRFRUVF9jb2xsZWN0aW9uX2JhY2tncm91bmQge1xuXHR6LWluZGV4OiAyMDAyO1x0XG59XG5cbi8qIFRhYmxlVG9vbHMgaW5mb3JtYXRpb24gZGlzcGxheSAqL1xuZGl2LkRUVFRfcHJpbnRfaW5mby5tb2RhbCB7XG5cdGhlaWdodDogMTUwcHg7XG5cdG1hcmdpbi10b3A6IC03NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5EVFRUX3ByaW50X2luZm8gaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW46IDFlbTtcbn1cblxuZGl2LkRUVFRfcHJpbnRfaW5mbyBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5cbi8qXG4gKiBGaXhlZENvbHVtbnMgc3R5bGVzXG4gKi9cbmRpdi5EVEZDX0xlZnRIZWFkV3JhcHBlciB0YWJsZSxcbmRpdi5EVEZDX0xlZnRGb290V3JhcHBlciB0YWJsZSxcbmRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGUsXG5kaXYuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHRhYmxlLFxudGFibGUuRFRGQ19DbG9uZWQgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiBcbmRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGUgLFxuZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiBcbmRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbmRpdi5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbmRpdi5EVEZDX0xlZnRIZWFkV3JhcHBlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuZGl2LkRURkNfTGVmdEhlYWRXcmFwcGVyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIFxuZGl2LkRURkNfUmlnaHRCb2R5V3JhcHBlciB0YWJsZSxcbmRpdi5EVEZDX0xlZnRCb2R5V3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiBcbmRpdi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuRFRGQ19SaWdodEJvZHlXcmFwcGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LkRURkNfTGVmdEJvZHlXcmFwcGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuIFxuZGl2LkRURkNfUmlnaHRGb290V3JhcHBlciB0YWJsZSxcbmRpdi5EVEZDX0xlZnRGb290V3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuXG4vKlxuICogRml4ZWRIZWFkZXIgc3R5bGVzXG4gKi9cbmRpdi5GaXhlZEhlYWRlcl9DbG9uZWQgdGFibGUge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudFxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFB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QUFDLEdBQ25COztBQUVELEFBQUEsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEtBQUs7QUFDL0IsR0FBRyxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQztFQUMzQixhQUFhLEVBQUUsWUFBWTtFQUMzQix1QkFBdUIsRUFBRSxZQUFZO0VBQ3JDLHlCQUF5QixFQUFFLFlBQVk7RUFDdkMsMEJBQTBCLEVBQUUsWUFBWSxHQUMzQzs7QUFFRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDbEUsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUNsRSxHQUFHLEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUM5RCx5QkFBeUIsRUFBRSxZQUFZO0VBQ3ZDLDBCQUEwQixFQUFFLFlBQVksR0FDM0M7O0FBRUQsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUMsS0FBSztBQUMvQixHQUFHLEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUFDakQsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUFDakQsR0FBRyxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUFDaEQsR0FBRyxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUM3QyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLO0FBQy9CLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0Q7O0dBRUc7QUFDSCxBQUFBLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQyxLQUFLLENBQUM7RUFDNUIsTUFBTSxFQUFFLFlBQ1QsR0FBQyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */