From 6477281a21c8bac1857f99d24d0a306674dfd440 Mon Sep 17 00:00:00 2001 From: volterra79 Date: Wed, 22 Jan 2025 16:07:11 +0100 Subject: [PATCH] :arrow_up: Client https://github.com/g3w-suite/g3w-client/tree/esbuild --- g3w-admin/client/static/client/app.min.css | 2 +- .../client/static/client/app.min.css.map | 6 +- g3w-admin/client/static/client/app.min.js | 359 +++++++++--------- g3w-admin/client/static/client/app.min.js.map | 8 +- g3w-admin/client/static/client/vendor.min.js | 219 +++++------ .../client/static/client/vendor.min.js.map | 8 +- 6 files changed, 287 insertions(+), 315 deletions(-) diff --git a/g3w-admin/client/static/client/app.min.css b/g3w-admin/client/static/client/app.min.css index 457d3f0c0..7d5dce66e 100644 --- a/g3w-admin/client/static/client/app.min.css +++ b/g3w-admin/client/static/client/app.min.css @@ -1,4 +1,4 @@ -@charset "UTF-8";.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:#0003;top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:#0003;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:"";display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:#0003;position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:#00000080;content:"\25b6"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"\25bc"}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before{color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{color:#ffffff80}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"\25b2";content:"\25b2"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"\25bc";content:"\25bc"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px;z-index:10}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px;border-top:1px solid rgba(0,0,0,.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0,0,0,.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(-1,-1);transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-brands-400.eot);src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-regular-400.eot);src:url(./fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-regular-400.woff2) format("woff2"),url(./fonts/fa-regular-400.woff) format("woff"),url(./fonts/fa-regular-400.ttf) format("truetype"),url(./fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fonts/fa-solid-900.eot);src:url(./fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-solid-900.woff2) format("woff2"),url(./fonts/fa-solid-900.woff) format("woff"),url(./fonts/fa-solid-900.ttf) format("truetype"),url(./fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--font-family: "Titillium Web", system-ui,-apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sidebar-width: 350px;--skin-h: 72.1;--skin-s: 52.4%;--skin-l: 44.5%;--skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));--skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));--skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));--skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));--skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));--skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), .1);--skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));--skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));--skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));--skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));--skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));--skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));--skin-primary: hsl(202, 50%, 50%);--skin-primary-d5: hsl(202, 50%, 45%);--skin-success: hsl(152, 100%, 33%);--skin-success-d5: hsl(152, 100%, 28%);--skin-danger: hsl(7, 71%, 55%);--skin-danger-d5: hsl(7, 71%, 50%);--skin-danger-l40: hsl(7, 71%, 95%);--skin-warning: hsl(37, 87%, 49%);--skin-warning-d5: hsl(37, 87%, 44%);--skin-alternate: hsl(243, 30%, 51%)}.skin-blue{--skin-h: 202;--skin-s: 50%;--skin-l: 50%}.skin-green{--skin-h: 152;--skin-s: 100%;--skin-l: 33%}.skin-red{--skin-h: 7;--skin-s: 71%;--skin-l: 55%}.skin-yellow{--skin-h: 37;--skin-s: 87%;--skin-l: 49%}.skin-purple{--skin-h: 243;--skin-s: 30%;--skin-l: 51%}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px}body{margin:0;font:400 14px/1.42857143 var(--font-family);color:#333;background-color:#fff;overflow:hidden auto}html,body{height:100%;width:100%;min-height:100%}a{color:var(--skin-primary);text-decoration:none}a:is(:hover,:active,:focus){outline:none;text-decoration:none;color:#79b2d2}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}h1{font-size:2em;margin:.67em 0}p{margin:0 0 10px}small,.small{font-size:85%}img{border:0;vertical-align:middle}figure{margin:0}hr{height:0;margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre{overflow:auto;display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}input:is([type=checkbox],[type=radio]){padding:0;margin:4px 0 0;margin-top:1px \ ;line-height:normal}input[type=search]{appearance:none}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[disabled],fieldset[disabled] input{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}input:is([type=file],[type=radio],[type=checkbox]):focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}button,input :is([type=button],[type=reset],[type=submit]){cursor:pointer}select:is([multiple],[size]){height:auto}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0;background-color:transparent}td,th{padding:5px}th{text-align:left}*,*:before,*:after{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}template,[hidden]{display:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font:500 1.1 var(--font-family);color:inherit}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}ul,ol{margin-top:0;margin-bottom:10px}ul :is(ul,ol),ol :is(ul,ol){margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dd{margin-left:0}abbr[title],abbr[data-original-title]{cursor:help}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}*:has(>[class*=col-]){display:grid!important;grid-template-columns:repeat(12,1fr);gap:15px}[class*=col-]{grid-column:span 12}@media (min-width: 768px){.col-sm-12{grid-column:span 12}.col-sm-11{grid-column:span 11}.col-sm-10{grid-column:span 10}.col-sm-9{grid-column:span 9}.col-sm-8{grid-column:span 8}.col-sm-7{grid-column:span 7}.col-sm-6{grid-column:span 6}.col-sm-5{grid-column:span 5}.col-sm-4{grid-column:span 4}.col-sm-3{grid-column:span 3}.col-sm-2{grid-column:span 2}.col-sm-1{grid-column:span 1}}@media (min-width: 992px){.col-md-12{grid-column:span 12}.col-md-11{grid-column:span 11}.col-md-10{grid-column:span 10}.col-md-9{grid-column:span 9}.col-md-8{grid-column:span 8}.col-md-7{grid-column:span 7}.col-md-6{grid-column:span 6}.col-md-5{grid-column:span 5}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}.col-md-2{grid-column:span 2}.col-md-1{grid-column:span 1}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \ ;border-right:4px solid transparent;border-left:4px solid transparent}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:is(:hover,:focus){color:#fff;text-decoration:none;cursor:pointer}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px #0000000d}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;appearance:none}.g3w-disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.g3w-hide{display:none!important}.g3w-long-text{overflow:hidden;white-space:normal;overflow-wrap:break-word}.g3w-icon-toggled,.g3w-panel button.run_button{background-color:var(--skin-color)}.g3w-mini-relation-icon{color:var(--skin-color);cursor:pointer;font-size:12px;padding:5px;border-radius:5px}*:focus{outline:none}@font-face{src:url(./fonts/titillium-web-latin-ext-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}.loading{position:fixed;z-index:100000;height:2em;width:2em;overflow:show;margin:auto;inset:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;animation:circle 1.5s infinite linear;border-radius:.5em;box-shadow:var(--skin-color) 1.5em 0 0 0,var(--skin-color) 1.1em 1.1em 0 0,var(--skin-color) 0 1.5em 0 0,var(--skin-color) -1.1em 1.1em 0 0,var(--skin-color) -1.5em 0 0 0,var(--skin-color) -1.1em -1.1em 0 0,var(--skin-color) 0 -1.5em 0 0,var(--skin-color) 1.1em -1.1em 0 0}.spinner-wrapper{top:0;right:0;padding:.5em;color:var(--skin-color);background-color:transparent}.spinner-wrapper .spinner{width:80px;height:80px;animation:circle infinite .75s linear;border-top-color:transparent;border-radius:100%;border:8px solid var(--skin-color)}.spinner-wrapper .spinner.transparent{border:8px solid var(--skin-color);border-top-color:transparent}.spinner-wrapper .spinner.blue{border:8px solid #fff;border-top-color:transparent}.spinner-wrapper.blue{background-color:var(--skin-primary);color:#fff}.bar-loader{height:4px;width:100%;position:relative;overflow:hidden;background-color:#ddd}.bar-loader:before{background-color:var(--skin-d20);display:block;position:absolute;content:"";left:-200px;width:200px;height:4px;animation:loading 1s linear infinite}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.wrapper{height:100%;width:100%;overflow:hidden}.content-wrapper{transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:var(--sidebar-width);min-height:100%;background-color:#ecf0f5;position:relative;overflow:hidden}@media (max-width: 767px){.content-wrapper{margin-left:0}.sidebar-open .content-wrapper{transform:translate(var(--sidebar-width))}}@media (min-width: 768px){.sidebar-collapse .content-wrapper{margin-left:0}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px #0000001a}.box.box-primary{border-top-color:var(--skin-primary)}.box.collapsed-box :is(.box-body,.box-footer){display:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>:is(.fa,.glyphicon,.ion),.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>:is(.fa,.glyphicon,.ion){margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle=tooltip]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-radius:0 0 3px 3px;padding:10px}.box-body.mobile{padding:5px}.box-body>.table{margin-bottom:0}.box-footer{border-radius:0 0 3px 3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{list-style:none;padding:0;margin:10px 0}@media (max-width: 767px){.chart-legend>li{float:left;margin-right:10px}}.box-input{max-width:200px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;user-select:none}.btn:is(.focus,:focus),.btn:is(.active,:active):is(:focus,.focus){outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:is(:hover,:focus,.focus){color:#333;text-decoration:none}.btn:is(.active,:active){background-image:none;outline:0;box-shadow:inset 0 3px 5px #00000020}.btn:is(.disabled,[disabled]),fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input:is([type=submit],[type=reset],[type=button]).btn-block{width:100%}.btn{border-radius:3px;box-shadow:none;border:1px solid transparent}.btn:active{box-shadow:inset 0 3px 5px #00000020}.btn:focus{outline:none}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;box-shadow:none;border-width:1px}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.btn-default{color:#444;background-color:#f4f4f4;border-color:#ddd}.btn-default:is(.focus,:focus){color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:is(.active,:active){color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default:is(.active,:active):is(:hover,:focus,.focus){color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:is(:hover,:active,.hover){background-color:#e7e7e7}.btn-default:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-default:is(:hover,:focus,.focus){background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:var(--skin-primary);border-color:var(--skin-primary-d5)}.btn-primary:is(.focus,:focus){color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:is(.active,:active){color:#fff;background-color:#286090;border-color:#204d74;background-image:none}.btn-primary:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:is(:hover,:active,.hover){background-color:var(--skin-primary-d5)}.btn-primary:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-primary:is(:hover,:focus,.focus){background-color:#337ab7;border-color:#2e6da4}.btn-success{color:#fff;background-color:var(--skin-success);border-color:var(--skin-success-d5)}.btn-success:is(.focus,:focus){color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:is(.active,:active){color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#398439;border-color:#255625}.btn-success:is(:hover,:active,.hover){background-color:var(--skin-success-d5)}.btn-success:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-success:is(:hover,:focus,.focus){background-color:#5cb85c;border-color:#4cae4c}.btn-danger{color:#fff;background-color:var(--skin-danger);border-color:var(--skin-danger-d5)}.btn-danger:is(.focus,:focus){color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:is(.active,:active){color:#fff;background-color:#c9302c;border-color:#ac2925;background-image:none}.btn-danger:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:is(:hover,:active,.hover){background-color:var(--skin-danger-d5)}.btn-danger:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-danger:is(:hover,:focus,.focus){background-color:#d9534f;border-color:#d43f3a}.btn-warning{color:#fff;background-color:var(--skin-warning);border-color:var(--skin-warning-d5)}.btn-warning:is(.focus,:focus){color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:is(.active,:active){color:#fff;background-color:#ec971f;border-color:#d58512;background-image:none}.btn-warning:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:is(:hover,:active,.hover){background-color:var(--skin-warning-d5)}.btn-warning:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-warning:is(:hover,:focus,.focus){background-color:#f0ad4e;border-color:#eea236}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:is(:hover,:focus,:active){color:#ffffffb3;border-color:#ffffffb3}.btn[class*=bg-]:hover{box-shadow:inset 0 0 100px #0003}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:is(:hover,:focus){text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:is(:hover,:focus){color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav>li>a>img{max-width:none}.nav>li>a:is(:hover,:active,:focus){color:#444;background:#f7f7f7}.table{width:100%;max-width:100%;margin-bottom:20px}.table>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f4f4f4}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table.align th{text-align:left}.table.align td{text-align:right}.table-bordered{border:1px solid #f4f4f4}.table-bordered>:is(thead,tbody,tfoot)>tr>:is(td,th){border:1px solid #f4f4f4}.table-bordered>thead>tr>:is(td,th){border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:0!important}table.dataTable th.sorting:after,table.dataTable th.sorting:before{font-family:Monospace}table.dataTable th.sorting_asc:after,table.dataTable th.sorting_desc:before{display:none}table.dataTable th.sorting_asc:before,table.dataTable th.sorting_desc:after{color:#7a80dd;opacity:1}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active{transform:translateZ(0);left:0}}.carousel-inner>.active{display:block}.carousel-inner>.active{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:#0000;opacity:.5}.carousel-control.right{right:0;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left{margin-left:-10px}.carousel-control .glyphicon-chevron-right{margin-right:-10px}}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}#g3w-modal-overlay{height:100vh}.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;background:#0000004d}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;box-shadow:0 2px 3px #00000020;outline:0}.modal-backdrop{position:fixed;z-index:1!important;inset:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #f4f4f4}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #f4f4f4}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-primary .modal-body{color:#fff!important;background-color:#3c8dbc!important}.modal-warning .modal-body{color:#fff!important;background-color:var(--skin-warning)!important}.modal-info .modal-body{color:#fff!important;background-color:#00c0ef!important}.modal-success .modal-body{color:#fff!important;background-color:var(--skin-success)!important}.modal-danger .modal-body{color:#fff!important;background-color:var(--skin-danger)!important}.modal-primary :is(.modal-header,.modal-footer){color:#fff!important;background-color:#357ca5!important;border-color:#337499}.modal-warning :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-warning-d5)!important;border-color:#ba780d}.modal-info :is(.modal-header,.modal-footer){color:#fff!important;background-color:#00a7d0!important;border-color:#0097bc}.modal-success :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-success-d5)!important;border-color:#00753f}.modal-danger :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-danger-d5)!important;border-color:#c43421}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 2px 3px #00000020}}.pull-right{float:right!important}.pull-left{float:left!important}.show{display:block!important}.hidden{display:none!important}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.inline{display:inline}.bg-gray{color:#fff!important;color:#000;background-color:#d2d6de!important}.bg-black{color:#fff!important;background-color:#111!important}.bg-blue{color:#fff!important;background-color:var(--skin-primary)!important}.bg-green{color:#fff!important;background-color:var(--skin-success)!important}.bg-red{color:#fff!important;background-color:var(--skin-danger)!important}.bg-yellow{color:#fff!important;background-color:var(--skin-warning)!important}.bg-purple{color:#fff!important;background-color:var(--skin-alternate)!important}[class^=bg-].disabled{opacity:.65}.text-center{text-align:center}.text-justify{text-align:justify}.text-gray{color:#d2d6de!important}.text-black{color:#111!important}.text-blue{color:var(--skin-primary)!important}.text-green{color:var(--skin-success)!important}.text-red{color:var(--skin-danger)!important}.text-yellow{color:var(--skin-warning)!important}.text-purple{color:var(--skin-alternate)!important}.hide{display:none!important}.flat{border-radius:0!important}.img-responsive{display:block;max-width:100%;height:auto}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.list-unstyled{list-style:none;margin:0;padding:0}.chart{position:relative;overflow:hidden;width:100%}.chart :is(svg,canvas){width:100%!important}.main-sidebar{position:fixed}.content{min-height:250px;padding:0 15px;margin-right:auto;margin-left:auto}.btn{border-radius:3px}.box-header{cursor:pointer}.box-title.fa-plus:before,.box-title.fa-minus:before{content:""}.btn.quick-action{font-size:1.5em;color:#888;background-color:transparent;border:0;margin:-5px 0 0;padding:6px 10px;vertical-align:middle}.btn.quick-action:hover{color:#888;border-color:var(--skin-primary);background-color:transparent}.g3w-icon{box-shadow:0 2px 4px #0003;padding:5px;font-size:1.3em;border-radius:30%;cursor:pointer}.g3w-icon.trash{color:red!important}.modal-footer button{font-weight:700;min-width:70px}@media (max-width: 767px){.sidebar-open .content-wrapper{transform:translate(300px)}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.navbar{position:relative;border:1px solid transparent;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:0;border:none;min-height:50px;border-radius:0}.nav-links li{font-weight:700;border-right:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.nav-links li:last-child{border:0}.nav-links>li>a{color:#fff;display:block;padding:15px}.nav-links>li>a:hover{background:#0000001a!important;color:#f6f6f6}.navbar-nav li{font-weight:700}.navbar-nav li:last-child{border:0}.sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 10px 14px;margin-left:5px}.sidebar-toggle:hover{color:#fff}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:is(:hover,:focus){color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:is(:hover,:focus){color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:is(:hover,:focus){color:#777}.dropdown-menu>.disabled>a:is(:hover,:focus){text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.pull-right>.dropdown-menu{right:0;left:auto}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar{background-color:var(--skin-color)}.navbar .sidebar-toggle{color:#fff}.navbar .sidebar-toggle:hover{background-color:var(--skin-d5)}.wrapper,.main-sidebar{background-color:#222d32}.nav-lang{margin-top:9px;margin-left:10px;margin-right:0}.sidebar-aside-toggle{position:absolute;left:350px;top:50px;color:#fff!important;padding:11.6px;background-color:#000000a6}.is-iframe .sidebar-aside-toggle{top:0}.sidebar-aside-toggle:before{font-family:"Font Awesome 5 Free";font-weight:700;content:"\f100"}.sidebar-collapse .sidebar-aside-toggle:before{content:"\f101"}.title-box{line-height:50px;margin-left:10px}.title-box .title{font-size:2em;font-weight:700;color:#fff}.nav-lang .select2-selection__rendered{color:var(--skin-color)!important}.nav-lang .select2-dropdown.select2-dropdown--below{margin-top:7px}@media (max-width: 767px){.nav-links a{color:inherit;background:transparent}.nav-links>li{color:inherit;border:0}.nav-links>li>a:not(.nav-user,.nav-lang) [hidden]{display:inline-block}.nav-links>li>a:not(.nav-user,.nav-lang){margin:5px 8px;padding:10px;border:1px dashed #fff;display:flex;flex-direction:row;justify-content:left;align-items:center;gap:8px}.navbar .dropdown-menu li.divider{background-color:#ffffff1a}.navbar .dropdown-menu li a{color:#fff}.navbar .dropdown-menu li a:hover{background:var(--skin-d5)}.navbar .dropdown.user .dropdown-menu{width:100%}.sidebar-aside-toggle{left:300px}}.main-sidebar,.sidebar-aside-toggle{transition:left .3s ease-in-out,width .3s ease-in-out}.main-sidebar{padding-bottom:0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 10px;display:block}.sidebar-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu>li :is(.label,.badge){margin-top:3px;margin-right:5px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;margin-top:3px}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu .treeview-menu>li>a>:is(.fa-angle-left,.fa-angle-down){width:auto}.sidebar-menu,.sidebar-menu>li.header{white-space:nowrap}.sidebar-menu:hover{overflow:visible}.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right{position:absolute;top:50%;right:10px;margin-top:-7px}.sidebar-menu>li.header{color:#445a64;background:#28363c}.sidebar-menu>li>a{border-left:3px solid transparent}.sidebar-menu>li:is(.active,:hover)>a{color:#fff;background:#212c30;border-left-color:var(--skin-color)}.main-sidebar a{color:#99afba}.main-sidebar a:hover{text-decoration:none}.sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2a383e}.treeview-menu>li>a{color:#7392a0}.treeview-menu>li.active>a,.treeview-menu>li>a:hover{color:#fff}.main-sidebar{z-index:1!important;width:350px;overflow-y:auto}.main-sidebar.mobile{width:300px}.is-iframe .main-sidebar{margin-top:0}.is-iframe .main-sidebar a.sidebar-aside-toggle{top:0!important}.g3w-sidebarpanel{position:relative;color:#fff;padding:10px 15px}.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button{margin-top:5px;font-weight:700}.g3w-sidebarpanel-placeholder h3{margin-top:0}.main-sidebar .close-pane-button{caret-color:#0000;color:transparent;border-radius:30%;margin-top:5px;line-height:1.5em;height:1.3em;width:1.3em;box-shadow:0 2px 4px #0003}.main-sidebar .close-pane-button:hover{cursor:pointer}.main-sidebar .close-pane-button .panel-icon{color:#fff}.main-sidebar .treeview-label{font-size:1.1em;font-weight:700;margin-left:5px}.main-sidebar .menu-items{padding:10px 15px}.main-sidebar .menu-items li{background-color:#374850;border-radius:.25rem;padding:2px;margin-bottom:2px;color:#fff;cursor:pointer}.main-sidebar .menu-items li.toggled{color:#374850;background-color:#fff}.main-sidebar .menu-items li.toggled:hover{background-color:#fff}.main-sidebar .menu-items li:hover{background-color:#415660}.main-sidebar .sidebar-menu>li,.main-sidebar .sidebar-menu>li:last-child{border:0}.main-sidebar .btn.quick-action,.main-sidebar .btn.quick-action:hover{color:#bbb;background-color:#222d32;border:2px solid #888}.main-sidebar .sidebar-button-run{background-color:var(--skin-color)!important;color:#fff}.main-sidebar .sidebar-button{color:var(--skin-color);box-shadow:0 2px 4px #0003;font-weight:700;border-radius:3px;background-color:#fff!important;cursor:pointer}.main-sidebar .sidebar-button.toggled{background-color:var(--skin-color)!important;color:#fff!important;box-shadow:0 2px 5px #0003}.main-sidebar .sidebar-button.sidebar-button-icon{background-color:transparent!important}.main-sidebar ul.sidebar-menu>li a span.treeview-label{color:#fff}.main-sidebar ul.sidebar-menu>li a:hover{color:var(--skin-l30)!important}.skin-green .main-sidebar ul.sidebar-menu>li a:hover{color:#a1e096!important}.datetimeinput{color:var(--skin-color)}@media (max-width: 767px){a.sidebar-aside-toggle{display:none!important}.main-sidebar{left:-100%;width:100%}.sidebar-open .main-sidebar{left:0}}@media (min-width: 768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .sidebar-aside-toggle{left:0}.sidebar-collapse .content-wrapper{margin-left:0}.sidebar-collapse .main-sidebar{width:0!important}.sidebar-mini.sidebar-collapse .content-wrapper{margin-left:35px}.sidebar-mini.sidebar-collapse .main-sidebar{width:35px!important}}.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,.sidebar-mini.sidebar-collapse #catalog>*{display:none}.sidebar-mini.sidebar-collapse #catalog>a{display:block!important}.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents{padding-top:50px;overflow:hidden}.sidebar-mini.sidebar-collapse .ol-geocoder{left:10px}.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu>li a span.treeview-label{color:transparent}.sidebar-mini.sidebar-collapse .main-sidebar{overflow-y:hidden}#application-notifications{position:absolute;top:55px;border-radius:3px;left:0;z-index:1;font-size:25px}#application-notifications>div{display:flex;flex-direction:column;align-items:center;width:40px;height:50px;justify-content:space-around;margin-bottom:5px;padding:5px;background-color:#fff;border-radius:3px}.g3w-view.map{line-height:normal;display:inline-block;height:0;width:0;position:relative}.g3w-view.map #resize-map-and-content{position:absolute;z-index:4;user-select:none}.g3w-view.map #resize-map-and-content:hover{background-color:#ccc!important}.g3w-view.map #resize-map-and-content.split-h{width:8px;height:100%;cursor:col-resize;right:-7px}.g3w-view.map #resize-map-and-content.split-v{height:8px;width:100%;cursor:row-resize;bottom:-7px}.g3w-view.content .preview{width:100%;margin-top:0;display:flex;align-items:center}.g3w-view.content .preview .filename{overflow:hidden;margin:15px;font-weight:700}.g3w-view.content .preview .clearmedia{cursor:pointer;margin-left:auto}.g3w-view.content .preview .clearmedia .g3w-icon{color:red}.g3w-view.content .preview .previewtype{display:flex;justify-content:center;padding-top:5px;cursor:pointer;background-color:#fff;width:40px;height:40px;border:2px solid}.g3w-view.content .preview .previewtype:hover{background-color:#efefef}.g3w-view.content .preview .previewtype.pdf{color:var(--skin-danger);border-color:var(--skin-danger)}.g3w-view.content .preview .previewtype.image{color:var(--skin-warning);border-color:var(--skin-warning)}.g3w-view.content .preview .previewtype.video{color:orange;border-color:orange}.g3w-view.content .preview .previewtype.unknow{color:gray;border-color:gray}.g3w-view.content .preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.g3w-view.content .preview .previewtype.text{color:var(--skin-primary);border-color:var(--skin-primary)}.g3w-view.content .preview .previewtype.excel{color:var(--skin-success);border-color:var(--skin-success)}.g3w-view.content .preview .previewtype.ppt{color:var(--skin-alternate);border-color:var(--skin-alternate)}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype{width:30px;height:30px;padding-top:6px}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x{font-size:1em}.g3w-view.content .error-message{font-weight:700;font-size:1.2em;color:red;padding:5px;margin:3px}.g3w-view.content .table-header-tool{padding:10px;color:#fff;font-size:1.3em}.g3w-view.content .action-button{display:inline-block;text-align:center;padding:3px 3px 5px;cursor:pointer;border-radius:5px;caret-color:#0000}.g3w-view.content .action-button:hover{background-color:#fff}.g3w-view.content .action-button.toggled{background-color:#eee}.g3w-view.content .action-button.toggled-white{background-color:#fff}.g3w-view.content .action-button-icon.trash{color:red!important}.g3w-view.content .action-button-icon{padding-top:2px;font-weight:700;text-decoration:none}.g3w-view.content{line-height:normal;float:right;overflow-wrap:break-word;height:0;width:0;background-color:#eee;overflow:hidden;position:relative}.g3w-view.content .contents{height:100%;padding-left:0;padding-right:0}.g3w-view.content.split-h{border-left:1px solid #d6d6d6}.g3w-view.content.split-v{border-top:1px solid #d6d6d6}.g3w-view .close-panel-block span i.panel-button{color:transparent}.g3w-view .close-panel-block span.g3w-span-button{height:1.1em;line-height:1.1em;width:1.1em;font-size:1em!important;margin-top:8px;margin-bottom:5px;margin-right:5px;cursor:pointer;box-shadow:0 2px 4px #0003;border-radius:30%;caret-color:#0000}.g3w-view .close-panel-block span.g3w-span-button.mobile{margin-top:3px}.g3w-view.content .action-button-icon,.g3w-view.content .g3w_contents_back>div{color:var(--skin-color)}.g3w-view.content .table-header-tool{background-color:var(--skin-color)}.g3w-view.content .action-button.toggled{border:2px solid var(--skin-l30)}.g3w-view .close-panel-block .panel-icon,#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=selected] td{background:var(--skin-l30)!important}ul.g3w-tools{padding-left:0;line-height:1.5em;list-style-type:none}ul.g3w-tools>li{color:#fff;background-color:#2c3b41;margin:0 10px 0 5px}ul.g3w-tools>li>*{padding:5px}ul.g3w-tools>li .tool-header{font-size:1.1em;font-weight:700;background-color:#4b646f;cursor:pointer}ul.g3w-tools>li .tool-header span{margin-left:5px;vertical-align:middle}ul.g3w-tools>li .tool-box i{width:20px}ul.g3w-tools>li .tool{cursor:pointer;padding:5px;border-radius:2px}ul.g3w-tools .tool:hover{background-color:#374850}#tools.single .g3w-tools{display:block!important}#tools.single>a,#tools.single .g3w-tools .tool-header{display:none!important}#tools.single .tool i{color:#ffe721}#tools.single .tool{padding:12px 5px}#tools.single li,#tools.single .tool,#tools.single .g3w-tools{background-color:transparent}#tools.single li{color:#fff;font-weight:700;border-left:3px solid transparent}#tools.single li:hover{border-left-color:#e99611;background:#1e282c}.ol-viewport.ol-pointer{cursor:pointer}.ol-viewport.ol-zoom-in{cursor:url(./cursors/mZoomIn.svg),zoom-in}.ol-viewport.ol-help{cursor:url(./cursors/mIdentify.svg),help}.ol-viewport.ol-streetview{cursor:url(./cursors/mCapturePoint.svg),pointer}.ol-viewport.ol-crosshair{cursor:crosshair}.ol-viewport.ol-grabbing{cursor:grabbing}.ol-viewport.ol-grab{cursor:grab}.ol-control button:is(.ol-zoom-in,.ol-zoom-out),.ol-control:is(.ol-addlayer,.ol-geolocation,.ol-maptoimage,.ol-streetview,.ol-zoombox,.ol-zoom-extent,.ol-query,.ol-queryby,.ol-querybbox,.ol-querybypolygon,.ol-querybydrawpolygon,.ol-measure) button{position:relative;font-size:0}.ol-control button.ol-zoom-in:before{background:url(./images/mActionZoomIn.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control button.ol-zoom-out:before{background:url(./images/mActionZoomOut.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-addlayer button:before{background:url(./images/addlayer.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-geolocation button:before{background:url(./images/my_location.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-maptoimage button:before{background:url(./images/camera.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-streetview button:before{background:url(./images/streetview.svg) no-repeat center;content:"";position:absolute;inset:0;background-size:80%}.ol-control.ol-zoombox button:before{background:url(./images/mActionZoomToArea.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-zoom-extent button:before{background:url(./images/mActionZoomFullExtent.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-query button:before{background:url(./images/mActionIdentify.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybbox button:before{background:url(./images/mActionIdentifyByRectangle.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybypolygon button:before{background:url(./images/mActionIdentifyByFreehand.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybydrawpolygon button:before{background:url(./images/mActionIdentifyByPolygon.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybycircle button:before{background:url(./images/mActionIdentifyByRadius.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-measure button:before{background:url(./images/mActionMeasure.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-rotate button .ol-compass{background:url(./images/compass.svg) no-repeat 50% center;display:block;width:100%;height:100%;transform:rotate(30deg);font-size:0}.ol-control,.ol-custom-overviewmap{background-color:transparent;border-radius:0;padding:0}:is(.ol-control,.ol-custom-overviewmap) button{display:block;margin:0;padding:2px 6px;text-decoration:none;text-align:center;height:39px;width:39px;line-height:1.42857143;font-size:25px;font-weight:300;float:left;background-color:#fff;color:#222d32;border:1px solid rgba(0,0,0,.5);background-clip:padding-box;box-shadow:none!important;border-radius:3px}:is(.ol-control,.ol-custom-overviewmap) button:hover{text-decoration:none}:is(.ol-control,.ol-custom-overviewmap) button:focus{text-decoration:none;outline:none}.ol-overviewmap:not(.ol-collapsed) button{bottom:5px}.ol-overviewmap:hover{background-color:#fff!important}.ol-mouse-position{position:relative!important;height:20px;font-weight:700;font-size:.9em;margin-left:8px}.ol-mouse-position-default{right:50px;border-radius:4px;z-index:1}.ol-mouse-position-default{color:#fff}.ol-custom-overviewmap{border-radius:5px}.ol-custom-overviewmap button{display:inline-block;left:3px;bottom:8px;width:30px;height:30px}.ol-custom-overviewmap button span{font-size:15px;font-weight:700;position:absolute;margin:-6px}.ol-custom-overviewmap .ol-overviewmap-map{border:none;height:150px;width:200px}.ol-custom-overviewmap.ol-collapsed{border:0}.ol-control-tl{top:7px;left:7px}.ol-control-bl{bottom:40px;left:7px}.ol-control-tr{top:7px;right:7px}.ol-control-br{bottom:7px;right:7px;min-height:20px}.ol-zoom :is(.ol-zoom-in,.ol-zoom-out){border-radius:3px;display:block}.ol-scale-control{bottom:15px}.ol-scale-line{left:auto;font-weight:700;bottom:35px}#scale-control .select2-selection__rendered{font-weight:700!important}#scale-control .select2-container--default .select2-selection--single,#scale-control .select2-selection .select2-selection--single{height:30px!important;background-color:#eee;border-width:0}.ol-rotate{top:55px;left:0}.ol-rotate button span{font-weight:700}.ol-hidden{display:none}.ol-attribution li a{font-weight:700}.g3w-ol-disabled{opacity:.7;cursor:not-allowed}.mtooltip{position:relative;border-radius:4px;color:#fff;font-weight:700;padding:4px 8px;opacity:.7;white-space:nowrap}.mtooltip-measure{opacity:1;font-weight:700}.mtooltip-measure:before,.mtooltip-static:before{border-right:6px solid transparent;border-left:6px solid transparent;content:"";position:absolute;bottom:-6px;margin-left:-7px;left:50%}.controls-toggle{position:absolute;z-index:1;left:0!important;top:50px;cursor:pointer;color:#fff;background-image:none;padding:12.5px;font-family:fontAwesome}.controls-toggle:before{content:""}.controls-toggle:focus,.controls-toggle:hover{color:#fff}.ol-attribution{background-color:transparent!important;text-align:left!important;right:auto!important;position:relative!important;top:5px!important;max-width:100%!important}.ol-attribution ul{font-size:1em!important}.ol-attribution.ol-uncollapsible{height:1.3em!important}.g3w-map-controls{position:absolute;flex-wrap:wrap;z-index:1;display:flex;top:60px;left:0;align-items:flex-start;flex-direction:column}.g3w-map-controls.rv{top:0;right:5px;left:unset;max-height:calc(100% - 65px);flex-flow:column wrap-reverse;align-content:end}.g3w-map-controls.lv{top:60px;left:0;align-items:flex-start}.g3w-map-controls.lh{top:60px;left:0;flex-direction:row}.g3w-map-controls.rh{top:8px;right:0;flex-direction:row}.g3w-map-controls .ol-control{position:relative;padding:3px}.g3w-map-controls .ol-zoom{top:0;left:0}.g3w-map-controls .ol-zoom .ol-zoom-in{float:none;margin-bottom:6px}.g3w-map-controls .ol-zoom-extent{top:0;left:0}:is(.ol-control,.ol-custom-overviewmap) button:hover{background-color:var(--skin-color)}:is(.ol-control,.ol-custom-overviewmap) button:focus{background-color:#e5e5e5}.ol-mouse-position-default{background:var(--skin-color)}.ol-custom-overviewmap,.ol-custom-overviewmap .ol-overviewmap-box,.ol-scale-control span.select2-selection{border:2px solid var(--skin-color)}.ol-scale-line{background:var(--skin-color)}.ol-box{border:3px solid var(--skin-color)}.mtooltip{background:#000000e6}.mtooltip-static{background-color:#fc3;color:#000;border:1px solid #ecbe2e}.mtooltip-measure:before,.mtooltip-static:before{border-top:6px solid rgba(0,0,0,.5)}.mtooltip-static:before{border-top-color:#fc3}.controls-toggle{background-color:var(--skin-color);border-bottom:1px solid var(--skin-color)}.tool_mapcontrol_button{background-color:var(--skin-color)}.g3w-ol-toggled{background-color:var(--skin-color)!important}.ol-mouse-position,.ol-attribution li a{color:var(--skin-d20)}#scale-control .select2-selection__rendered{color:var(--skin-d20)!important}#scale-control .select2-selection__arrow b{border-top-color:var(--skin-d20)!important}#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b{border-bottom-color:var(--skin-d20)!important}@media (max-width: 578px){.ol-attribution.ol-unselectable.ol-uncollapsible ul{font-size:.8em}.g3w-map-controls.rh{top:50px;left:0}}@media (max-width: 767px){.controls-toggle{left:300px}}.query_relation_field{display:inline-block;cursor:pointer;color:#fff;margin:5px;width:30px;height:30px;text-align:center;border-radius:3px}.query_relation_field i{padding:6px}.query_relation_field_message{font-weight:700;margin-left:5px}.queryresults-wrapper{height:100%;caret-color:transparent}.queryresults-wrapper .queryresults-text-html.text{white-space:break-spaces}.queryresults-container{height:100%;overflow-y:auto;position:relative}.queryresults-container .query-results-not-found{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:3px}.queryresults-container .sub-group .group>.row{margin-left:-2px;margin-right:-2px}.queryresults-container .box-features-action{display:flex}.queryresults-container .field_value :is(.field_link,img):focus{box-shadow:none}.queryresults-container .field_value .field_link{border-radius:5px;min-width:50px;font-weight:700}.queryresults-container .field_value .field_link:hover{color:#fff}.queryresults-container .queryresults table thead tr th.centered{text-align:center}.queryresults-container .queryresults table thead tr th.collapsed{width:30px;max-width:30px}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content{display:flex;justify-content:flex-start}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content>span{flex-grow:1}.queryresults-container .queryresults table tbody td.attribute{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.queryresults-container .queryresults table tbody td.collapsed{vertical-align:inherit}.queryresults-container .queryresults table tbody>tr.featurebox-header:nth-of-type(2n){background-color:#f9f9f9!important}.queryresults-container ul{list-style-type:none;overflow:auto;padding:0}.queryresults-container ul>li .queryresults-multi{margin-top:25px}.queryresults-container ul>li span.key{font-weight:700;font-size:1.2em;margin-bottom:10px;display:block}.queryresults-container ul>li .box-header{padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-weight:700!important;font-size:1.2em!important;justify-content:space-between}.queryresults-container ul>li .box-header.mobile{padding:5px}.queryresults-container ul>li .box-header .box-title{margin:auto auto auto 0;font-weight:700!important;font-size:1.2em!important}.queryresults-container ul>li .box-header .box-title.query-layer-title{padding:5px;overflow:hidden;white-space:normal;text-overflow:ellipsis}.queryresults-container .tooltip.top .tooltip-inner{margin-left:100px}.queryresults-container .divider{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(65,86,96,.3)}.queryresults-container table{table-layout:fixed}.queryresults-container table thead th{border-bottom:none;padding:2px}.queryresults-container table tbody{border:1px solid #f3f3f3}.queryresults-container table tbody .featurebox-header>td.g3w-feature-actions{overflow:hidden;padding:0;vertical-align:middle}.queryresults-container .link{cursor:pointer}.queryresults-container .link.morelink{font-weight:700;text-decoration:none}.queryresults-container .queryresults-single{margin-top:6px}.queryresults-container .queryresults-single span.key{display:inline-block;font-size:1.1em;font-weight:700;width:80px;margin-bottom:0}.queryresults-container .queryresults-single span.value{display:inline-block;font-size:1.1em;margin-bottom:0}.queryresults-container .viewer-container{top:50px}.queryresults-container .featurebox-header{cursor:pointer}.queryresults-container .featurebox-header .action-cell{text-align:center}.queryresults-container .featurebox-header .action-cell>span{padding-left:5px}.queryresults-container .featurebox-header .action-cell.right{text-align:right}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>:is(div,table){border-radius:3px;border:1px solid;padding:3px;margin-bottom:1px}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table{border-collapse:separate}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table :is(td,th){padding:3px}.field_label{font-weight:700}.queryresults-container .featurebox-body tbody{border:0}.queryresults-container .featurebox-body tbody td{padding:0}.queryresults-container .featurebox-body .action-buttons-container{line-height:1.42857143;margin-top:8px;height:30px;line-height:30px;overflow:hidden}.queryresults-container .featurebox-body .action-buttons-container .action-button-icon{color:#fff;font-size:1.2em;caret-color:#0000}.queryresults-container .featurebox-body table{width:100%;margin:6px 0 10px}.queryresults-container .featurebox-body .attr-label{width:30%;max-width:40%;padding:3px;font-weight:700}.queryresults-container .box-primary{border-top-width:3px}.queryresults-container .photo-preview:hover{cursor:pointer}.query-relations-page{height:100%;font-size:14px}.query-relations-page :is(.query-relations,.query-relation){height:100%}.query-relations-page .query-relations .header{margin-top:5px;margin-bottom:5px}.query-relations-page .query-relations .table{background:transparent}.query-relations-page .query-relations .table tr{background:#fff}.query-relations-page .relations-table td span{font-size:1.3em;font-weight:700}.query-relations-page .relationtable td{padding:2px 5px!important}.query-relations-page .relationtable td span{font-size:1em}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease-out}.back-btn .back-link,.query_relation_field_message,.queryresults-container ul>li span.key,.queryresults-container .link,.queryresults-container .law-button{color:var(--skin-color)}.query_relation_field,.queryresults-container tr.featurebox-header-open+.featurebox-body .action-buttons-container{background-color:var(--skin-color)}.queryresults-container .box.box-primary{border-top-color:var(--skin-color)}.queryresults-container .field_link{background-color:var(--skin-color)!important;border-color:var(--skin-color)!important}.queryresults-container .featurebox-header .action-cell>span:hover{color:var(--skin-d10)}.queryresults-container .featurebox-header:hover td{background-color:var(--skin-l30)}.queryresults-container .featurebox-header-open td{background-color:var(--skin-l30)!important;border:1px solid var(--skin-l30)!important}.queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:var(--skin-l30)}.queryresults-container table.feature_attributes tr:nth-child(2n){background:var(--skin-f10)!important}.skin-green .queryresults-container table.feature_attributes tr:nth-child(2n){background:#e4ffcb!important}.skin-green .queryresults-container .featurebox-header:hover td{background-color:#a1e096}.skin-green .queryresults-container .featurebox-header-open td{background-color:#a1e096!important;border:1px solid #a1e096!important}.skin-green .queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:#a1e096}@media (max-width: 768px){.queryresults-container .featurebox-body .field_value .col-sm-6,.queryresults-container .featurebox-body .field_label .col-sm-6{width:50%!important;float:left}}[role=button]{cursor:pointer}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon input:is([type=radio],[type=checkbox]){margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}:is(.radio,.checkbox).disabled label,fieldset[disabled] :is(.radio,.checkbox) label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.checkbox input[type=checkbox]{position:absolute;margin-top:4px \ ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.form-horizontal .radio,.form-horizontal .checkbox{padding-top:7px;margin-top:0;margin-bottom:0;min-height:27px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:var(--skin-primary);box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){appearance:none}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.icheck>label{padding-left:0}.g3w_input_help{font-weight:400;text-align:justify;padding:5px;border-radius:3px;margin-top:5px}.g3w_input_help img{max-height:50px}.g3wform_body .dataTable.no-footer{border-bottom:none}.g3wform_body{margin-bottom:10px}.attr-label{width:30%;max-width:40%;font-weight:700}.add-link{margin-left:5px;font-size:1.8em!important}.add-link span.disabled{opacity:.3}.g3w-mini-relation-icon{padding:13px}.g3wform_body .editbtn{padding:10px;margin:2px;box-shadow:0 1px 1px #0000001a,0 1px 4px #0000004d;border-radius:30%;display:inline-block;opacity:.4;cursor:not-allowed}.g3wform_body .editbtn.enabled{opacity:1;cursor:pointer}.g3wform_body .editbtn.enabled:hover,.g3wform_body .editbtn.enabled.toggled{background-color:#ddd}.g3wform_body .form-group{margin-bottom:5px}.g3wform_body .form_editing_relation_input{position:relative;font-size:1.2em;font-weight:700;width:100%;padding:10px}.preview{width:100%;margin-top:10px;display:flex;align-items:center}.preview .filename{overflow:hidden;margin:15px;font-weight:700}.preview .clearmedia{cursor:pointer;margin-left:auto}.preview .clearmedia .g3w-icon{color:red}.preview .previewtype:hover{background-color:#efefef}.preview .previewtype{display:flex;justify-content:center;padding-top:10px;cursor:pointer;background-color:#fff;width:50px;height:50px;border:2px solid}.preview .previewtype.pdf{color:var(--skin-danger);border-color:currentColor}.preview .previewtype.image{color:var(--skin-warning);border-color:currentColor}.preview .previewtype.video{color:orange;border-color:orange}.preview .previewtype.unknow{color:gray;border-color:gray}.preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.preview .previewtype.text{color:var(--skin-primary);border-color:currentColor}.preview .previewtype.excel{color:var(--skin-success);border-color:currentColor}.preview .previewtype.ppt{color:var(--skin-alternate);border-color:currentColor}.g3wform-relation-table tbody td{vertical-align:bottom}.g3wform_body{overflow-x:hidden;overflow-y:auto;clear:both;margin-bottom:10px}.g3wform_body .divider{display:block;position:relative;padding:0;margin:5px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(122,122,122,.1)}.input-error-validation{border:2px solid red!important}.error-input-message{color:red;font-weight:700}.g3wform_footer{text-align:center;position:absolute;bottom:0;margin:auto;width:100%;background-color:#ededed}.g3wform_footer button{font-weight:700;margin:5px;min-width:80px}.g3wform_header{display:flex;justify-content:space-between;background-color:#fff}.g3wform_header .title{flex-grow:1;flex-shrink:1;flex-basis:0;padding:5px;overflow:hidden;font-weight:700;font-size:1.4em}.g3wform_header .title.tabs{border:1px solid #eee;margin-right:2px;border-bottom:0}.g3wform_header .title.tabs:hover{background-color:#ededed}.g3w-form{background-color:#fff}.g3w-form button{margin:0 5px;font-weight:700}.g3w-form .tab-node.group .sub-group{margin-top:3px}.g3w-form .field-child input.form-control{padding-right:0!important}.g3w-form .btn-add{font-size:1.8em;right:18px;margin-top:8px;cursor:pointer}.g3w-form .link{cursor:pointer}.g3w-form .link.morelink{font-weight:700;text-decoration:none}.g3w-form .link.trash{color:red;margin-right:5px}.g3w-form tr.attributes-preview{cursor:pointer}.g3w-form tr.attributes-preview:hover td{background-color:#e6e6e6}.g3w-form .form-control.picklayerinput{cursor:pointer}.g3w-form .photo-preview{margin-bottom:5px;max-width:300px;margin-top:5px}.g3wform_body :is(.input-group-addon,.g3w-icon,.relation-editbtn),:is(.g3w-form,.g3wform_footer) .btn-add,:is(.g3w-form,.g3wform_footer) .link,.bootstrap-datetimepicker-widget a>span:is(.glyphicon-remove,.glyphicon-time,.glyphicon-calendar,.glyphicon-chevron-up,.glyphicon-chevron-down){color:var(--skin-color)}.g3wform_body form .box-primary{border-top-color:var(--skin-color)}.g3wform_body .form-control:focus{border-color:var(--skin-color)}.g3wform_body .relation-editbtn{border:2px solid var(--skin-color)}.bootstrap-datetimepicker-widget .datepicker .active{background-color:var(--skin-color)}.g3wform_header .title{color:var(--skin-l20)}.g3wform_header .title.one{color:var(--skin-d20)}.g3wform_header .title.tabs:hover{border-bottom:4px solid var(--skin-l40)}.g3wform_header .item_selected{color:var(--skin-d20);border-bottom:3px solid var(--skin-color)!important}.glyphicon-remove:before{content:"\1f5d9";font-weight:700}.glyphicon-chevron-left:before{content:"\2039";font-weight:700;font-size:1.5em}.glyphicon-chevron-right:before{content:"\203a";font-weight:700;font-size:1.5em}.contents{padding:0 10px;height:100%}.contents>div{height:100%}.contents table{empty-cells:show;width:100%;background-color:#fff!important}.contents .node-row>div+div,.contents .tabs-wrapper+.tabs-wrapper,.contents .node-row .field+.tabs-wrapper{border-left:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper{border-top-right-radius:3px;border-top-left-radius:3px}.contents .node-row .tabs-wrapper{border-right:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper:last-of-type{border-right:none}.contents .nav-tabs{border-bottom:none}.contents .node-row .tabs-wrapper .tab-content:not(:last-child){border-bottom:3px double rgba(0,0,0,.25)}.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group{border:1px solid rgba(0,0,0,.25)}.error-initial-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.error-initial-page .oops{font-weight:700;font-size:5em}.error-initial-page .cause{margin-top:0}.error-initial-page .f5{font-weight:700}.select2-container--default.select2-container--focus,.select2-container--default:focus,.select2-container--default:active,.select2-selection.select2-container--focus,.select2-selection:focus,.select2-selection:active{outline:none}:is(.select2-container--default,.select2-selection) .select2-selection--single{border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:var(--skin-primary)}.select2-dropdown{border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-primary);color:#fff}.select2-results__option{padding:6px 12px;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}:is(.select2-search--inline,.select2-dropdown) .select2-search__field:focus{outline:none}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border-radius:0}.select2-container--default .select2-selection--multiple .select2-container--default:focus{border-color:var(--skin-primary)}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-primary);border-color:var(--skin-primary-d5);padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:#ffffffb3}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}input[type=range]{accent-color:var(--skin-color);margin:5px 0}table.dataTable .no-footer{border-bottom:0!important}table.dataTable thead tr{font-size:1.1em}table.dataTable thead tr th{padding-top:2px;padding-bottom:2px}.dataTables_scroll{border:1px solid #cccccc}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:0}.dataTables_filter input.search,.dataTables_length select{border-radius:3px}.bootbox.dialogFullScreen .modal-dialog{width:90%!important;height:90%!important}.bootbox.modal.in .modal-title{font-weight:700}.bootbox.modal.in.modal-left .modal-dialog{width:350px!important;margin-left:0!important;margin-top:5px!important}.c3-title{font-weight:700;top:5px;font-size:2em}.select2-dropdown{color:#444!important}.table.mobile thead tr th,.table.mobile tbody tr td{padding:3px}.form-control.search{height:25px!important;margin-left:1px!important;max-width:160px}.select2-container--default .select2-results__option[aria-selected=true]{color:#fff;font-weight:700}.select2-selection--single,.select2-selection__choice{overflow:hidden;white-space:normal;overflow-wrap:break-word}.bootstrap-datetimepicker-widget.dropdown-menu{color:#000;white-space:normal!important}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:none!important}.ql-tooltip[data-mode=link]{left:0!important}.ql-container{height:auto}body .tooltip .tooltip-inner{max-width:100%!important}@keyframes hover-color{0%{border-color:silver}to{border-color:#3e97eb}}:is(.magic-checkbox,.magic-radio){position:absolute;display:none}:is(.magic-checkbox,.magic-radio)[disabled]{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)+label{position:relative;display:block;padding-left:30px;cursor:pointer;vertical-align:middle}:is(.magic-checkbox,.magic-radio)+label:hover:before{animation-duration:.4s;animation-fill-mode:both;animation-name:hover-color}:is(.magic-checkbox,.magic-radio)+label:before{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;content:"";border:1px solid silver}:is(.magic-checkbox,.magic-radio)+label:after{position:absolute;display:none;content:""}:is(.magic-checkbox,.magic-radio)[disabled]+label{cursor:not-allowed;color:#e4e4e4}:is(.magic-checkbox,.magic-radio)[disabled]+label:after,:is(.magic-checkbox,.magic-radio)[disabled]+label:before,:is(.magic-checkbox,.magic-radio)[disabled]+label:hover{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)[disabled]+label:hover:before{border:1px solid #e4e4e4;animation-name:none}:is(.magic-checkbox,.magic-radio)[disabled]+label:before{border-color:#e4e4e4}:is(.magic-checkbox,.magic-radio):checked+label:before{animation-name:none}:is(.magic-checkbox,.magic-radio):checked+label:after{display:block}.magic-radio+label:before{border-radius:50%}.magic-radio+label:after{top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:#3e97eb}.magic-radio:checked+label:before{border:1px solid #3e97eb}.magic-radio:checked[disabled]+label:before{border:1px solid #c9e2f9}.magic-radio:checked[disabled]+label:after{background:#c9e2f9}.magic-checkbox+label:before{border-radius:3px}.magic-checkbox+label:after{top:2px;left:7px;width:6px;height:12px;transform:rotate(45deg);border:2px solid #fff;border-top:0;border-left:0}.magic-checkbox:checked+label:before{border:#3e97eb;background:#3e97eb}.magic-checkbox:checked[disabled]+label:before{border:#c9e2f9;background:#c9e2f9}.magic-checkbox:checked+label:before{border:var(--skin-color);background:var(--skin-color)}.magic-radio+label:after{background:var(--skin-color)}.magic-radio:checked+label:before{border-color:var(--skin-color)}.bootbox.modal.in .modal-title{color:var(--skin-color)}.c3-title{fill:var(--skin-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-color)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-color);border-color:var(--skin-color)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--skin-l20)}.nav-tabs{border-bottom:1px solid #ddd;display:flex}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd){background-color:#fff}.tab-node.group .node-row:nth-child(2n){background-color:var(--skin-l48)!important}.tab-node.group .sub-group{background-color:var(--skin-l45)!important}.skin-green .tab-node.group .node-row:nth-child(2n){background-color:#e4ffcb!important}.skin-green .tab-node.group .sub-group{background-color:#e4ffcb!important}.skin-red .tab-node.group .node-row:nth-child(2n){background-color:var(--skin-danger-l40)!important}.skin-red .tab-node.group .sub-group{background-color:var(--skin-danger-l40)!important}.skin-border-color{border-color:var(--skin-color)!important}.skin-background-color{background-color:var(--skin-color)!important}.skin-button{background:var(--skin-color)!important}.skin-color{color:var(--skin-color)!important}.skin-button.focus{border:0}.skin-button{color:#fff;font-weight:700}.skin-border-color.lighten{border-color:var(--skin-l30)!important}.skin-background-color.lighten{background-color:var(--skin-l30)!important}.skin-button.lighten{background:var(--skin-l30)!important}.skin-color-dark{color:var(--skin-d20)!important}.catalog-context-menu li:hover{background:var(--skin-l10)}.tooltip .tooltip-inner{font-weight:700;font-size:1.25rem;padding:8px;background-color:#222}@media print{.no-print{display:none!important}} +@charset "UTF-8";.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:#0003;top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:#0003;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next:after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:"";display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:#0003;position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:#00000080;content:"\25b6"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"\25bc"}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before{color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{color:#ffffff80}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"\25b2";content:"\25b2"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"\25bc";content:"\25bc"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px;z-index:10}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px;border-top:1px solid rgba(0,0,0,.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0,0,0,.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(-1,-1);transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-brands-400.eot);src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fonts/fa-regular-400.eot);src:url(./fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-regular-400.woff2) format("woff2"),url(./fonts/fa-regular-400.woff) format("woff"),url(./fonts/fa-regular-400.ttf) format("truetype"),url(./fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fonts/fa-solid-900.eot);src:url(./fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./fonts/fa-solid-900.woff2) format("woff2"),url(./fonts/fa-solid-900.woff) format("woff"),url(./fonts/fa-solid-900.ttf) format("truetype"),url(./fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--font-family: "Titillium Web", system-ui,-apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sidebar-width: 350px;--skin-h: 72.1;--skin-s: 52.4%;--skin-l: 44.5%;--skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));--skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));--skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));--skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));--skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));--skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), .1);--skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));--skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));--skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));--skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));--skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));--skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));--skin-primary: hsl(202, 50%, 50%);--skin-primary-d5: hsl(202, 50%, 45%);--skin-success: hsl(152, 100%, 33%);--skin-success-d5: hsl(152, 100%, 28%);--skin-danger: hsl(7, 71%, 55%);--skin-danger-d5: hsl(7, 71%, 50%);--skin-danger-l40: hsl(7, 71%, 95%);--skin-warning: hsl(37, 87%, 49%);--skin-warning-d5: hsl(37, 87%, 44%);--skin-alternate: hsl(243, 30%, 51%)}.skin-blue{--skin-h: 202;--skin-s: 50%;--skin-l: 50%}.skin-green{--skin-h: 152;--skin-s: 100%;--skin-l: 33%}.skin-red{--skin-h: 7;--skin-s: 71%;--skin-l: 55%}.skin-yellow{--skin-h: 37;--skin-s: 87%;--skin-l: 49%}.skin-purple{--skin-h: 243;--skin-s: 30%;--skin-l: 51%}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px}body{margin:0;font:400 14px/1.42857143 var(--font-family);color:#333;background-color:#fff;overflow:hidden auto}html,body{height:100%;width:100%;min-height:100%}a{color:var(--skin-primary);text-decoration:none}a:is(:hover,:active,:focus){outline:none;text-decoration:none;color:#79b2d2}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}h1{font-size:2em;margin:.67em 0}p{margin:0 0 10px}small,.small{font-size:85%}img{border:0;vertical-align:middle}figure{margin:0}hr{height:0;margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre{overflow:auto;display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}input:is([type=checkbox],[type=radio]){padding:0;margin:4px 0 0;margin-top:1px \ ;line-height:normal}input[type=search]{appearance:none}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[disabled],fieldset[disabled] input{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}input:is([type=file],[type=radio],[type=checkbox]):focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}button,input :is([type=button],[type=reset],[type=submit]){cursor:pointer}select:is([multiple],[size]){height:auto}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0;background-color:transparent}td,th{padding:5px}th{text-align:left}*,*:before,*:after{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}template,[hidden]{display:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font:500 1.1 var(--font-family);color:inherit}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}ul,ol{margin-top:0;margin-bottom:10px}ul :is(ul,ol),ol :is(ul,ol){margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dd{margin-left:0}abbr[title],abbr[data-original-title]{cursor:help}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}*:has(>[class*=col-]){display:grid!important;grid-template-columns:repeat(12,1fr);gap:15px}[class*=col-]{grid-column:span 12}@media (min-width: 768px){.col-sm-12{grid-column:span 12}.col-sm-11{grid-column:span 11}.col-sm-10{grid-column:span 10}.col-sm-9{grid-column:span 9}.col-sm-8{grid-column:span 8}.col-sm-7{grid-column:span 7}.col-sm-6{grid-column:span 6}.col-sm-5{grid-column:span 5}.col-sm-4{grid-column:span 4}.col-sm-3{grid-column:span 3}.col-sm-2{grid-column:span 2}.col-sm-1{grid-column:span 1}}@media (min-width: 992px){.col-md-12{grid-column:span 12}.col-md-11{grid-column:span 11}.col-md-10{grid-column:span 10}.col-md-9{grid-column:span 9}.col-md-8{grid-column:span 8}.col-md-7{grid-column:span 7}.col-md-6{grid-column:span 6}.col-md-5{grid-column:span 5}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}.col-md-2{grid-column:span 2}.col-md-1{grid-column:span 1}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \ ;border-right:4px solid transparent;border-left:4px solid transparent}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:is(:hover,:focus){color:#fff;text-decoration:none;cursor:pointer}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px #0000000d}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;appearance:none}.g3w-disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.g3w-hide{display:none!important}.g3w-long-text{overflow:hidden;white-space:normal;overflow-wrap:break-word}.g3w-icon-toggled,.g3w-panel button.run_button{background-color:var(--skin-color)}.g3w-mini-relation-icon{color:var(--skin-color);cursor:pointer;font-size:12px;padding:5px;border-radius:5px}*:focus{outline:none}@font-face{src:url(./fonts/titillium-web-latin-ext-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-400-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-italic.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-ext-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}@font-face{src:url(./fonts/titillium-web-latin-700-normal.woff2) format("woff2");font-family:Titillium Web;font-weight:700;font-style:normal;font-display:swap}.loading{position:fixed;z-index:100000;height:2em;width:2em;overflow:show;margin:auto;inset:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%}.loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;animation:circle 1.5s infinite linear;border-radius:.5em;box-shadow:var(--skin-color) 1.5em 0 0 0,var(--skin-color) 1.1em 1.1em 0 0,var(--skin-color) 0 1.5em 0 0,var(--skin-color) -1.1em 1.1em 0 0,var(--skin-color) -1.5em 0 0 0,var(--skin-color) -1.1em -1.1em 0 0,var(--skin-color) 0 -1.5em 0 0,var(--skin-color) 1.1em -1.1em 0 0}.spinner-wrapper{top:0;right:0;padding:.5em;color:var(--skin-color);background-color:transparent}.spinner-wrapper .spinner{width:80px;height:80px;animation:circle infinite .75s linear;border-top-color:transparent;border-radius:100%;border:8px solid var(--skin-color)}.spinner-wrapper .spinner.transparent{border:8px solid var(--skin-color);border-top-color:transparent}.spinner-wrapper .spinner.blue{border:8px solid #fff;border-top-color:transparent}.spinner-wrapper.blue{background-color:var(--skin-primary);color:#fff}.bar-loader{height:4px;width:100%;position:relative;overflow:hidden;background-color:#ddd}.bar-loader:before{background-color:var(--skin-d20);display:block;position:absolute;content:"";left:-200px;width:200px;height:4px;animation:loading 1s linear infinite}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.wrapper{height:100%;width:100%;overflow:hidden}.content-wrapper{transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:var(--sidebar-width);min-height:100%;background-color:#ecf0f5;position:relative;overflow:hidden}@media (max-width: 767px){.content-wrapper{margin-left:0}.sidebar-open .content-wrapper{transform:translate(var(--sidebar-width))}}@media (min-width: 768px){.sidebar-collapse .content-wrapper{margin-left:0}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px #0000001a}.box.box-primary{border-top-color:var(--skin-primary)}.box.collapsed-box :is(.box-body,.box-footer){display:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>:is(.fa,.glyphicon,.ion),.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>:is(.fa,.glyphicon,.ion){margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle=tooltip]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-radius:0 0 3px 3px;padding:10px}.box-body.mobile{padding:5px}.box-body>.table{margin-bottom:0}.box-footer{border-radius:0 0 3px 3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{list-style:none;padding:0;margin:10px 0}@media (max-width: 767px){.chart-legend>li{float:left;margin-right:10px}}.box-input{max-width:200px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;user-select:none}.btn:is(.focus,:focus),.btn:is(.active,:active):is(:focus,.focus){outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:is(:hover,:focus,.focus){color:#333;text-decoration:none}.btn:is(.active,:active){background-image:none;outline:0;box-shadow:inset 0 3px 5px #00000020}.btn:is(.disabled,[disabled]),fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input:is([type=submit],[type=reset],[type=button]).btn-block{width:100%}.btn{border-radius:3px;box-shadow:none;border:1px solid transparent}.btn:active{box-shadow:inset 0 3px 5px #00000020}.btn:focus{outline:none}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;box-shadow:none;border-width:1px}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.btn-default{color:#444;background-color:#f4f4f4;border-color:#ddd}.btn-default:is(.focus,:focus){color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:is(.active,:active){color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default:is(.active,:active):is(:hover,:focus,.focus){color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:is(:hover,:active,.hover){background-color:#e7e7e7}.btn-default:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-default:is(:hover,:focus,.focus){background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:var(--skin-primary);border-color:var(--skin-primary-d5)}.btn-primary:is(.focus,:focus){color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:is(.active,:active){color:#fff;background-color:#286090;border-color:#204d74;background-image:none}.btn-primary:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:is(:hover,:active,.hover){background-color:var(--skin-primary-d5)}.btn-primary:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-primary:is(:hover,:focus,.focus){background-color:#337ab7;border-color:#2e6da4}.btn-success{color:#fff;background-color:var(--skin-success);border-color:var(--skin-success-d5)}.btn-success:is(.focus,:focus){color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:is(.active,:active){color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#398439;border-color:#255625}.btn-success:is(:hover,:active,.hover){background-color:var(--skin-success-d5)}.btn-success:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-success:is(:hover,:focus,.focus){background-color:#5cb85c;border-color:#4cae4c}.btn-danger{color:#fff;background-color:var(--skin-danger);border-color:var(--skin-danger-d5)}.btn-danger:is(.focus,:focus){color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:is(.active,:active){color:#fff;background-color:#c9302c;border-color:#ac2925;background-image:none}.btn-danger:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:is(:hover,:active,.hover){background-color:var(--skin-danger-d5)}.btn-danger:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-danger:is(:hover,:focus,.focus){background-color:#d9534f;border-color:#d43f3a}.btn-warning{color:#fff;background-color:var(--skin-warning);border-color:var(--skin-warning-d5)}.btn-warning:is(.focus,:focus){color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:is(.active,:active){color:#fff;background-color:#ec971f;border-color:#d58512;background-image:none}.btn-warning:is(.active,:active):is(:hover,:focus,.focus){color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:is(:hover,:active,.hover){background-color:var(--skin-warning-d5)}.btn-warning:is(.disabled,[disabled]):is(:hover,:focus,.focus),fieldset[disabled] .btn-warning:is(:hover,:focus,.focus){background-color:#f0ad4e;border-color:#eea236}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:is(:hover,:focus,:active){color:#ffffffb3;border-color:#ffffffb3}.btn[class*=bg-]:hover{box-shadow:inset 0 0 100px #0003}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:is(:hover,:focus){text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:is(:hover,:focus){color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav>li>a>img{max-width:none}.nav>li>a:is(:hover,:active,:focus){color:#444;background:#f7f7f7}.table{width:100%;max-width:100%;margin-bottom:20px}.table>:is(thead,tbody,tfoot)>tr>:is(td,th){padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f4f4f4}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table.align th{text-align:left}.table.align td{text-align:right}.table-bordered{border:1px solid #f4f4f4}.table-bordered>:is(thead,tbody,tfoot)>tr>:is(td,th){border:1px solid #f4f4f4}.table-bordered>thead>tr>:is(td,th){border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:0!important}table.dataTable th.sorting:after,table.dataTable th.sorting:before{font-family:Monospace}table.dataTable th.sorting_asc:after,table.dataTable th.sorting_desc:before{display:none}table.dataTable th.sorting_asc:before,table.dataTable th.sorting_desc:after{color:#7a80dd;opacity:1}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active{transform:translateZ(0);left:0}}.carousel-inner>.active{display:block}.carousel-inner>.active{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:#0000;opacity:.5}.carousel-control.right{right:0;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left{margin-left:-10px}.carousel-control .glyphicon-chevron-right{margin-right:-10px}}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}#g3w-modal-overlay{height:100vh}.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;background:#0000004d}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;box-shadow:0 2px 3px #00000020;outline:0}.modal-backdrop{position:fixed;z-index:1!important;inset:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #f4f4f4}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #f4f4f4}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-primary .modal-body{color:#fff!important;background-color:#3c8dbc!important}.modal-warning .modal-body{color:#fff!important;background-color:var(--skin-warning)!important}.modal-info .modal-body{color:#fff!important;background-color:#00c0ef!important}.modal-success .modal-body{color:#fff!important;background-color:var(--skin-success)!important}.modal-danger .modal-body{color:#fff!important;background-color:var(--skin-danger)!important}.modal-primary :is(.modal-header,.modal-footer){color:#fff!important;background-color:#357ca5!important;border-color:#337499}.modal-warning :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-warning-d5)!important;border-color:#ba780d}.modal-info :is(.modal-header,.modal-footer){color:#fff!important;background-color:#00a7d0!important;border-color:#0097bc}.modal-success :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-success-d5)!important;border-color:#00753f}.modal-danger :is(.modal-header,.modal-footer){color:#fff!important;background-color:var(--skin-danger-d5)!important;border-color:#c43421}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 2px 3px #00000020}}.pull-right{float:right!important}.pull-left{float:left!important}.show{display:block!important}.hidden{display:none!important}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.inline{display:inline}.bg-gray{color:#fff!important;color:#000;background-color:#d2d6de!important}.bg-black{color:#fff!important;background-color:#111!important}.bg-blue{color:#fff!important;background-color:var(--skin-primary)!important}.bg-green{color:#fff!important;background-color:var(--skin-success)!important}.bg-red{color:#fff!important;background-color:var(--skin-danger)!important}.bg-yellow{color:#fff!important;background-color:var(--skin-warning)!important}.bg-purple{color:#fff!important;background-color:var(--skin-alternate)!important}[class^=bg-].disabled{opacity:.65}.text-center{text-align:center}.text-justify{text-align:justify}.text-gray{color:#d2d6de!important}.text-black{color:#111!important}.text-blue{color:var(--skin-primary)!important}.text-green{color:var(--skin-success)!important}.text-red{color:var(--skin-danger)!important}.text-yellow{color:var(--skin-warning)!important}.text-purple{color:var(--skin-alternate)!important}.hide{display:none!important}.flat{border-radius:0!important}.img-responsive{display:block;max-width:100%;height:auto}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.list-unstyled{list-style:none;margin:0;padding:0}.chart{position:relative;overflow:hidden;width:100%}.chart :is(svg,canvas){width:100%!important}.main-sidebar{position:fixed}.content{min-height:250px;padding:0 15px;margin-right:auto;margin-left:auto}.btn{border-radius:3px}.box-header{cursor:pointer}.box-title.fa-plus:before,.box-title.fa-minus:before{content:""}.btn.quick-action{font-size:1.5em;color:#888;background-color:transparent;border:0;margin:-5px 0 0;padding:6px 10px;vertical-align:middle}.btn.quick-action:hover{color:#888;border-color:var(--skin-primary);background-color:transparent}.g3w-icon{box-shadow:0 2px 4px #0003;padding:5px;font-size:1.3em;border-radius:30%;cursor:pointer}.g3w-icon.trash{color:red!important}.modal-footer button{font-weight:700;min-width:70px}@media (max-width: 767px){.sidebar-open .content-wrapper{transform:translate(300px)}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.navbar{position:relative;border:1px solid transparent;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:0;border:none;min-height:50px;border-radius:0}.nav-links li{font-weight:700;border-right:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.nav-links li:last-child{border:0}.nav-links>li>a{color:#fff;display:block;padding:15px}.nav-links>li>a:hover{background:#0000001a!important;color:#f6f6f6}.navbar-nav li{font-weight:700}.navbar-nav li:last-child{border:0}.sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 10px 14px;margin-left:5px}.sidebar-toggle:hover{color:#fff}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px #0000002d}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:is(:hover,:focus){color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:is(:hover,:focus){color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:is(:hover,:focus){color:#777}.dropdown-menu>.disabled>a:is(:hover,:focus){text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.pull-right>.dropdown-menu{right:0;left:auto}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar{background-color:var(--skin-color)}.navbar .sidebar-toggle{color:#fff}.navbar .sidebar-toggle:hover{background-color:var(--skin-d5)}.wrapper,.main-sidebar{background-color:#222d32}.nav-lang{margin-top:9px;margin-left:10px;margin-right:0}.sidebar-aside-toggle{position:absolute;left:350px;top:50px;color:#fff!important;padding:11.6px;background-color:#000000a6}.is-iframe .sidebar-aside-toggle{top:0}.sidebar-aside-toggle:before{font-family:"Font Awesome 5 Free";font-weight:700;content:"\f100"}.sidebar-collapse .sidebar-aside-toggle:before{content:"\f101"}.title-box{line-height:50px;margin-left:10px}.title-box .title{font-size:2em;font-weight:700;color:#fff}.nav-lang .select2-selection__rendered{color:var(--skin-color)!important}.nav-lang .select2-dropdown.select2-dropdown--below{margin-top:7px}@media (max-width: 767px){.nav-links a{color:inherit;background:transparent}.nav-links>li{color:inherit;border:0}.nav-links>li>a:not(.nav-user,.nav-lang) [hidden]{display:inline-block}.nav-links>li>a:not(.nav-user,.nav-lang){margin:5px 8px;padding:10px;border:1px dashed #fff;display:flex;flex-direction:row;justify-content:left;align-items:center;gap:8px}.navbar .dropdown-menu li.divider{background-color:#ffffff1a}.navbar .dropdown-menu li a{color:#fff}.navbar .dropdown-menu li a:hover{background:var(--skin-d5)}.navbar .dropdown.user .dropdown-menu{width:100%}.sidebar-aside-toggle{left:300px}}.main-sidebar,.sidebar-aside-toggle{transition:left .3s ease-in-out,width .3s ease-in-out}.main-sidebar{padding-bottom:0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 10px;display:block}.sidebar-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu>li :is(.label,.badge){margin-top:3px;margin-right:5px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;margin-top:3px}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>:is(.fa,.glyphicon,.ion){width:20px}.sidebar-menu .treeview-menu>li>a>:is(.fa-angle-left,.fa-angle-down){width:auto}.sidebar-menu,.sidebar-menu>li.header{white-space:nowrap}.sidebar-menu:hover{overflow:visible}.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right{position:absolute;top:50%;right:10px;margin-top:-7px}.sidebar-menu>li.header{color:#445a64;background:#28363c}.sidebar-menu>li>a{border-left:3px solid transparent}.sidebar-menu>li:is(.active,:hover)>a{color:#fff;background:#212c30;border-left-color:var(--skin-color)}.main-sidebar a{color:#99afba}.main-sidebar a:hover{text-decoration:none}.sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2a383e}.treeview-menu>li>a{color:#7392a0}.treeview-menu>li.active>a,.treeview-menu>li>a:hover{color:#fff}.main-sidebar{z-index:1!important;width:350px;overflow-y:auto}.main-sidebar.mobile{width:300px}.is-iframe .main-sidebar{margin-top:0}.is-iframe .main-sidebar a.sidebar-aside-toggle{top:0!important}.g3w-sidebarpanel{position:relative;color:#fff;padding:10px 15px}.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button{margin-top:5px;font-weight:700}.g3w-sidebarpanel-placeholder h3{margin-top:0}.main-sidebar .close-pane-button{caret-color:#0000;color:transparent;border-radius:30%;margin-top:5px;line-height:1.5em;height:1.3em;width:1.3em;box-shadow:0 2px 4px #0003}.main-sidebar .close-pane-button:hover{cursor:pointer}.main-sidebar .close-pane-button .panel-icon{color:#fff}.main-sidebar .treeview-label{font-size:1.1em;font-weight:700;margin-left:5px}.main-sidebar .menu-items{padding:10px 15px}.main-sidebar .menu-items li{background-color:#374850;border-radius:.25rem;padding:2px;margin-bottom:2px;color:#fff;cursor:pointer}.main-sidebar .menu-items li.toggled{color:#374850;background-color:#fff}.main-sidebar .menu-items li.toggled:hover{background-color:#fff}.main-sidebar .menu-items li:hover{background-color:#415660}.main-sidebar .sidebar-menu>li,.main-sidebar .sidebar-menu>li:last-child{border:0}.main-sidebar .btn.quick-action,.main-sidebar .btn.quick-action:hover{color:#bbb;background-color:#222d32;border:2px solid #888}.main-sidebar .sidebar-button-run{background-color:var(--skin-color)!important;color:#fff}.main-sidebar .sidebar-button{color:var(--skin-color);box-shadow:0 2px 4px #0003;font-weight:700;border-radius:3px;background-color:#fff!important;cursor:pointer}.main-sidebar .sidebar-button.toggled{background-color:var(--skin-color)!important;color:#fff!important;box-shadow:0 2px 5px #0003}.main-sidebar .sidebar-button.sidebar-button-icon{background-color:transparent!important}.main-sidebar ul.sidebar-menu>li a span.treeview-label{color:#fff}.main-sidebar ul.sidebar-menu>li a:hover{color:var(--skin-l30)!important}.skin-green .main-sidebar ul.sidebar-menu>li a:hover{color:#a1e096!important}.datetimeinput{color:var(--skin-color)}@media (max-width: 767px){a.sidebar-aside-toggle{display:none!important}.main-sidebar{left:-100%;width:100%}.sidebar-open .main-sidebar{left:0}}@media (min-width: 768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .sidebar-aside-toggle{left:0}.sidebar-collapse .content-wrapper{margin-left:0}.sidebar-collapse .main-sidebar{width:0!important}.sidebar-mini.sidebar-collapse .content-wrapper{margin-left:35px}.sidebar-mini.sidebar-collapse .main-sidebar{width:35px!important}}.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,.sidebar-mini.sidebar-collapse #catalog>*{display:none}.sidebar-mini.sidebar-collapse #catalog>a{display:block!important}.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents{padding-top:50px;overflow:hidden}.sidebar-mini.sidebar-collapse .ol-geocoder{left:10px}.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu>li a span.treeview-label{color:transparent}.sidebar-mini.sidebar-collapse .main-sidebar{overflow-y:hidden}#application-notifications{position:absolute;top:55px;border-radius:3px;left:0;z-index:1;font-size:25px;pointer-events:none}#application-notifications>div{display:flex;flex-direction:column;align-items:center;width:40px;height:50px;justify-content:space-around;margin-bottom:5px;background-color:#fff;border-radius:3px}.g3w-view.map{line-height:normal;display:inline-block;height:0;width:0;position:relative}.g3w-view.map #resize-map-and-content{position:absolute;z-index:4;user-select:none}.g3w-view.map #resize-map-and-content:hover{background-color:#ccc!important}.g3w-view.map #resize-map-and-content.split-h{width:8px;height:100%;cursor:col-resize;right:-7px}.g3w-view.map #resize-map-and-content.split-v{height:8px;width:100%;cursor:row-resize;bottom:-7px}.g3w-view.content .preview{width:100%;margin-top:0;display:flex;align-items:center}.g3w-view.content .preview .filename{overflow:hidden;margin:15px;font-weight:700}.g3w-view.content .preview .clearmedia{cursor:pointer;margin-left:auto}.g3w-view.content .preview .clearmedia .g3w-icon{color:red}.g3w-view.content .preview .previewtype{display:flex;justify-content:center;padding-top:5px;cursor:pointer;background-color:#fff;width:40px;height:40px;border:2px solid}.g3w-view.content .preview .previewtype:hover{background-color:#efefef}.g3w-view.content .preview .previewtype.pdf{color:var(--skin-danger);border-color:var(--skin-danger)}.g3w-view.content .preview .previewtype.image{color:var(--skin-warning);border-color:var(--skin-warning)}.g3w-view.content .preview .previewtype.video{color:orange;border-color:orange}.g3w-view.content .preview .previewtype.unknow{color:gray;border-color:gray}.g3w-view.content .preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.g3w-view.content .preview .previewtype.text{color:var(--skin-primary);border-color:var(--skin-primary)}.g3w-view.content .preview .previewtype.excel{color:var(--skin-success);border-color:var(--skin-success)}.g3w-view.content .preview .previewtype.ppt{color:var(--skin-alternate);border-color:var(--skin-alternate)}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype{width:30px;height:30px;padding-top:6px}.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x{font-size:1em}.g3w-view.content .error-message{font-weight:700;font-size:1.2em;color:red;padding:5px;margin:3px}.g3w-view.content .table-header-tool{padding:10px;color:#fff;font-size:1.3em}.g3w-view.content .action-button{display:inline-block;text-align:center;padding:3px 3px 5px;cursor:pointer;border-radius:5px;caret-color:#0000}.g3w-view.content .action-button:hover{background-color:#fff}.g3w-view.content .action-button.toggled{background-color:#eee}.g3w-view.content .action-button.toggled-white{background-color:#fff}.g3w-view.content .action-button-icon.trash{color:red!important}.g3w-view.content .action-button-icon{padding-top:2px;font-weight:700;text-decoration:none}.g3w-view.content{line-height:normal;float:right;overflow-wrap:break-word;height:0;width:0;background-color:#eee;overflow:hidden;position:relative}.g3w-view.content .contents{height:100%;padding-left:0;padding-right:0}.g3w-view.content.split-h{border-left:1px solid #d6d6d6}.g3w-view.content.split-v{border-top:1px solid #d6d6d6}.g3w-view .close-panel-block span i.panel-button{color:transparent}.g3w-view .close-panel-block span.g3w-span-button{height:1.1em;line-height:1.1em;width:1.1em;font-size:1em!important;margin-top:8px;margin-bottom:5px;margin-right:5px;cursor:pointer;box-shadow:0 2px 4px #0003;border-radius:30%;caret-color:#0000}.g3w-view .close-panel-block span.g3w-span-button.mobile{margin-top:3px}.g3w-view.content .action-button-icon,.g3w-view.content .g3w_contents_back>div{color:var(--skin-color)}.g3w-view.content .table-header-tool{background-color:var(--skin-color)}.g3w-view.content .action-button.toggled{border:2px solid var(--skin-l30)}.g3w-view .close-panel-block .panel-icon,#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=selected] td{background:var(--skin-l30)!important}ul.g3w-tools{padding-left:0;line-height:1.5em;list-style-type:none}ul.g3w-tools>li{color:#fff;background-color:#2c3b41;margin:0 10px 0 5px}ul.g3w-tools>li>*{padding:5px}ul.g3w-tools>li .tool-header{font-size:1.1em;font-weight:700;background-color:#4b646f;cursor:pointer}ul.g3w-tools>li .tool-header span{margin-left:5px;vertical-align:middle}ul.g3w-tools>li .tool-box i{width:20px}ul.g3w-tools>li .tool{cursor:pointer;padding:5px;border-radius:2px}ul.g3w-tools .tool:hover{background-color:#374850}#tools.single .g3w-tools{display:block!important}#tools.single>a,#tools.single .g3w-tools .tool-header{display:none!important}#tools.single .tool i{color:#ffe721}#tools.single .tool{padding:12px 5px}#tools.single li,#tools.single .tool,#tools.single .g3w-tools{background-color:transparent}#tools.single li{color:#fff;font-weight:700;border-left:3px solid transparent}#tools.single li:hover{border-left-color:#e99611;background:#1e282c}.ol-viewport.ol-pointer{cursor:pointer}.ol-viewport.ol-zoom-in{cursor:url(./cursors/mZoomIn.svg),zoom-in}.ol-viewport.ol-help{cursor:url(./cursors/mIdentify.svg),help}.ol-viewport.ol-streetview{cursor:url(./cursors/mCapturePoint.svg),pointer}.ol-viewport.ol-crosshair{cursor:crosshair}.ol-viewport.ol-grabbing{cursor:grabbing}.ol-viewport.ol-grab{cursor:grab}.ol-control button:is(.ol-zoom-in,.ol-zoom-out),.ol-control:is(.ol-addlayer,.ol-geolocation,.ol-maptoimage,.ol-streetview,.ol-zoombox,.ol-zoom-extent,.ol-query,.ol-queryby,.ol-querybbox,.ol-querybypolygon,.ol-querybydrawpolygon,.ol-measure) button{position:relative;font-size:0}.ol-control button.ol-zoom-in:before{background:url(./images/mActionZoomIn.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control button.ol-zoom-out:before{background:url(./images/mActionZoomOut.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-addlayer button:before{background:url(./images/addlayer.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-geolocation button:before{background:url(./images/my_location.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-maptoimage button:before{background:url(./images/camera.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-streetview button:before{background:url(./images/streetview.svg) no-repeat center;content:"";position:absolute;inset:0;background-size:80%}.ol-control.ol-zoombox button:before{background:url(./images/mActionZoomToArea.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-zoom-extent button:before{background:url(./images/mActionZoomFullExtent.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-query button:before{background:url(./images/mActionIdentify.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybbox button:before{background:url(./images/mActionIdentifyByRectangle.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybypolygon button:before{background:url(./images/mActionIdentifyByFreehand.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybydrawpolygon button:before{background:url(./images/mActionIdentifyByPolygon.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-querybycircle button:before{background:url(./images/mActionIdentifyByRadius.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-measure button:before{background:url(./images/mActionMeasure.svg) no-repeat center;content:"";position:absolute;inset:0}.ol-control.ol-rotate button .ol-compass{background:url(./images/compass.svg) no-repeat 50% center;display:block;width:100%;height:100%;transform:rotate(30deg);font-size:0}.ol-control,.ol-custom-overviewmap{background-color:transparent;border-radius:0;padding:0}:is(.ol-control,.ol-custom-overviewmap) button{display:block;margin:0;padding:2px 6px;text-decoration:none;text-align:center;height:39px;width:39px;line-height:1.42857143;font-size:25px;font-weight:300;float:left;background-color:#fff;color:#222d32;border:1px solid rgba(0,0,0,.5);background-clip:padding-box;box-shadow:none!important;border-radius:3px}:is(.ol-control,.ol-custom-overviewmap) button:hover{text-decoration:none}:is(.ol-control,.ol-custom-overviewmap) button:focus{text-decoration:none;outline:none}.ol-overviewmap:not(.ol-collapsed) button{bottom:5px}.ol-overviewmap:hover{background-color:#fff!important}.ol-mouse-position{position:relative!important;height:20px;font-weight:700;font-size:.9em;margin-left:8px}.ol-mouse-position-default{right:50px;border-radius:4px;z-index:1}.ol-mouse-position-default{color:#fff}.ol-custom-overviewmap{border-radius:5px}.ol-custom-overviewmap button{display:inline-block;left:3px;bottom:8px;width:30px;height:30px}.ol-custom-overviewmap button span{font-size:15px;font-weight:700;position:absolute;margin:-6px}.ol-custom-overviewmap .ol-overviewmap-map{border:none;height:150px;width:200px}.ol-custom-overviewmap.ol-collapsed{border:0}.ol-control-tl{top:7px;left:7px}.ol-control-bl{bottom:40px;left:7px}.ol-control-tr{top:7px;right:7px}.ol-control-br{bottom:7px;right:7px;min-height:20px}.ol-zoom :is(.ol-zoom-in,.ol-zoom-out){border-radius:3px;display:block}.ol-scale-control{bottom:15px}.ol-scale-line{left:auto;font-weight:700;bottom:35px}#scale-control .select2-selection__rendered{font-weight:700!important}#scale-control .select2-container--default .select2-selection--single,#scale-control .select2-selection .select2-selection--single{height:30px!important;background-color:#eee;border-width:0}.ol-rotate{top:55px;left:0}.ol-rotate button span{font-weight:700}.ol-hidden{display:none}.ol-attribution li a{font-weight:700}.g3w-ol-disabled{opacity:.7;cursor:not-allowed}.mtooltip{position:relative;border-radius:4px;color:#fff;font-weight:700;padding:4px 8px;opacity:.7;white-space:nowrap}.mtooltip-measure{opacity:1;font-weight:700}.mtooltip-measure:before,.mtooltip-static:before{border-right:6px solid transparent;border-left:6px solid transparent;content:"";position:absolute;bottom:-6px;margin-left:-7px;left:50%}.controls-toggle{position:absolute;z-index:1;left:0!important;top:50px;cursor:pointer;color:#fff;background-image:none;padding:12.5px;font-family:fontAwesome}.controls-toggle:before{content:""}.controls-toggle:focus,.controls-toggle:hover{color:#fff}.ol-attribution{background-color:transparent!important;text-align:left!important;right:auto!important;position:relative!important;top:5px!important;max-width:100%!important}.ol-attribution ul{font-size:1em!important}.ol-attribution.ol-uncollapsible{height:1.3em!important}.g3w-map-controls{position:absolute;flex-wrap:wrap;z-index:1;display:flex;top:60px;left:0;align-items:flex-start;flex-direction:column}.g3w-map-controls.rv{top:0;right:5px;left:unset;max-height:calc(100% - 65px);flex-flow:column wrap-reverse;align-content:end}.g3w-map-controls.lv{top:60px;left:0;align-items:flex-start}.g3w-map-controls.lh{top:60px;left:0;flex-direction:row}.g3w-map-controls.rh{top:8px;right:0;flex-direction:row}.g3w-map-controls .ol-control{position:relative;padding:3px}.g3w-map-controls .ol-zoom{top:0;left:0}.g3w-map-controls .ol-zoom .ol-zoom-in{float:none;margin-bottom:6px}.g3w-map-controls .ol-zoom-extent{top:0;left:0}:is(.ol-control,.ol-custom-overviewmap) button:hover{background-color:var(--skin-color)}:is(.ol-control,.ol-custom-overviewmap) button:focus{background-color:#e5e5e5}.ol-mouse-position-default{background:var(--skin-color)}.ol-custom-overviewmap,.ol-custom-overviewmap .ol-overviewmap-box,.ol-scale-control span.select2-selection{border:2px solid var(--skin-color)}.ol-scale-line{background:var(--skin-color)}.ol-box{border:3px solid var(--skin-color)}.mtooltip{background:#000000e6}.mtooltip-static{background-color:#fc3;color:#000;border:1px solid #ecbe2e}.mtooltip-measure:before,.mtooltip-static:before{border-top:6px solid rgba(0,0,0,.5)}.mtooltip-static:before{border-top-color:#fc3}.controls-toggle{background-color:var(--skin-color);border-bottom:1px solid var(--skin-color)}.tool_mapcontrol_button{background-color:var(--skin-color)}.g3w-ol-toggled{background-color:var(--skin-color)!important}.ol-mouse-position,.ol-attribution li a{color:var(--skin-d20)}#scale-control .select2-selection__rendered{color:var(--skin-d20)!important}#scale-control .select2-selection__arrow b{border-top-color:var(--skin-d20)!important}#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b{border-bottom-color:var(--skin-d20)!important}@media (max-width: 578px){.ol-attribution.ol-unselectable.ol-uncollapsible ul{font-size:.8em}.g3w-map-controls.rh{top:50px;left:0}}@media (max-width: 767px){.controls-toggle{left:300px}}.query_relation_field{display:inline-block;cursor:pointer;color:#fff;margin:5px;width:30px;height:30px;text-align:center;border-radius:3px}.query_relation_field i{padding:6px}.query_relation_field_message{font-weight:700;margin-left:5px}.queryresults-wrapper{height:100%;caret-color:transparent}.queryresults-wrapper .queryresults-text-html.text{white-space:break-spaces}.queryresults-container{height:100%;overflow-y:auto;position:relative}.queryresults-container .query-results-not-found{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:3px}.queryresults-container .sub-group .group>.row{margin-left:-2px;margin-right:-2px}.queryresults-container .box-features-action{display:flex}.queryresults-container .field_value :is(.field_link,img):focus{box-shadow:none}.queryresults-container .field_value .field_link{border-radius:5px;min-width:50px;font-weight:700}.queryresults-container .field_value .field_link:hover{color:#fff}.queryresults-container .queryresults table thead tr th.centered{text-align:center}.queryresults-container .queryresults table thead tr th.collapsed{width:30px;max-width:30px}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content{display:flex;justify-content:flex-start}.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content>span{flex-grow:1}.queryresults-container .queryresults table tbody td.attribute{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.queryresults-container .queryresults table tbody td.collapsed{vertical-align:inherit}.queryresults-container .queryresults table tbody>tr.featurebox-header:nth-of-type(2n){background-color:#f9f9f9!important}.queryresults-container ul{list-style-type:none;overflow:auto;padding:0}.queryresults-container ul>li .queryresults-multi{margin-top:25px}.queryresults-container ul>li span.key{font-weight:700;font-size:1.2em;margin-bottom:10px;display:block}.queryresults-container ul>li .box-header{padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-weight:700!important;font-size:1.2em!important;justify-content:space-between}.queryresults-container ul>li .box-header.mobile{padding:5px}.queryresults-container ul>li .box-header .box-title{margin:auto auto auto 0;font-weight:700!important;font-size:1.2em!important}.queryresults-container ul>li .box-header .box-title.query-layer-title{padding:5px;overflow:hidden;white-space:normal;text-overflow:ellipsis}.queryresults-container .tooltip.top .tooltip-inner{margin-left:100px}.queryresults-container .divider{display:block;position:relative;padding:0;margin:8px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(65,86,96,.3)}.queryresults-container table{table-layout:fixed}.queryresults-container table thead th{border-bottom:none;padding:2px}.queryresults-container table tbody{border:1px solid #f3f3f3}.queryresults-container table tbody .featurebox-header>td.g3w-feature-actions{overflow:hidden;padding:0;vertical-align:middle}.queryresults-container .link{cursor:pointer}.queryresults-container .link.morelink{font-weight:700;text-decoration:none}.queryresults-container .queryresults-single{margin-top:6px}.queryresults-container .queryresults-single span.key{display:inline-block;font-size:1.1em;font-weight:700;width:80px;margin-bottom:0}.queryresults-container .queryresults-single span.value{display:inline-block;font-size:1.1em;margin-bottom:0}.queryresults-container .viewer-container{top:50px}.queryresults-container .featurebox-header{cursor:pointer}.queryresults-container .featurebox-header .action-cell{text-align:center}.queryresults-container .featurebox-header .action-cell>span{padding-left:5px}.queryresults-container .featurebox-header .action-cell.right{text-align:right}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>:is(div,table){border-radius:3px;border:1px solid;padding:3px;margin-bottom:1px}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table{border-collapse:separate}.queryresults-container tr.featurebox-header-open+.featurebox-body>td>table :is(td,th){padding:3px}.field_label{font-weight:700}.queryresults-container .featurebox-body tbody{border:0}.queryresults-container .featurebox-body tbody td{padding:0}.queryresults-container .featurebox-body .action-buttons-container{line-height:1.42857143;margin-top:8px;height:30px;line-height:30px;overflow:hidden}.queryresults-container .featurebox-body .action-buttons-container .action-button-icon{color:#fff;font-size:1.2em;caret-color:#0000}.queryresults-container .featurebox-body table{width:100%;margin:6px 0 10px}.queryresults-container .featurebox-body .attr-label{width:30%;max-width:40%;padding:3px;font-weight:700}.queryresults-container .box-primary{border-top-width:3px}.queryresults-container .photo-preview:hover{cursor:pointer}.query-relations-page{height:100%;font-size:14px}.query-relations-page :is(.query-relations,.query-relation){height:100%}.query-relations-page .query-relations .header{margin-top:5px;margin-bottom:5px}.query-relations-page .query-relations .table{background:transparent}.query-relations-page .query-relations .table tr{background:#fff}.query-relations-page .relations-table td span{font-size:1.3em;font-weight:700}.query-relations-page .relationtable td{padding:2px 5px!important}.query-relations-page .relationtable td span{font-size:1em}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease-out}.back-btn .back-link,.query_relation_field_message,.queryresults-container ul>li span.key,.queryresults-container .link,.queryresults-container .law-button{color:var(--skin-color)}.query_relation_field,.queryresults-container tr.featurebox-header-open+.featurebox-body .action-buttons-container{background-color:var(--skin-color)}.queryresults-container .box.box-primary{border-top-color:var(--skin-color)}.queryresults-container .field_link{background-color:var(--skin-color)!important;border-color:var(--skin-color)!important}.queryresults-container .featurebox-header .action-cell>span:hover{color:var(--skin-d10)}.queryresults-container .featurebox-header:hover td{background-color:var(--skin-l30)}.queryresults-container .featurebox-header-open td{background-color:var(--skin-l30)!important;border:1px solid var(--skin-l30)!important}.queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:var(--skin-l30)}.queryresults-container table.feature_attributes tr:nth-child(2n){background:var(--skin-f10)!important}.skin-green .queryresults-container table.feature_attributes tr:nth-child(2n){background:#e4ffcb!important}.skin-green .queryresults-container .featurebox-header:hover td{background-color:#a1e096}.skin-green .queryresults-container .featurebox-header-open td{background-color:#a1e096!important;border:1px solid #a1e096!important}.skin-green .queryresults-container tr.featurebox-header-open+.featurebox-body td>:is(div,table){border-color:#a1e096}@media (max-width: 768px){.queryresults-container .featurebox-body .field_value .col-sm-6,.queryresults-container .featurebox-body .field_label .col-sm-6{width:50%!important;float:left}}[role=button]{cursor:pointer}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon input:is([type=radio],[type=checkbox]){margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}:is(.radio,.checkbox).disabled label,fieldset[disabled] :is(.radio,.checkbox) label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.checkbox input[type=checkbox]{position:absolute;margin-top:4px \ ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.form-horizontal .radio,.form-horizontal .checkbox{padding-top:7px;margin-top:0;margin-bottom:0;min-height:27px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:var(--skin-primary);box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){appearance:none}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.icheck>label{padding-left:0}.g3w_input_help{font-weight:400;text-align:justify;padding:5px;border-radius:3px;margin-top:5px}.g3w_input_help img{max-height:50px}.g3wform_body .dataTable.no-footer{border-bottom:none}.g3wform_body{margin-bottom:10px}.attr-label{width:30%;max-width:40%;font-weight:700}.add-link{margin-left:5px;font-size:1.8em!important}.add-link span.disabled{opacity:.3}.g3w-mini-relation-icon{padding:13px}.g3wform_body .editbtn{padding:10px;margin:2px;box-shadow:0 1px 1px #0000001a,0 1px 4px #0000004d;border-radius:30%;display:inline-block;opacity:.4;cursor:not-allowed}.g3wform_body .editbtn.enabled{opacity:1;cursor:pointer}.g3wform_body .editbtn.enabled:hover,.g3wform_body .editbtn.enabled.toggled{background-color:#ddd}.g3wform_body .form-group{margin-bottom:5px}.g3wform_body .form_editing_relation_input{position:relative;font-size:1.2em;font-weight:700;width:100%;padding:10px}.preview{width:100%;margin-top:10px;display:flex;align-items:center}.preview .filename{overflow:hidden;margin:15px;font-weight:700}.preview .clearmedia{cursor:pointer;margin-left:auto}.preview .clearmedia .g3w-icon{color:red}.preview .previewtype:hover{background-color:#efefef}.preview .previewtype{display:flex;justify-content:center;padding-top:10px;cursor:pointer;background-color:#fff;width:50px;height:50px;border:2px solid}.preview .previewtype.pdf{color:var(--skin-danger);border-color:currentColor}.preview .previewtype.image{color:var(--skin-warning);border-color:currentColor}.preview .previewtype.video{color:orange;border-color:orange}.preview .previewtype.unknow{color:gray;border-color:gray}.preview .previewtype.zip{color:#8b4513;border:2px solid saddlebrown}.preview .previewtype.text{color:var(--skin-primary);border-color:currentColor}.preview .previewtype.excel{color:var(--skin-success);border-color:currentColor}.preview .previewtype.ppt{color:var(--skin-alternate);border-color:currentColor}.g3wform-relation-table tbody td{vertical-align:bottom}.g3wform_body{overflow-x:hidden;overflow-y:auto;clear:both;margin-bottom:10px}.g3wform_body .divider{display:block;position:relative;padding:0;margin:5px auto;height:0;width:100%;max-height:0;font-size:1px;line-height:0;clear:both;border:none;border-bottom:1px solid rgba(122,122,122,.1)}.input-error-validation{border:2px solid red!important}.error-input-message{color:red;font-weight:700}.g3wform_footer{text-align:center;position:absolute;bottom:0;margin:auto;width:100%;background-color:#ededed}.g3wform_footer button{font-weight:700;margin:5px;min-width:80px}.g3wform_header{display:flex;justify-content:space-between;background-color:#fff}.g3wform_header .title{flex-grow:1;flex-shrink:1;flex-basis:0;padding:5px;overflow:hidden;font-weight:700;font-size:1.4em}.g3wform_header .title.tabs{border:1px solid #eee;margin-right:2px;border-bottom:0}.g3wform_header .title.tabs:hover{background-color:#ededed}.g3w-form{background-color:#fff}.g3w-form button{margin:0 5px;font-weight:700}.g3w-form .tab-node.group .sub-group{margin-top:3px}.g3w-form .field-child input.form-control{padding-right:0!important}.g3w-form .btn-add{font-size:1.8em;right:18px;margin-top:8px;cursor:pointer}.g3w-form .link{cursor:pointer}.g3w-form .link.morelink{font-weight:700;text-decoration:none}.g3w-form .link.trash{color:red;margin-right:5px}.g3w-form tr.attributes-preview{cursor:pointer}.g3w-form tr.attributes-preview:hover td{background-color:#e6e6e6}.g3w-form .form-control.picklayerinput{cursor:pointer}.g3w-form .photo-preview{margin-bottom:5px;max-width:300px;margin-top:5px}.g3wform_body :is(.input-group-addon,.g3w-icon,.relation-editbtn),:is(.g3w-form,.g3wform_footer) .btn-add,:is(.g3w-form,.g3wform_footer) .link,.bootstrap-datetimepicker-widget a>span:is(.glyphicon-remove,.glyphicon-time,.glyphicon-calendar,.glyphicon-chevron-up,.glyphicon-chevron-down){color:var(--skin-color)}.g3wform_body form .box-primary{border-top-color:var(--skin-color)}.g3wform_body .form-control:focus{border-color:var(--skin-color)}.g3wform_body .relation-editbtn{border:2px solid var(--skin-color)}.bootstrap-datetimepicker-widget .datepicker .active{background-color:var(--skin-color)}.g3wform_header .title{color:var(--skin-l20)}.g3wform_header .title.one{color:var(--skin-d20)}.g3wform_header .title.tabs:hover{border-bottom:4px solid var(--skin-l40)}.g3wform_header .item_selected{color:var(--skin-d20);border-bottom:3px solid var(--skin-color)!important}.glyphicon-remove:before{content:"\1f5d9";font-weight:700}.glyphicon-chevron-left:before{content:"\2039";font-weight:700;font-size:1.5em}.glyphicon-chevron-right:before{content:"\203a";font-weight:700;font-size:1.5em}.contents{padding:0 10px;height:100%}.contents>div{height:100%}.contents table{empty-cells:show;width:100%;background-color:#fff!important}.contents .node-row>div+div,.contents .tabs-wrapper+.tabs-wrapper,.contents .node-row .field+.tabs-wrapper{border-left:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper{border-top-right-radius:3px;border-top-left-radius:3px}.contents .node-row .tabs-wrapper{border-right:1px solid rgba(0,0,0,.1)}.contents .node-row .tabs-wrapper:last-of-type{border-right:none}.contents .nav-tabs{border-bottom:none}.contents .node-row .tabs-wrapper .tab-content:not(:last-child){border-bottom:3px double rgba(0,0,0,.25)}.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group{border:1px solid rgba(0,0,0,.25)}.error-initial-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.error-initial-page .oops{font-weight:700;font-size:5em}.error-initial-page .cause{margin-top:0}.error-initial-page .f5{font-weight:700}.select2-container--default.select2-container--focus,.select2-container--default:focus,.select2-container--default:active,.select2-selection.select2-container--focus,.select2-selection:focus,.select2-selection:active{outline:none}:is(.select2-container--default,.select2-selection) .select2-selection--single{border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:var(--skin-primary)}.select2-dropdown{border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-primary);color:#fff}.select2-results__option{padding:6px 12px;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}:is(.select2-search--inline,.select2-dropdown) .select2-search__field:focus{outline:none}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border-radius:0}.select2-container--default .select2-selection--multiple .select2-container--default:focus{border-color:var(--skin-primary)}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-primary);border-color:var(--skin-primary-d5);padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:#ffffffb3}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}input[type=range]{accent-color:var(--skin-color);margin:5px 0}table.dataTable .no-footer{border-bottom:0!important}table.dataTable thead tr{font-size:1.1em}table.dataTable thead tr th{padding-top:2px;padding-bottom:2px}.dataTables_scroll{border:1px solid #cccccc}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:0}.dataTables_filter input.search,.dataTables_length select{border-radius:3px}.bootbox.dialogFullScreen .modal-dialog{width:90%!important;height:90%!important}.bootbox.modal.in .modal-title{font-weight:700}.bootbox.modal.in.modal-left .modal-dialog{width:350px!important;margin-left:0!important;margin-top:5px!important}.c3-title{font-weight:700;top:5px;font-size:2em}.select2-dropdown{color:#444!important}.table.mobile thead tr th,.table.mobile tbody tr td{padding:3px}.form-control.search{height:25px!important;margin-left:1px!important;max-width:160px}.select2-container--default .select2-results__option[aria-selected=true]{color:#fff;font-weight:700}.select2-selection--single,.select2-selection__choice{overflow:hidden;white-space:normal;overflow-wrap:break-word}.bootstrap-datetimepicker-widget.dropdown-menu{color:#000;white-space:normal!important}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:none!important}.ql-tooltip[data-mode=link]{left:0!important}.ql-container{height:auto}body .tooltip .tooltip-inner{max-width:100%!important}@keyframes hover-color{0%{border-color:silver}to{border-color:#3e97eb}}:is(.magic-checkbox,.magic-radio){position:absolute;display:none}:is(.magic-checkbox,.magic-radio)[disabled]{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)+label{position:relative;display:block;padding-left:30px;cursor:pointer;vertical-align:middle}:is(.magic-checkbox,.magic-radio)+label:hover:before{animation-duration:.4s;animation-fill-mode:both;animation-name:hover-color}:is(.magic-checkbox,.magic-radio)+label:before{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;content:"";border:1px solid silver}:is(.magic-checkbox,.magic-radio)+label:after{position:absolute;display:none;content:""}:is(.magic-checkbox,.magic-radio)[disabled]+label{cursor:not-allowed;color:#e4e4e4}:is(.magic-checkbox,.magic-radio)[disabled]+label:after,:is(.magic-checkbox,.magic-radio)[disabled]+label:before,:is(.magic-checkbox,.magic-radio)[disabled]+label:hover{cursor:not-allowed}:is(.magic-checkbox,.magic-radio)[disabled]+label:hover:before{border:1px solid #e4e4e4;animation-name:none}:is(.magic-checkbox,.magic-radio)[disabled]+label:before{border-color:#e4e4e4}:is(.magic-checkbox,.magic-radio):checked+label:before{animation-name:none}:is(.magic-checkbox,.magic-radio):checked+label:after{display:block}.magic-radio+label:before{border-radius:50%}.magic-radio+label:after{top:6px;left:6px;width:8px;height:8px;border-radius:50%;background:#3e97eb}.magic-radio:checked+label:before{border:1px solid #3e97eb}.magic-radio:checked[disabled]+label:before{border:1px solid #c9e2f9}.magic-radio:checked[disabled]+label:after{background:#c9e2f9}.magic-checkbox+label:before{border-radius:3px}.magic-checkbox+label:after{top:2px;left:7px;width:6px;height:12px;transform:rotate(45deg);border:2px solid #fff;border-top:0;border-left:0}.magic-checkbox:checked+label:before{border:#3e97eb;background:#3e97eb}.magic-checkbox:checked[disabled]+label:before{border:#c9e2f9;background:#c9e2f9}.magic-checkbox:checked+label:before{border:var(--skin-color);background:var(--skin-color)}.magic-radio+label:after{background:var(--skin-color)}.magic-radio:checked+label:before{border-color:var(--skin-color)}.bootbox.modal.in .modal-title{color:var(--skin-color)}.c3-title{fill:var(--skin-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--skin-color)!important}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--skin-color);border-color:var(--skin-color)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--skin-l20)}.nav-tabs{border-bottom:1px solid #ddd;display:flex}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd){background-color:#fff}.tab-node.group .node-row:nth-child(2n){background-color:var(--skin-l48)!important}.tab-node.group .sub-group{background-color:var(--skin-l45)!important}.skin-green .tab-node.group .node-row:nth-child(2n){background-color:#e4ffcb!important}.skin-green .tab-node.group .sub-group{background-color:#e4ffcb!important}.skin-red .tab-node.group .node-row:nth-child(2n){background-color:var(--skin-danger-l40)!important}.skin-red .tab-node.group .sub-group{background-color:var(--skin-danger-l40)!important}.skin-border-color{border-color:var(--skin-color)!important}.skin-background-color{background-color:var(--skin-color)!important}.skin-button{background:var(--skin-color)!important}.skin-color{color:var(--skin-color)!important}.skin-button.focus{border:0}.skin-button{color:#fff;font-weight:700}.skin-border-color.lighten{border-color:var(--skin-l30)!important}.skin-background-color.lighten{background-color:var(--skin-l30)!important}.skin-button.lighten{background:var(--skin-l30)!important}.skin-color-dark{color:var(--skin-d20)!important}.catalog-context-menu li:hover{background:var(--skin-l10)}.tooltip .tooltip-inner{font-weight:700;font-size:1.25rem;padding:8px;background-color:#222}@media print{.no-print{display:none!important}} /*! * Based on Bootstrap v3.4.1 (https://getbootstrap.com/) * Copyright 2011-2019 Twitter, Inc. diff --git a/g3w-admin/client/static/client/app.min.css.map b/g3w-admin/client/static/client/app.min.css.map index a425447e6..2e324bc23 100644 --- a/g3w-admin/client/static/client/app.min.css.map +++ b/g3w-admin/client/static/client/app.min.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/ol/ol.css", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/select2/dist/css/select2.css", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/datatables.net-dt/css/jquery.dataTables.css", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/@fortawesome/fontawesome-free/css/all.css", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/quill/dist/webpack:/Quill/src/assets/core.styl", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/quill/dist/webpack:/Quill/src/assets/base.styl", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/quill/dist/webpack:/Quill/src/assets/snow/toolbar.styl", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/quill/dist/webpack:/Quill/src/assets/snow/tooltip.styl", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/node_modules/quill/dist/webpack:/Quill/src/assets/snow.styl", "../../../../../../../tmp/21b5ff4f-6c22-4c87-a5e6-8a3a76f66db8/src/assets/app.css"], - "sourcesContent": ["/*!\r\n * Bootstrap Datetime Picker v4.17.49\r\n * Copyright 2015-2020 Jonathan Peterson\r\n * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE)\r\n */\r\n.bootstrap-datetimepicker-widget {\r\n list-style: none;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu {\r\n display: block;\r\n margin: 2px 0;\r\n padding: 4px;\r\n width: 19em;\r\n}\r\n@media (min-width: 768px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu:before,\r\n.bootstrap-datetimepicker-widget.dropdown-menu:after {\r\n content: '';\r\n display: inline-block;\r\n position: absolute;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-bottom: 7px solid #ccc;\r\n border-bottom-color: rgba(0, 0, 0, 0.2);\r\n top: -7px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-bottom: 6px solid white;\r\n top: -6px;\r\n left: 8px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-top: 7px solid #ccc;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n bottom: -7px;\r\n left: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-top: 6px solid white;\r\n bottom: -6px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {\r\n left: auto;\r\n right: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {\r\n left: auto;\r\n right: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget .list-unstyled {\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action] {\r\n padding: 6px 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:active {\r\n box-shadow: none;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-hour,\r\n.bootstrap-datetimepicker-widget .timepicker-minute,\r\n.bootstrap-datetimepicker-widget .timepicker-second {\r\n width: 54px;\r\n font-weight: bold;\r\n font-size: 1.2em;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget button[data-action] {\r\n padding: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle AM/PM\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Clear the picker\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Set the date to today\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch {\r\n text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle Date and Time Screens\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td {\r\n padding: 0;\r\n margin: 0;\r\n height: auto;\r\n width: auto;\r\n line-height: inherit;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td span {\r\n line-height: 2.5;\r\n height: 2.5em;\r\n width: 100%;\r\n}\r\n.bootstrap-datetimepicker-widget table {\r\n width: 100%;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget table td,\r\n.bootstrap-datetimepicker-widget table th {\r\n text-align: center;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table th {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.picker-switch {\r\n width: 145px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.disabled,\r\n.bootstrap-datetimepicker-widget table th.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Previous Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Next Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th {\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td {\r\n height: 54px;\r\n line-height: 54px;\r\n width: 54px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.cw {\r\n font-size: 0.8em;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day:hover,\r\n.bootstrap-datetimepicker-widget table td.hour:hover,\r\n.bootstrap-datetimepicker-widget table td.minute:hover,\r\n.bootstrap-datetimepicker-widget table td.second:hover {\r\n background: #eeeeee;\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table td.old,\r\n.bootstrap-datetimepicker-widget table td.new {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today {\r\n position: relative;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today:before {\r\n content: '';\r\n display: inline-block;\r\n border: solid transparent;\r\n border-width: 0 0 7px 7px;\r\n border-bottom-color: #337ab7;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n position: absolute;\r\n bottom: 4px;\r\n right: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.active,\r\n.bootstrap-datetimepicker-widget table td.active:hover {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td.active.today:before {\r\n border-bottom-color: #fff;\r\n}\r\n.bootstrap-datetimepicker-widget table td.disabled,\r\n.bootstrap-datetimepicker-widget table td.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table td span {\r\n display: inline-block;\r\n width: 54px;\r\n height: 54px;\r\n line-height: 54px;\r\n margin: 2px 1.5px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td span:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.active {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td span.old {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.disabled,\r\n.bootstrap-datetimepicker-widget table td span.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget.usetwentyfour td.hour {\r\n height: 27px;\r\n line-height: 27px;\r\n}\r\n.bootstrap-datetimepicker-widget.wider {\r\n width: 21em;\r\n}\r\n.bootstrap-datetimepicker-widget .datepicker-decades .decade {\r\n line-height: 1.8em !important;\r\n}\r\n.input-group.date .input-group-addon {\r\n cursor: pointer;\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n", ":root,\n:host {\n --ol-background-color: white;\n --ol-accent-background-color: #F5F5F5;\n --ol-subtle-background-color: rgba(128, 128, 128, 0.25);\n --ol-partial-background-color: rgba(255, 255, 255, 0.75);\n --ol-foreground-color: #333333;\n --ol-subtle-foreground-color: #666666;\n --ol-brand-color: #00AAFF;\n}\n\n.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid var(--ol-background-color);\n background-color: var(--ol-partial-background-color);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: var(--ol-partial-background-color);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n\n.ol-scale-line-inner {\n border: 1px solid var(--ol-subtle-foreground-color);\n border-top: none;\n color: var(--ol-foreground-color);\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n\n.ol-scale-bar-inner {\n display: flex;\n}\n\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: var(--ol-foreground-color);\n float: right;\n z-index: 10;\n}\n\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 10px;\n z-index: 11;\n color: var(--ol-foreground-color);\n text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);\n}\n\n.ol-scale-text {\n position: absolute;\n font-size: 12px;\n text-align: center;\n bottom: 25px;\n color: var(--ol-foreground-color);\n text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);\n}\n\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid var(--ol-foreground-color);\n}\n\n.ol-scale-singlebar-even {\n background-color: var(--ol-subtle-foreground-color);\n}\n\n.ol-scale-singlebar-odd {\n background-color: var(--ol-background-color);\n}\n\n.ol-unsupported {\n display: none;\n}\n\n.ol-viewport,\n.ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.ol-viewport canvas {\n all: unset;\n overflow: hidden;\n}\n\n.ol-viewport {\n touch-action: pan-x pan-y;\n}\n\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n}\n\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n\n.ol-control {\n position: absolute;\n background-color: var(--ol-subtle-background-color);\n border-radius: 4px;\n}\n\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: var(--ol-subtle-foreground-color);\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: var(--ol-background-color);\n border: none;\n border-radius: 2px;\n}\n\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n\n.ol-compass {\n display: block;\n font-weight: normal;\n will-change: transform;\n}\n\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n outline: 1px solid var(--ol-subtle-foreground-color);\n color: var(--ol-foreground-color);\n}\n\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n\n.ol-attribution a {\n color: var(--ol-subtle-foreground-color);\n text-decoration: none;\n}\n\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: var(--ol-foreground-color);\n text-shadow: 0 0 2px var(--ol-background-color);\n font-size: 12px;\n}\n\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n\n.ol-attribution li:not(:last-child):after {\n content: \" \";\n}\n\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n\n.ol-attribution button {\n flex-shrink: 0;\n}\n\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n\n.ol-attribution:not(.ol-collapsed) {\n background: var(--ol-partial-background-color);\n}\n\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid var(--ol-subtle-foreground-color);\n height: 150px;\n width: 150px;\n}\n\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 0;\n left: 0;\n position: absolute;\n}\n\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n\n.ol-overviewmap:not(.ol-collapsed) {\n background: var(--ol-subtle-background-color);\n}\n\n.ol-overviewmap-box {\n border: 1.5px dotted var(--ol-subtle-foreground-color);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n\n.ol-overviewmap .ol-viewport:hover {\n cursor: pointer;\n}\n", ".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n position: relative; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-search--inline {\n float: left; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-results__option[aria-selected] {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n list-style: none; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n color: #999;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-right: 10px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n list-style: none;\n margin: 0;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n color: #888;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n float: right;\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n", "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"\u25B6\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"\u25BC\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"\u25B2\";\n content: \"\u25B2\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"\u25BC\";\n content: \"\u25BC\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th,\nhtml.dark table.dataTable > thead > tr > td {\n border-bottom: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable > tfoot > tr > th,\nhtml.dark table.dataTable > tfoot > tr > td {\n border-top: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n", "/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n", "// Styles necessary for Quill\n\nLIST_STYLE = decimal lower-alpha lower-roman\nLIST_STYLE_WIDTH = 1.2em\nLIST_STYLE_MARGIN = 0.3em\nLIST_STYLE_OUTER_WIDTH = LIST_STYLE_MARGIN + LIST_STYLE_WIDTH\nMAX_INDENT = 9\n\nresets(arr)\n unquote('list-' + join(' list-', arr))\n\n.ql-container\n box-sizing: border-box\n font-family: Helvetica, Arial, sans-serif\n font-size: 13px\n height: 100%\n margin: 0px\n position: relative\n\n.ql-container.ql-disabled\n .ql-tooltip\n visibility: hidden\n\n.ql-container:not(.ql-disabled)\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n cursor: pointer\n\n.ql-clipboard\n left: -100000px\n height: 1px\n overflow-y: hidden\n position: absolute\n top: 50%\n p\n margin: 0\n padding: 0\n\n.ql-editor\n box-sizing: border-box\n counter-reset: resets(0..MAX_INDENT)\n line-height: 1.42\n height: 100%\n outline: none\n overflow-y: auto\n padding: 12px 15px\n tab-size: 4\n -moz-tab-size: 4\n text-align: left\n white-space: pre-wrap\n word-wrap: break-word\n > *\n cursor: text\n\n p, ol, pre, blockquote, h1, h2, h3, h4, h5, h6\n margin: 0\n padding: 0\n p, h1, h2, h3, h4, h5, h6\n @supports (counter-set: none)\n counter-set: resets(0..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(0..MAX_INDENT)\n table\n border-collapse: collapse\n td\n border: 1px solid #000\n padding: 2px 5px\n ol\n padding-left: 1.5em\n li\n list-style-type: none\n padding-left: LIST_STYLE_OUTER_WIDTH\n position: relative\n\n > .ql-ui:before\n display: inline-block\n margin-left: -1*LIST_STYLE_OUTER_WIDTH\n margin-right: LIST_STYLE_MARGIN\n text-align: right\n white-space: nowrap\n width: LIST_STYLE_WIDTH\n\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n color: #777\n\n li[data-list=bullet] > .ql-ui:before\n content: '\\2022'\n li[data-list=checked] > .ql-ui:before\n content: '\\2611'\n li[data-list=unchecked] > .ql-ui:before\n content: '\\2610'\n\n li[data-list]\n @supports (counter-set: none)\n counter-set: resets(1..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(1..MAX_INDENT)\n\n li[data-list=ordered]\n counter-increment: list-0\n > .ql-ui:before\n content: unquote('counter(list-0, ' + LIST_STYLE[0] + ')') '. '\n for num in (1..MAX_INDENT)\n li[data-list=ordered].ql-indent-{num}\n counter-increment: unquote('list-' + num)\n > .ql-ui:before\n content: unquote('counter(list-' + num + ', ' + LIST_STYLE[num%3] + ')') '. '\n if (num < MAX_INDENT)\n li[data-list].ql-indent-{num}\n @supports (counter-set: none)\n counter-set: resets((num+1)..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets((num+1)..MAX_INDENT)\n\n for num in (1..MAX_INDENT)\n .ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num)em\n li.ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num + LIST_STYLE_OUTER_WIDTH)em\n .ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num)em\n li.ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num + LIST_STYLE_OUTER_WIDTH)em\n\n li.ql-direction-rtl\n padding-right: LIST_STYLE_OUTER_WIDTH\n > .ql-ui:before\n margin-left: LIST_STYLE_MARGIN\n margin-right: -1*LIST_STYLE_OUTER_WIDTH\n text-align: left\n\n table\n table-layout: fixed\n width: 100%\n td\n outline: none\n\n .ql-code-block-container\n font-family: monospace\n\n .ql-video\n display: block\n max-width: 100%\n .ql-video.ql-align-center\n margin: 0 auto\n .ql-video.ql-align-right\n margin: 0 0 0 auto\n\n .ql-bg-black\n background-color: rgb(0,0,0)\n .ql-bg-red\n background-color: rgb(230,0,0)\n .ql-bg-orange\n background-color: rgb(255,153,0)\n .ql-bg-yellow\n background-color: rgb(255,255,0)\n .ql-bg-green\n background-color: rgb(0,138,0)\n .ql-bg-blue\n background-color: rgb(0,102,204)\n .ql-bg-purple\n background-color: rgb(153,51,255)\n\n .ql-color-white\n color: rgb(255,255,255)\n .ql-color-red\n color: rgb(230,0,0)\n .ql-color-orange\n color: rgb(255,153,0)\n .ql-color-yellow\n color: rgb(255,255,0)\n .ql-color-green\n color: rgb(0,138,0)\n .ql-color-blue\n color: rgb(0,102,204)\n .ql-color-purple\n color: rgb(153,51,255)\n\n .ql-font-serif\n font-family: Georgia, Times New Roman, serif\n .ql-font-monospace\n font-family: Monaco, Courier New, monospace\n\n .ql-size-small\n font-size: 0.75em\n .ql-size-large\n font-size: 1.5em\n .ql-size-huge\n font-size: 2.5em\n\n .ql-direction-rtl\n direction: rtl\n text-align: inherit\n\n .ql-align-center\n text-align: center\n .ql-align-justify\n text-align: justify\n .ql-align-right\n text-align: right\n\n .ql-ui\n position: absolute\n\n.ql-editor.ql-blank::before\n color: rgba(0,0,0,0.6)\n content: attr(data-placeholder)\n font-style: italic\n left: 15px\n pointer-events: none\n position: absolute\n right: 15px\n", "// Styles shared between snow and bubble\n\ncontrolHeight = 24px\ninputPaddingWidth = 5px\ninputPaddingHeight = 3px\n\ncolorItemMargin = 2px\ncolorItemSize = 16px\ncolorItemsPerRow = 7\n\n\n.ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n &:after\n clear: both\n content: ''\n display: table\n\n button\n background: none\n border: none\n cursor: pointer\n display: inline-block\n float: left\n height: controlHeight\n padding: inputPaddingHeight inputPaddingWidth\n width: controlHeight + (inputPaddingWidth - inputPaddingHeight)*2\n\n svg\n float: left\n height: 100%\n\n &:active:hover\n outline: none\n\n input.ql-image[type=file]\n display: none\n\n button:hover, button:focus, button.ql-active,\n .ql-picker-label:hover, .ql-picker-label.ql-active,\n .ql-picker-item:hover, .ql-picker-item.ql-selected\n color: activeColor\n .ql-fill, .ql-stroke.ql-fill\n fill: activeColor\n .ql-stroke, .ql-stroke-miter\n stroke: activeColor\n\n// Fix for iOS not losing hover on touch\n@media (pointer: coarse)\n .ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n button:hover:not(.ql-active)\n color: inactiveColor\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n .ql-stroke, .ql-stroke-miter\n stroke: inactiveColor\n\n.ql-{themeName}\n box-sizing: border-box\n *\n box-sizing: border-box\n\n .ql-hidden\n display: none\n .ql-out-bottom, .ql-out-top\n visibility: hidden\n\n .ql-tooltip\n position: absolute\n transform: translateY(10px)\n a\n cursor: pointer\n text-decoration: none\n .ql-tooltip.ql-flip\n transform: translateY(-10px)\n\n .ql-formats\n &:after\n clear: both\n content: ''\n display: table\n display: inline-block\n vertical-align: middle\n\n .ql-stroke\n fill: none\n stroke: inactiveColor\n stroke-linecap: round\n stroke-linejoin: round\n stroke-width: 2\n .ql-stroke-miter\n fill: none\n stroke: inactiveColor\n stroke-miterlimit: 10\n stroke-width: 2\n\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n\n .ql-empty\n fill: none\n .ql-even\n fill-rule: evenodd\n .ql-thin, .ql-stroke.ql-thin\n stroke-width: 1\n .ql-transparent\n opacity: 0.4\n\n .ql-direction\n svg:last-child\n display: none\n .ql-direction.ql-active\n svg:last-child\n display: inline\n svg:first-child\n display: none\n\n .ql-editor\n h1\n font-size: 2em\n h2\n font-size: 1.5em\n h3\n font-size: 1.17em\n h4\n font-size: 1em\n h5\n font-size: 0.83em\n h6\n font-size: 0.67em\n a\n text-decoration: underline\n blockquote\n border-left: 4px solid #ccc\n margin-bottom: 5px\n margin-top: 5px\n padding-left: 16px\n code, .ql-code-block-container\n background-color: #f0f0f0\n border-radius: 3px\n .ql-code-block-container\n margin-bottom: 5px\n margin-top: 5px\n padding: 5px 10px\n code\n font-size: 85%\n padding: 2px 4px\n .ql-code-block-container\n background-color: #23241f\n color: #f8f8f2\n overflow: visible\n img\n max-width: 100%\n\n .ql-picker\n color: inactiveColor\n display: inline-block\n float: left\n font-size: 14px\n font-weight: 500\n height: controlHeight\n position: relative\n vertical-align: middle\n .ql-picker-label\n cursor: pointer\n display: inline-block\n height: 100%\n padding-left: 8px\n padding-right: 2px\n position: relative\n width: 100%\n &::before\n display: inline-block\n line-height: 22px\n .ql-picker-options\n background-color: backgroundColor\n display: none\n min-width: 100%\n padding: 4px 8px\n position: absolute\n white-space: nowrap\n .ql-picker-item\n cursor: pointer\n display: block\n padding-bottom: 5px\n padding-top: 5px\n .ql-picker.ql-expanded\n .ql-picker-label\n color: borderColor\n z-index: 2\n .ql-fill\n fill: borderColor\n .ql-stroke\n stroke: borderColor\n .ql-picker-options\n display: block\n margin-top: -1px\n top: 100%\n z-index: 1\n\n .ql-color-picker, .ql-icon-picker\n width: controlHeight + 4\n .ql-picker-label\n padding: 2px 4px\n svg\n right: 4px\n .ql-icon-picker\n .ql-picker-options\n padding: 4px 0px\n .ql-picker-item\n height: controlHeight\n width: controlHeight\n padding: 2px 4px\n .ql-color-picker\n .ql-picker-options\n padding: inputPaddingHeight inputPaddingWidth\n width: (colorItemSize + 2*colorItemMargin) * colorItemsPerRow + 2*inputPaddingWidth + 2 // +2 for the border\n .ql-picker-item\n border: 1px solid transparent\n float: left\n height: colorItemSize\n margin: colorItemMargin\n padding: 0px\n width: colorItemSize\n\n .ql-picker:not(.ql-color-picker):not(.ql-icon-picker)\n svg\n position: absolute\n margin-top: -9px\n right: 0\n top: 50%\n width: 18px\n\n .ql-picker.ql-header, .ql-picker.ql-font, .ql-picker.ql-size\n .ql-picker-label[data-label]:not([data-label='']),\n .ql-picker-item[data-label]:not([data-label=''])\n &::before\n content: attr(data-label)\n\n .ql-picker.ql-header\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n for num in (1..6)\n .ql-picker-label[data-value=\\\"{num}\\\"]::before,\n .ql-picker-item[data-value=\\\"{num}\\\"]::before\n content: 'Heading ' + num\n .ql-picker-item[data-value=\"1\"]::before\n font-size: 2em\n .ql-picker-item[data-value=\"2\"]::before\n font-size: 1.5em\n .ql-picker-item[data-value=\"3\"]::before\n font-size: 1.17em\n .ql-picker-item[data-value=\"4\"]::before\n font-size: 1em\n .ql-picker-item[data-value=\"5\"]::before\n font-size: 0.83em\n .ql-picker-item[data-value=\"6\"]::before\n font-size: 0.67em\n\n .ql-picker.ql-font\n width: 108px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Sans Serif'\n .ql-picker-label[data-value=serif]::before,\n .ql-picker-item[data-value=serif]::before\n content: 'Serif'\n .ql-picker-label[data-value=monospace]::before,\n .ql-picker-item[data-value=monospace]::before\n content: 'Monospace'\n .ql-picker-item[data-value=serif]::before\n font-family: Georgia, Times New Roman, serif\n .ql-picker-item[data-value=monospace]::before\n font-family: Monaco, Courier New, monospace\n\n .ql-picker.ql-size\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n .ql-picker-label[data-value=small]::before,\n .ql-picker-item[data-value=small]::before\n content: 'Small'\n .ql-picker-label[data-value=large]::before,\n .ql-picker-item[data-value=large]::before\n content: 'Large'\n .ql-picker-label[data-value=huge]::before,\n .ql-picker-item[data-value=huge]::before\n content: 'Huge'\n .ql-picker-item[data-value=small]::before\n font-size: 10px\n .ql-picker-item[data-value=large]::before\n font-size: 18px\n .ql-picker-item[data-value=huge]::before\n font-size: 32px\n\n .ql-color-picker.ql-background\n .ql-picker-item\n background-color: #fff\n .ql-color-picker.ql-color\n .ql-picker-item\n background-color: #000\n\n.ql-code-block-container\n position: relative\n .ql-ui\n right: 5px\n top: 5px\n", ".ql-toolbar.ql-snow\n border: 1px solid borderColor\n box-sizing: border-box\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\n padding: 8px\n\n .ql-formats\n margin-right: 15px\n\n .ql-picker-label\n border: 1px solid transparent\n .ql-picker-options\n border: 1px solid transparent\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px\n .ql-picker.ql-expanded\n .ql-picker-label\n border-color: borderColor\n .ql-picker-options\n border-color: borderColor\n\n .ql-color-picker\n .ql-picker-item.ql-selected, .ql-picker-item:hover\n border-color: #000\n\n.ql-toolbar.ql-snow + .ql-container.ql-snow\n border-top: 0px;\n", "tooltipMargin = 8px\n\n.ql-snow\n .ql-tooltip\n background-color: #fff\n border: 1px solid borderColor\n box-shadow: 0px 0px 5px shadowColor\n color: textColor\n padding: 5px 12px\n white-space: nowrap\n &::before\n content: \"Visit URL:\"\n line-height: 26px\n margin-right: tooltipMargin\n input[type=text]\n display: none\n border: 1px solid borderColor\n font-size: 13px\n height: 26px\n margin: 0px\n padding: 3px 5px\n width: 170px\n a.ql-preview\n display: inline-block\n max-width: 200px\n overflow-x: hidden\n text-overflow: ellipsis\n vertical-align: top\n a.ql-action::after\n border-right: 1px solid borderColor\n content: 'Edit'\n margin-left: tooltipMargin*2\n padding-right: tooltipMargin\n a.ql-remove::before\n content: 'Remove'\n margin-left: tooltipMargin\n a\n line-height: 26px\n .ql-tooltip.ql-editing\n a.ql-preview, a.ql-remove\n display: none\n input[type=text]\n display: inline-block\n a.ql-action::after\n border-right: 0px\n content: 'Save'\n padding-right: 0px\n .ql-tooltip[data-mode=link]::before\n content: \"Enter link:\"\n .ql-tooltip[data-mode=formula]::before\n content: \"Enter formula:\"\n .ql-tooltip[data-mode=video]::before\n content: \"Enter video:\"\n", "themeName = 'snow'\nactiveColor = #06c\nborderColor = #ccc\nbackgroundColor = #fff\ninactiveColor = #444\nshadowColor = #ddd\ntextColor = #444\n\n@import './core'\n@import './base'\n@import './snow/*'\n\n.ql-snow\n a\n color: activeColor\n\n.ql-container.ql-snow\n border: 1px solid borderColor\n", "@import url(\"../../node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css\");\n@import url(\"../../node_modules/ol/ol.css\");\n@import url(\"../../node_modules/select2/dist/css/select2.css\");\n@import url(\"../../node_modules/datatables.net-dt/css/jquery.dataTables.css\");\n@import url(\"../../node_modules/@fortawesome/fontawesome-free/css/all.css\");\n@import url(\"../../node_modules/quill/dist/quill.snow.css\");\n\n/**************************************************************************************\n * 0. Fonts\n * 1. Loading spinners\n * 2. Core\n * 3. Header\n * 4. Sidebar\n * 5. Viewport\n * 6. Tools\n * 7. Map Controls\n * 8. Query Results\n * 9. Form\n * 10. Contents\n * 11. Errors\n * 12. Externals\n * 13. Tabs\n * 14. Skin colors\n * 15. Print\n **************************************************************************************/\n\n:root {\n --font-family: \"Titillium Web\", system-ui,-apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\", \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --sidebar-width: 350px;\n\n --skin-h: 72.1;\n --skin-s: 52.4%;\n --skin-l: 44.5%;\n --skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));\n --skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));\n --skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));\n --skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));\n --skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));\n --skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), 0.1);\n --skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));\n --skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));\n --skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));\n --skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));\n --skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));\n --skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));\n\n /* blue */\n --skin-primary: hsl(202, 50%, 50%);\n --skin-primary-d5: hsl(202, 50%, 45%);\n \n /* green */\n --skin-success: hsl(152, 100%, 33%);\n --skin-success-d5: hsl(152, 100%, 28%);\n\n /* red */\n --skin-danger: hsl(7, 71%, 55%);\n --skin-danger-d5: hsl(7, 71%, 50%);\n --skin-danger-l40: hsl(7, 71%, 95%);\n\n /* yellow */\n --skin-warning: hsl(37, 87%, 49%);\n --skin-warning-d5: hsl(37, 87%, 44%);\n\n /* purple */\n --skin-alternate: hsl(243, 30%, 51%);\n}\n\n.skin-blue { --skin-h: 202; --skin-s: 50%; --skin-l: 50%; }\n.skin-green { --skin-h: 152; --skin-s: 100%; --skin-l: 33%; }\n.skin-red { --skin-h: 7; --skin-s: 71%; --skin-l: 55%; }\n.skin-yellow { --skin-h: 37; --skin-s: 87%; --skin-l: 49%; }\n.skin-purple { --skin-h: 243; --skin-s: 30%; --skin-l: 51%; }\n\n/*!\n* Based on Bootstrap v3.4.1 (https://getbootstrap.com/)\n* Copyright 2011-2019 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\nhtml { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 10px; }\nbody { margin: 0; font: 400 14px/1.42857143 var(--font-family); color: #333; background-color: #fff; overflow: hidden auto; }\nhtml, body { height: 100%; width: 100%; min-height: 100%; }\na { color: var(--skin-primary); text-decoration: none; }\na:is(:hover, :active, :focus) { outline: none; text-decoration: none; color: hsl(202, 50%, 65%); }\nabbr[title] { border-bottom: none; text-decoration: underline;text-decoration: underline dotted; }\nh1 { font-size: 2em; margin: 0.67em 0; }\np { margin: 0 0 10px; }\nsmall, .small { font-size: 85%; }\nimg { border: 0; vertical-align: middle; }\nfigure { margin: 1em 40px; margin: 0; }\nhr { height: 0; margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }\ncode { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }\npre { overflow: auto; display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }\nbutton, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }\nbutton { overflow: visible; }\nbutton, select { text-transform: none; }\ninput { line-height: normal; }\ninput:is([type=\"checkbox\"], [type=\"radio\"]) { padding: 0; margin: 4px 0 0; margin-top: 1px \\9; line-height: normal; }\ninput[type=\"search\"] { appearance: none; }\nfieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\nlegend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }\nlabel { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }\ninput[disabled], fieldset[disabled] input { cursor: not-allowed; }\ninput[type=\"file\"] { display: block; }\ninput[type=\"range\"] { display: block; width: 100%; }\ninput:is([type=\"file\"], [type=\"radio\"], [type=\"checkbox\"]):focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\nbutton, input :is([type=\"button\"], [type=\"reset\"], [type=\"submit\"]) { cursor: pointer; }\nselect:is([multiple], [size]) { height: auto; }\ntextarea { overflow: auto; }\ntable { border-collapse: collapse; border-spacing: 0; background-color: transparent; }\ntd, th { padding: 5px; }\nth { text-align: left; }\n*, *:before, *:after { box-sizing: border-box; }\ninput, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }\ntemplate, [hidden] { display: none; }\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 { font: 500 1.1 var(--font-family); color: inherit; }\nh1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }\nh4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }\nh1, .h1 { font-size: 36px; }\nh2, .h2 { font-size: 30px; }\nh3, .h3 { font-size: 24px; }\nh4, .h4 { font-size: 18px; }\nh5, .h5 { font-size: 14px; }\nh6, .h6 { font-size: 12px; }\nul, ol { margin-top: 0; margin-bottom: 10px; }\nul :is(ul, ol), ol :is(ul, ol) { margin-bottom: 0; }\ndl { margin-top: 0; margin-bottom: 20px; }\ndt, dd { line-height: 1.42857143; }\ndd { margin-left: 0; }\nabbr[title], abbr[data-original-title] { cursor: help; }\naddress { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; }\n\n.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n*:has(> [class*=\"col-\"]) { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 15px; }\n[class*=\"col-\"] { grid-column: span 12; }\n\n@media (min-width: 768px) {\n .col-sm-12 { grid-column: span 12; }\n .col-sm-11 { grid-column: span 11; }\n .col-sm-10 { grid-column: span 10; }\n .col-sm-9 { grid-column: span 9; }\n .col-sm-8 { grid-column: span 8; }\n .col-sm-7 { grid-column: span 7; }\n .col-sm-6 { grid-column: span 6; }\n .col-sm-5 { grid-column: span 5; }\n .col-sm-4 { grid-column: span 4; }\n .col-sm-3 { grid-column: span 3; }\n .col-sm-2 { grid-column: span 2; }\n .col-sm-1 { grid-column: span 1; }\n}\n\n@media (min-width: 992px) {\n .col-md-12 { grid-column: span 12; }\n .col-md-11 { grid-column: span 11; }\n .col-md-10 { grid-column: span 10; }\n .col-md-9 { grid-column: span 9; }\n .col-md-8 { grid-column: span 8; }\n .col-md-7 { grid-column: span 7; }\n .col-md-6 { grid-column: span 6; }\n .col-md-5 { grid-column: span 5; }\n .col-md-4 { grid-column: span 4; }\n .col-md-3 { grid-column: span 3; }\n .col-md-2 { grid-column: span 2; }\n .col-md-1 { grid-column: span 1; }\n}\n\n.fade { opacity: 0; transition: opacity 0.15s linear; }\n.fade.in { opacity: 1; }\n.collapse { display: none; }\n.collapse.in { display: block; }\n.collapsing { position: relative; height: 0; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }\n.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \\9; border-right: 4px solid transparent; border-left: 4px solid transparent; }\n\n.label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; }\na.label:is(:hover, :focus) { color: #fff; text-decoration: none; cursor: pointer; }\n\n.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; }\n.close:hover,\n.close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; }\nbutton.close { padding: 0; cursor: pointer; background: transparent; border: 0; appearance: none; }\n\n.g3w-disabled { cursor: not-allowed !important; pointer-events: none !important; opacity: 0.7 !important; }\n.g3w-hide { display: none !important; }\n.g3w-long-text { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n.g3w-icon-toggled,\n.g3w-panel button.run_button { background-color: var(--skin-color); }\n.g3w-mini-relation-icon { color: var(--skin-color); cursor: pointer; font-size:12px; padding:5px; border-radius:5px; }\n*:focus { outline: none; }\n\n/**************************************************************************************\n * 0. Fonts\n **************************************************************************************/\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n\n/**************************************************************************************\n * 1. Loading Spinners\n **************************************************************************************/\n\n.loading { position: fixed; z-index: 100000; height: 2em; width: 2em; overflow: show; margin: auto; inset: 0; }\n.loading:before { content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }\n.loading:not(:required) { /* hide \"loading...\" text */ font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.loading:not(:required):after { content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; animation: circle 1500ms infinite linear; border-radius: 0.5em; box-shadow: var(--skin-color) 1.5em 0 0 0, var(--skin-color) 1.1em 1.1em 0 0, var(--skin-color) 0 1.5em 0 0, var(--skin-color) -1.1em 1.1em 0 0, var(--skin-color) -1.5em 0 0 0, var(--skin-color) -1.1em -1.1em 0 0, var(--skin-color) 0 -1.5em 0 0, var(--skin-color) 1.1em -1.1em 0 0; }\n\n.spinner-wrapper { top: 0; right: 0; padding: .5em; color: var(--skin-color); background-color: transparent; }\n.spinner-wrapper .spinner { width: 80px; height: 80px; animation: circle infinite .75s linear; border-top-color: transparent; border-radius: 100%; border: 8px solid var(--skin-color); }\n.spinner-wrapper .spinner.transparent { border: 8px solid var(--skin-color); border-top-color: transparent; }\n.spinner-wrapper .spinner.blue { border: 8px solid #fff; border-top-color: transparent; }\n.spinner-wrapper.blue { background-color: var(--skin-primary); color: white;}\n\n.bar-loader { height: 4px; width: 100%; position: relative; overflow: hidden; background-color: #ddd; }\n.bar-loader:before { background-color: var(--skin-d20); display: block; position: absolute; content: ''; left: -200px; width: 200px; height: 4px; animation: loading 1s linear infinite; }\n\n/* Animation */\n@keyframes circle { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }\n@keyframes loading { from { left: -200px; width: 30%; } 50% { width: 30%; } 70% { width: 70%; } 80% { left: 50%; } 95% { left: 120%; } to { left: 100%; } }\n\n/**************************************************************************************\n * 2. Core\n **************************************************************************************/\n\n.wrapper { height: 100%; width: 100%; overflow: hidden; }\n.content-wrapper { transition: transform .3s ease-in-out, margin .3s ease-in-out; margin-left: var(--sidebar-width); min-height: 100%; background-color: #ecf0f5; position: relative; overflow: hidden; }\n\n/* When opening the sidebar on small screens */\n@media (max-width: 767px) {\n .content-wrapper { margin-left: 0; }\n .sidebar-open .content-wrapper { transform: translate(var(--sidebar-width), 0); }\n}\n\n/* When opening the sidebar on large screens */\n@media (min-width: 768px) {\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n}\n\n/**************************************************************************************\n* boxes.less\n**************************************************************************************/\n\n.box { position: relative; border-radius: 3px; background: #ffffff; border-top: 3px solid #d2d6de; margin-bottom: 20px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }\n.box.box-primary { border-top-color: var(--skin-primary); }\n.box.collapsed-box :is(.box-body, .box-footer) { display: none; }\n\n/* clear fix */\n\n.clearfix:after, .clearfix:before { content: ' '; display: table; }\n.clearfix:after { clear: both; }\n\n.box-header { color: #444; display: block; padding: 10px; position: relative; }\n.box-header.with-border { border-bottom: 1px solid #f4f4f4; }\n.collapsed-box .box-header.with-border { border-bottom: none; }\n.box-header > :is(.fa, .glyphicon, .ion),\n.box-header .box-title { display: inline-block; font-size: 18px; margin: 0; line-height: 1; }\n.box-header > :is(.fa, .glyphicon, .ion) { margin-right: 5px; }\n.box-header > .box-tools { position: absolute; right: 10px; top: 5px; }\n.box-header > .box-tools [data-toggle=\"tooltip\"] { position: relative; }\n.box-header > .box-tools.pull-right .dropdown-menu { right: 0; left: auto; }\n.btn-box-tool { padding: 5px; font-size: 12px; background: transparent; color: #97a0b3; }\n.open .btn-box-tool,\n.btn-box-tool:hover { color: #606c84; }\n.btn-box-tool.btn:active { box-shadow: none; }\n.box-body { border-radius: 0 0 3px 3px; padding: 10px; }\n.box-body.mobile { padding: 5px; }\n.box-body > .table { margin-bottom: 0; }\n.box-footer { border-radius: 0 0 3px 3px; border-top: 1px solid #f4f4f4; padding: 10px; background-color: #fff; }\n.chart-legend { list-style: none; margin: 0; padding: 0; margin: 10px 0; }\n\n@media (max-width: 767px) {\n .chart-legend > li { float: left; margin-right: 10px; }\n}\n\n.box-input { max-width: 200px; }\n\n/**************************************************************************************\n* buttons.less\n**************************************************************************************/\n\n.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }\n.btn:is(.focus, :focus),\n.btn:is(.active, :active):is(:focus, .focus) { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\n.btn:is(:hover, :focus, .focus) { color: #333; text-decoration: none; }\n.btn:is(.active, :active) { background-image: none; outline: 0; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn:is(.disabled, [disabled]), fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; box-shadow: none; }\na.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }\n\n.btn-block { display: block; width: 100%; }\n.btn-block + .btn-block { margin-top: 5px; }\ninput:is([type=\"submit\"], [type=\"reset\"], [type=\"button\"]).btn-block { width: 100%; }\n\n.btn { border-radius: 3px; box-shadow: none; border: 1px solid transparent; }\n.btn:active { box-shadow: inset 0 3px 5px rgba(0,0,0,.125); }\n.btn:focus { outline: none; }\n.btn.uppercase { text-transform: uppercase }\n.btn.btn-flat { border-radius: 0; box-shadow: none; border-width: 1px; }\n.btn.btn-file { position: relative; overflow: hidden; }\n.btn.btn-file > input[type='file'] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; opacity: 0; outline: none; background: white; cursor: inherit; display: block; }\n\n.btn-default { color: #444; background-color: #f4f4f4; border-color: #ddd; }\n.btn-default:is(.focus, :focus) { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }\n.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }\n.btn-default:is(.active, :active) { color: #333; background-color: #e6e6e6; border-color: #adadad; background-image: none; }\n.btn-default:is(.active, :active):is(:hover, :focus, .focus) { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }\n.btn-default:is(:hover, :active, .hover) { background-color: #e7e7e7; }\n.btn-default:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-default:is(:hover, :focus, .focus) { background-color: #fff; border-color: #ccc; }\n\n.btn-primary { color: #fff; background-color: var(--skin-primary); border-color: var(--skin-primary-d5); }\n.btn-primary:is(.focus, :focus) { color: #fff; background-color: #286090; border-color: #122b40; }\n.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }\n.btn-primary:is(.active, :active) { color: #fff; background-color: #286090; border-color: #204d74; background-image: none; }\n.btn-primary:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #204d74; border-color: #122b40; }\n.btn-primary:is(:hover, :active, .hover) { background-color: var(--skin-primary-d5); }\n.btn-primary:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-primary:is(:hover, :focus, .focus) { background-color: #337ab7; border-color: #2e6da4; }\n\n.btn-success { color: #fff; background-color: var(--skin-success); border-color: var(--skin-success-d5); }\n.btn-success:is(.focus, :focus) { color: #fff; background-color: #449d44; border-color: #255625; }\n.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }\n.btn-success:is(.active, :active) { color: #fff; background-color: #449d44; border-color: #398439; background-image: none; }\n.btn-success:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #398439; border-color: #255625; }\n.btn-success:is(:hover, :active, .hover) { background-color: var(--skin-success-d5); }\n.btn-success:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-success:is(:hover, :focus, .focus) { background-color: #5cb85c; border-color: #4cae4c; }\n\n.btn-danger { color: #fff; background-color: var(--skin-danger); border-color: var(--skin-danger-d5); }\n.btn-danger:is(.focus, :focus) { color: #fff; background-color: #c9302c; border-color: #761c19; }\n.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }\n.btn-danger:is(.active, :active) { color: #fff; background-color: #c9302c; border-color: #ac2925; background-image: none; }\n.btn-danger:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #ac2925; border-color: #761c19; }\n.btn-danger:is(:hover, :active, .hover) { background-color: var(--skin-danger-d5); }\n.btn-danger:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-danger:is(:hover, :focus, .focus) { background-color: #d9534f; border-color: #d43f3a; }\n\n.btn-warning { color: #fff; background-color: var(--skin-warning); border-color: var(--skin-warning-d5); }\n.btn-warning:is(.focus, :focus) { color: #fff; background-color: #ec971f; border-color: #985f0d; }\n.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }\n.btn-warning:is(.active, :active) { color: #fff; background-color: #ec971f; border-color: #d58512; background-image: none; }\n.btn-warning:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #d58512; border-color: #985f0d; }\n.btn-warning:is(:hover, :active, .hover) { background-color: var(--skin-warning-d5); }\n.btn-warning:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-warning:is(:hover, :focus, .focus) { background-color: #f0ad4e; border-color: #eea236; }\n\n.btn-outline { border: 1px solid #fff; background: transparent; color: #fff; }\n.btn-outline:is(:hover, :focus, :active) { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.7); }\n.btn[class*='bg-']:hover { box-shadow: inset 0 0 100px rgba(0,0,0,0.2); }\n\n/**************************************************************************************\n* navs.less\n**************************************************************************************/\n\n.nav { padding-left: 0; margin-bottom: 0; list-style: none; }\n.nav > li { position: relative; display: block; }\n.nav > li > a { position: relative; display: block; padding: 10px 15px; }\n.nav > li > a:is(:hover, :focus) { text-decoration: none; background-color: #eee; }\n.nav > li.disabled > a { color: #777; }\n.nav > li.disabled > a:is(:hover, :focus) { color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent; }\n.nav > li > a > img { max-width: none; }\n.nav > li > a:is(:hover, :active, :focus) { color: #444; background: #f7f7f7; }\n\n/**************************************************************************************\n* table.less\n**************************************************************************************/\n\n.table { width: 100%; max-width: 100%; margin-bottom: 20px; }\n.table > :is(thead, tbody, tfoot) > tr > :is(td, th) { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #f4f4f4; }\n.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #f4f4f4; }\n.table tr td .progress { margin-top: 5px; }\n.table.align th { text-align: left; }\n.table.align td { text-align: right; }\n\n.table-bordered { border: 1px solid #f4f4f4; }\n.table-bordered > :is(thead, tbody, tfoot) > tr > :is(td, th) { border: 1px solid #f4f4f4; }\n.table-bordered > thead > tr > :is(td, th) { border-bottom-width: 2px; }\n.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }\n\ntable.dataTable > tbody > tr.child ul.dtr-details > li { border-bottom: 0 !important; }\ntable.dataTable th.sorting::after,\ntable.dataTable th.sorting::before { font-family: Monospace; }\n\ntable.dataTable th.sorting_asc::after,\ntable.dataTable th.sorting_desc::before { display: none; }\ntable.dataTable th.sorting_asc::before,\ntable.dataTable th.sorting_desc::after { color:#7a80dd; opacity: 1; }\n\n/**************************************************************************************\n* carousel.less\n**************************************************************************************/\n\n.carousel { position: relative; }\n.carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.carousel-inner > .item { position: relative; display: none; transition: 0.6s ease-in-out left; }\n.carousel-inner > .item > img { display: block; max-width: 100%; height: auto; line-height: 1; }\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item { transition: transform 0.6s ease-in-out; backface-visibility: hidden; perspective: 1000px; }\n .carousel-inner > .item.active.right { transform: translate3d(100%, 0, 0); left: 0; }\n .carousel-inner > .item.active.left { transform: translate3d(-100%, 0, 0); left: 0; }\n .carousel-inner > .item.active { transform: translate3d(0, 0, 0); left: 0; }\n}\n.carousel-inner > .active { display: block; }\n.carousel-inner > .active { left: 0; }\n.carousel-inner > .active.left { left: -100%; }\n.carousel-inner > .active.right { left: 100%; }\n.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); opacity: 0.5; }\n.carousel-control.right { right: 0; left: auto; }\n.carousel-control:hover,\n.carousel-control:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }\n.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }\n.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }\n .carousel-control .glyphicon-chevron-left { margin-left: -10px;}\n .carousel-control .glyphicon-chevron-right { margin-right: -10px; }\n}\n\n.carousel-control > .fa { font-size: 40px; position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -20px; }\n\n/**************************************************************************************\n* modal.less\n**************************************************************************************/\n\n#g3w-modal-overlay { height: 100vh; }\n\n.modal-open { overflow: hidden; }\n.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,.3); }\n.modal.fade .modal-dialog { transform: translate(0, -25%); transition: transform 0.3s ease-out; }\n.modal.in .modal-dialog { transform: translate(0, 0); }\n.modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.modal-dialog { position: relative; width: auto; margin: 10px; }\n.modal-content { position: relative; background-color: #fff; background-clip: padding-box; box-shadow: 0 2px 3px rgba(0,0,0,0.125); outline: 0; }\n.modal-backdrop { position: fixed; z-index: 1 !important; inset: 0; background-color: #000; }\n.modal-backdrop.fade { opacity: 0; }\n.modal-backdrop.in { opacity: 0.5; }\n.modal-header { padding: 15px; border-bottom: 1px solid #f4f4f4; }\n.modal-header .close { margin-top: -2px; }\n.modal-title { margin: 0; line-height: 1.42857143; }\n.modal-body { position: relative; padding: 15px; }\n.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #f4f4f4; }\n.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }\n.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n\n/* Modal variants */\n.modal-primary .modal-body { color: #fff !important; background-color: #3c8dbc !important; }\n.modal-warning .modal-body { color: #fff !important; background-color: var(--skin-warning) !important; }\n.modal-info .modal-body { color: #fff !important; background-color: #00c0ef !important; }\n.modal-success .modal-body { color: #fff !important; background-color: var(--skin-success) !important; }\n.modal-danger .modal-body { color: #fff !important; background-color: var(--skin-danger) !important; }\n\n.modal-primary :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #357ca5 !important; border-color: hsl(202, 50%, 40%); }\n.modal-warning :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-warning-d5) !important; border-color: hsl(37, 87%, 39%); }\n.modal-info :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #00a7d0 !important; border-color: #0097bc; }\n.modal-success :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-success-d5) !important; border-color: hsl(152, 100%, 23%); }\n.modal-danger :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-danger-d5) !important; border-color: hsl(7, 71%, 45%); }\n\n@media (min-width: 768px) {\n .modal-dialog { width: 600px; margin: 30px auto; }\n .modal-content { box-shadow: 0 2px 3px rgba(0,0,0,0.125); }\n}\n\n/**************************************************************************************\n * miscellaneous.less\n **************************************************************************************/\n\n.pull-right { float: right !important; }\n.pull-left { float: left !important; }\n.hide { display: none !important; }\n.show { display: block !important; }\n.hidden { display: none !important; }\n\n.pad { padding: 10px; }\n.margin { margin: 10px; }\n.margin-bottom { margin-bottom: 20px; }\n.inline { display: inline; }\n\n.bg-gray { color: #fff !important; color: #000; background-color: #d2d6de !important; }\n.bg-black { color: #fff !important; background-color: #111 !important; }\n.bg-blue { color: #fff !important; background-color: var(--skin-primary) !important; }\n.bg-green { color: #fff !important; background-color: var(--skin-success) !important; }\n.bg-red { color: #fff !important; background-color: var(--skin-danger) !important; }\n.bg-yellow { color: #fff !important; background-color: var(--skin-warning) !important; }\n.bg-purple { color: #fff !important; background-color: var(--skin-alternate) !important; }\n\n[class^=\"bg-\"].disabled { opacity: .65; }\n\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-gray { color: #d2d6de !important; }\n.text-black { color: #111 !important; }\n.text-blue { color: var(--skin-primary) !important; }\n.text-green { color: var(--skin-success) !important; }\n.text-red { color: var(--skin-danger) !important; }\n.text-yellow { color: var(--skin-warning) !important; }\n.text-purple { color: var(--skin-alternate) !important; }\n\n.hide { display: none !important; }\n.flat { border-radius: 0 !important; }\n\n.img-responsive { display: block; max-width: 100%; height: auto; }\n.img-thumbnail { padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }\n\n.list-unstyled { list-style: none; margin: 0; padding: 0; }\n.chart { position: relative; overflow: hidden; width: 100%; }\n.chart :is(svg, canvas) { width: 100%!important; }\n\n /* Fixed layout */\n.main-sidebar { position: fixed; }\n\n /* Content */\n.content { min-height: 250px; padding: 0 15px; margin-right: auto; margin-left: auto; }\n\n.btn { border-radius: 3px; }\n.box-header { cursor: pointer; }\n.box-title.fa-plus:before,\n.box-title.fa-minus:before { content: ''; }\n.btn.quick-action { font-size: 1.5em; color: #888; background-color: transparent; border: 0; margin: -5px 0 0 0; padding: 6px 10px; vertical-align: middle; }\n.btn.quick-action:hover { color: #888; border-color: var(--skin-primary); background-color: transparent; }\n.g3w-icon { box-shadow: 0 2px 4px rgba(0,0,0,0.2); padding: 5px; font-size: 1.3em; border-radius: 30%; cursor: pointer; }\n.g3w-icon.trash { color:red !important; }\n.modal-footer button { font-weight: bold; min-width: 70px; }\n\n\n@media (max-width: 767px) {\n .sidebar-open .content-wrapper { transform: translate(300px,0); }\n}\n\n.tooltip { position: absolute; z-index: 1070; display: block; font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.42857143; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; font-size: 12px; opacity: 0; }\n.tooltip.in { opacity: 0.9; }\n.tooltip.top { padding: 5px 0; margin-top: -3px; }\n.tooltip.right { padding: 0 5px; margin-left: 3px; }\n.tooltip.bottom { padding: 5px 0; margin-top: 3px; }\n.tooltip.left { padding: 0 5px; margin-left: -3px; }\n.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }\n.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }\n.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }\n.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }\n\n/**************************************************************************************\n * 3. Header\n **************************************************************************************/\n\n.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; transition: margin-left .3s ease-in-out; margin-bottom: 0; margin-left: 0; border: none; min-height: 50px; border-radius: 0;}\n\n.nav-links li { font-weight: bold; border-right: 1px solid rgba(255,255,255,0.2); letter-spacing: 0.5px; }\n.nav-links li:last-child { border: 0; }\n.nav-links > li > a { color: #fff; display: block; padding: 15px; }\n.nav-links > li > a:hover { background: rgba(0,0,0,.1) !important; color: #f6f6f6; }\n.navbar-nav li { font-weight: bold; }\n.navbar-nav li:last-child { border: 0; }\n.sidebar-toggle { float: left; background-color: transparent; background-image: none; padding: 15px 10px 14px; margin-left: 5px; }\n.sidebar-toggle:hover { color: #fff; }\n\n.dropdown { position: relative; }\n.dropdown-toggle:focus { outline: 0; }\n.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }\n.dropdown-menu.pull-right { right: 0; left: auto; }\n.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }\n.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }\n.dropdown-menu > li > a:is(:hover, :focus) { color: #262626; text-decoration: none; background-color: #f5f5f5; }\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:is(:hover, :focus) { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; }\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:is(:hover, :focus) { color: #777; }\n.dropdown-menu > .disabled > a:is(:hover, :focus) { text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; }\n.open > .dropdown-menu { display: block; }\n.open > a { outline: 0; }\n.pull-right > .dropdown-menu { right: 0; left: auto; }\n\n.dropdown-menu { box-shadow: none; border-color: #eee; }\n.dropdown-menu > li > a { color: #777; }\n.dropdown-menu > li > a:hover { background-color: #e1e3e9; color: #333; }\n.dropdown-menu > .divider { background-color: #eee; }\n\n.navbar { background-color: var(--skin-color); }\n.navbar .sidebar-toggle { color: #fff; }\n.navbar .sidebar-toggle:hover { background-color: var(--skin-d5); }\n\n.wrapper,\n.main-sidebar { background-color: #222d32; }\n\n/*Navbar toggle button*/\n\n.nav-lang { margin-top: 9px; margin-left: 10px; margin-right: 0; }\n.sidebar-aside-toggle { position: absolute; left: 350px; top: 50px; color: #fff !important; padding: 11.6px; background-color: rgba(0, 0, 0, 0.65); }\n.is-iframe .sidebar-aside-toggle { top: 0; }\n.sidebar-aside-toggle:before,\n.sidebar-aside-toggle:before { font-family: \"Font Awesome 5 Free\"; font-weight: bold; content: '\\f100'; }\n.sidebar-collapse .sidebar-aside-toggle:before { content: '\\f101'; }\n.title-box { line-height: 50px; margin-left: 10px; }\n.title-box .title { font-size: 2em; font-weight: bold; color: white }\n.nav-lang .select2-selection__rendered { color: var(--skin-color) !important; }\n.nav-lang .select2-dropdown.select2-dropdown--below { margin-top: 7px; }\n\n@media (max-width: 767px) {\n .nav-links a { color: inherit; background: transparent; }\n .nav-links > li { color: inherit; border: 0; }\n .nav-links > li > a:not(.nav-user, .nav-lang) [hidden] { display: inline-block; }\n .nav-links > li > a:not(.nav-user, .nav-lang) { margin: 5px 8px; padding: 10px; border: 1px dashed #fff; display: flex; flex-direction: row; justify-content: left; align-items: center; gap: 8px; }\n .navbar .dropdown-menu li.divider { background-color: rgba(255, 255, 255, 0.1); }\n .navbar .dropdown-menu li a { color: #fff; }\n .navbar .dropdown-menu li a:hover { background: var(--skin-d5); }\n .navbar .dropdown.user .dropdown-menu { width: 100%; }\n .sidebar-aside-toggle { left: 300px; }\n}\n\n/**************************************************************************************\n * 4. Sidebar\n **************************************************************************************/\n\n.main-sidebar,\n.sidebar-aside-toggle { transition: left .3s ease-in-out, width .3s ease-in-out; }\n.main-sidebar { padding-bottom: 0; }\n.sidebar-menu { list-style: none; margin: 0; padding: 0; }\n.sidebar-menu > li { margin: 0; padding: 0; }\n.sidebar-menu > li > a { padding: 12px 5px 12px 10px; display: block; }\n.sidebar-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu > li :is(.label, .badge) { margin-top: 3px; margin-right: 5px; }\n.sidebar-menu li.header { padding: 10px 25px 10px 15px; font-size: 12px; }\n.sidebar-menu li > a > .fa-angle-left { width: auto; height: auto; padding: 0; margin-right: 10px; margin-top: 3px; }\n.sidebar-menu li.active > .treeview-menu { display: block; }\n.sidebar-menu .treeview-menu { display: none; list-style: none; padding: 0; margin: 0; }\n.sidebar-menu .treeview-menu .treeview-menu { padding-left: 20px; }\n.sidebar-menu .treeview-menu > li { margin: 0; }\n.sidebar-menu .treeview-menu > li > a { padding: 5px 5px 5px 15px; display: block; font-size: 14px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa-angle-left, .fa-angle-down) { width: auto; }\n\n/* A fix for text overflow while transitioning from sidebar mini to full sidebar */\n.sidebar-menu,\n.sidebar-menu > li.header { white-space: nowrap; }\n.sidebar-menu:hover { overflow: visible; }\n.sidebar-menu > li.header { overflow: hidden; text-overflow: clip; }\n.sidebar-menu li > a { position: relative; }\n.sidebar-menu li > a > .pull-right { position: absolute; top: 50%; right: 10px; margin-top: -7px; }\n\n.sidebar-menu > li.header { color: #445a64; background: #28363c; }\n.sidebar-menu > li > a { border-left: 3px solid transparent; }\n.sidebar-menu > li:is(.active, :hover) > a { color: #fff; background: #212c30; border-left-color: var(--skin-color); }\n.main-sidebar a { color: #99afba; }\n.main-sidebar a:hover { text-decoration: none; }\n.sidebar-menu > li > .treeview-menu { margin: 0 1px; background: #2a383e; }\n\n.treeview-menu > li > a { color: #7392a0; }\n.treeview-menu > li.active > a,\n.treeview-menu > li > a:hover { color: #fff; }\n\n.main-sidebar { z-index: 1 !important; width: 350px; overflow-y: auto; }\n.main-sidebar.mobile { width: 300px; }\n.is-iframe .main-sidebar { margin-top: 0; }\n.is-iframe .main-sidebar a.sidebar-aside-toggle { top: 0! important; }\n.g3w-sidebarpanel { position: relative; color: #FFF; padding: 10px 15px 10px 15px; }\n.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button { margin-top: 5px; font-weight: bold; }\n.g3w-sidebarpanel-placeholder h3 { margin-top: 0; }\n.main-sidebar .close-pane-button { caret-color: rgba(0,0,0,0); color: transparent; border-radius: 30%; margin-top: 5px; line-height: 1.5em; height: 1.3em; width: 1.3em; box-shadow: 0 2px 4px rgba(0,0,0,.2); }\n.main-sidebar .close-pane-button:hover { cursor: pointer; }\n.main-sidebar .close-pane-button .panel-icon { color: #fff; }\n.main-sidebar .treeview-label { font-size: 1.1em; font-weight: bold; margin-left: 5px; }\n.main-sidebar .menu-items { padding: 10px 15px; }\n.main-sidebar .menu-items li { background-color: #374850; border-radius: .25rem; padding: 2px; margin-bottom: 2px; color: #FFF; cursor: pointer; }\n.main-sidebar .menu-items li.toggled { color: #374850; background-color: #fff; }\n.main-sidebar .menu-items li.toggled:hover { background-color: #fff; }\n.main-sidebar .menu-items li:hover { background-color: #415660; }\n.main-sidebar .sidebar-menu > li,\n.main-sidebar .sidebar-menu > li:last-child { border:0; }\n.main-sidebar .btn.quick-action { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .btn.quick-action:hover { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .sidebar-button-run { background-color: var(--skin-color) !important; color: #fff; }\n.main-sidebar .sidebar-button { color: var(--skin-color); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); font-weight: bold; border-radius: 3px; background-color: #fff !important; cursor: pointer; }\n.main-sidebar .sidebar-button.toggled { background-color: var(--skin-color) !important; color: #fff !important; box-shadow: 0 2px 5px rgba(0,0,0, 0.2); }\n.main-sidebar .sidebar-button.sidebar-button-icon { background-color: transparent !important; }\n.main-sidebar ul.sidebar-menu > li a span.treeview-label { color: #FFF; }\n.main-sidebar ul.sidebar-menu > li a:hover { color: var(--skin-l30) !important; }\n\n.skin-green .main-sidebar ul.sidebar-menu > li a:hover { color: #a1e096 !important; }\n\n.datetimeinput { color: var(--skin-color); }\n\n/** Add \"sidebar-mini\" class to the body tag to activate this feature */\n\n@media (max-width: 767px) {\n a.sidebar-aside-toggle { display: none !important; }\n .main-sidebar { left: -100%; width: 100%; }\n .sidebar-open .main-sidebar { left: 0; }\n}\n@media (min-width: 768px) {\n .sidebar-collapse .main-sidebar,\n .sidebar-collapse .sidebar-aside-toggle { left: 0; }\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n .sidebar-collapse .main-sidebar { width: 0 !important; }\n .sidebar-mini.sidebar-collapse .content-wrapper { margin-left: 35px; }\n .sidebar-mini.sidebar-collapse .main-sidebar { width: 35px !important; }\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,\n.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,\n.sidebar-mini.sidebar-collapse #catalog > * { display: none; }\n.sidebar-mini.sidebar-collapse #catalog > a { display: block !important; }\n.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents { padding-top: 50px; overflow: hidden; }\n.sidebar-mini.sidebar-collapse .ol-geocoder { left: 10px; }\n.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu > li a span.treeview-label { color: transparent; }\n.sidebar-mini.sidebar-collapse .main-sidebar { overflow-y: hidden; }\n\n/**************************************************************************************\n * 5. Viewport\n **************************************************************************************/\n\n#application-notifications { position:absolute; top: 55px; border-radius: 3px; left: 0; z-index: 1; font-size: 25px; }\n#application-notifications > div { display: flex; flex-direction: column; align-items: center; width: 40px; height: 50px; justify-content: space-around; margin-bottom: 5px; padding: 5px; background-color: #FFF; border-radius: 3px; }\n.g3w-view.map { line-height: normal; display:inline-block; height:0; width:0; position: relative; }\n.g3w-view.map #resize-map-and-content { position: absolute; z-index:4; user-select: none; }\n.g3w-view.map #resize-map-and-content:hover { background-color: #ccc !important; }\n.g3w-view.map #resize-map-and-content.split-h { width: 8px; height: 100%; cursor: col-resize; right:-7px; }\n.g3w-view.map #resize-map-and-content.split-v { height: 8px; width: 100%; cursor: row-resize; bottom:-7px; }\n.g3w-view.content .preview { width: 100%; margin-top: 0; display:flex; align-items: center;}\n.g3w-view.content .preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.g3w-view.content .preview .clearmedia { cursor: pointer; margin-left: auto; }\n.g3w-view.content .preview .clearmedia .g3w-icon { color: red; }\n.g3w-view.content .preview .previewtype { display: flex; justify-content: center; padding-top: 5px; cursor: pointer; background-color: #fff; width: 40px; height: 40px; border: 2px solid; }\n.g3w-view.content .preview .previewtype:hover { background-color: #efefef; }\n.g3w-view.content .preview .previewtype.pdf { color: var(--skin-danger); border-color: var(--skin-danger); }\n.g3w-view.content .preview .previewtype.image { color: var(--skin-warning); border-color: var(--skin-warning); }\n.g3w-view.content .preview .previewtype.video { color: orange; border-color:orange; }\n.g3w-view.content .preview .previewtype.unknow { color: grey; border-color:grey; }\n.g3w-view.content .preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.g3w-view.content .preview .previewtype.text { color: var(--skin-primary); border-color: var(--skin-primary); }\n.g3w-view.content .preview .previewtype.excel { color: var(--skin-success); border-color: var(--skin-success); }\n.g3w-view.content .preview .previewtype.ppt { color: var(--skin-alternate); border-color: var(--skin-alternate); }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype { width: 30px; height: 30px; padding-top: 6px; }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x { font-size: 1em; }\n.g3w-view.content .error-message { font-weight: bold; font-size: 1.2em; color: red; padding: 5px; margin: 3px; }\n.g3w-view.content .table-header-tool { padding: 10px; color: #fff; font-size: 1.3em; }\n.g3w-view.content .action-button { display:inline-block; text-align: center; padding: 3px 3px 5px 3px; cursor: pointer; border-radius: 5px; caret-color: rgba(0,0,0,0); }\n.g3w-view.content .action-button:hover { background-color: #fff; }\n.g3w-view.content .action-button.toggled { background-color: #eee; }\n.g3w-view.content .action-button.toggled-white { background-color: #fff; }\n.g3w-view.content .action-button-icon.trash { color:red !important; }\n.g3w-view.content .action-button-icon { padding-top: 2px; font-weight: bold; text-decoration: none; }\n.g3w-view.content { line-height: normal; float: right; overflow-wrap: break-word; height: 0; width: 0; background-color: #eee; overflow:hidden; position: relative; } \n.g3w-view.content .contents { height: 100%; padding-left: 0; padding-right: 0; }\n.g3w-view.content.split-h { border-left: 1px solid #d6d6d6; }\n.g3w-view.content.split-v { border-top: 1px solid #d6d6d6; }\n.g3w-view .close-panel-block span i.panel-button { color: transparent; }\n.g3w-view .close-panel-block span.g3w-span-button { height: 1.1em; line-height: 1.1em; width: 1.1em; font-size: 1em !important; margin-top: 8px; margin-bottom: 5px; margin-right: 5px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); border-radius: 30%; caret-color: rgba(0,0,0,0); }\n.g3w-view .close-panel-block span.g3w-span-button.mobile { margin-top: 3px; }\n\n.g3w-view.content .action-button-icon,\n.g3w-view.content .g3w_contents_back > div { color: var(--skin-color); }\n\n.g3w-view.content .table-header-tool { background-color: var(--skin-color); }\n.g3w-view.content .action-button.toggled { border: 2px solid var(--skin-l30); }\n.g3w-view .close-panel-block .panel-icon,\n#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=\"selected\"] td { background: var(--skin-l30) !important; }\n\n/**************************************************************************************\n * 6. Tools\n **************************************************************************************/\nul.g3w-tools { padding-left: 0; line-height: 1.5em; list-style-type: none; }\nul.g3w-tools > li { color: white; background-color: #2c3b41; margin: 0 10px 0 5px; }\nul.g3w-tools > li > * { padding: 5px; }\nul.g3w-tools > li .tool-header { font-size: 1.1em; font-weight: bold; background-color: #4b646f; cursor: pointer; }\nul.g3w-tools > li .tool-header span { margin-left: 5px; vertical-align: middle; }\nul.g3w-tools > li .tool-box i { width: 20px; }\nul.g3w-tools > li .tool { cursor: pointer; padding: 5px; border-radius: 2px; }\nul.g3w-tools .tool:hover { background-color: #374850; }\n/* show only first tool (in case of single element) */\n#tools.single .g3w-tools { display: block !important; }\n#tools.single > a,\n#tools.single .g3w-tools .tool-header { display: none !important; }\n#tools.single .tool i { color: #FFE721; }\n#tools.single .tool { padding: 12px 5px; }\n#tools.single li,\n#tools.single .tool,\n#tools.single .g3w-tools { background-color: transparent; }\n#tools.single li { color: #fff; font-weight: bold; border-left: 3px solid transparent; }\n#tools.single li:hover { border-left-color: #e99611; background: #1e282c; }\n\n/**************************************************************************************\n * 7. Map Controls\n **************************************************************************************/\n.ol-viewport.ol-pointer { cursor: pointer; }\n.ol-viewport.ol-zoom-in { cursor: url('./cursors/mZoomIn.svg'), zoom-in }\n.ol-viewport.ol-help { cursor: url('./cursors/mIdentify.svg'), help }\n.ol-viewport.ol-streetview { cursor: url('./cursors/mCapturePoint.svg'), pointer }\n.ol-viewport.ol-crosshair { cursor: crosshair; }\n.ol-viewport.ol-grabbing { cursor: grabbing; }\n.ol-viewport.ol-grab { cursor: grab; }\n\n.ol-control button:is(.ol-zoom-in, .ol-zoom-out),\n.ol-control:is(\n .ol-addlayer,\n .ol-geolocation,\n .ol-maptoimage,\n .ol-streetview,\n .ol-zoombox,\n .ol-zoom-extent,\n .ol-query,\n .ol-queryby,\n .ol-querybbox,\n .ol-querybypolygon,\n .ol-querybydrawpolygon,\n .ol-measure\n) button { position: relative; font-size: 0; }\n.ol-control button.ol-zoom-in::before { background: url(./images/mActionZoomIn.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control button.ol-zoom-out::before { background: url(./images/mActionZoomOut.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-addlayer button::before { background: url(./images/addlayer.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-geolocation button::before { background: url(./images/my_location.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-maptoimage button::before { background: url(./images/camera.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-streetview button::before { background: url(./images/streetview.svg) no-repeat center; content: ''; position: absolute; inset: 0; background-size: 80%; }\n.ol-control.ol-zoombox button::before { background: url(./images/mActionZoomToArea.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-zoom-extent button::before { background: url(./images/mActionZoomFullExtent.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-query button::before { background: url(./images/mActionIdentify.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybbox button::before { background: url(./images/mActionIdentifyByRectangle.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybypolygon button::before { background: url(./images/mActionIdentifyByFreehand.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybydrawpolygon button::before { background: url(./images/mActionIdentifyByPolygon.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybycircle button::before { background: url(./images/mActionIdentifyByRadius.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-measure button::before { background: url(./images/mActionMeasure.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-rotate button .ol-compass { background: url(./images/compass.svg) no-repeat 50% center; display: block; width: 100%; height: 100%; transform: rotate(30deg); font-size: 0; }\n\n.ol-control, .ol-custom-overviewmap { background-color: transparent; border-radius: 0; padding: 0; }\n:is(.ol-control, .ol-custom-overviewmap) button { display: block; margin: 0; padding: 2px 6px; text-decoration: none; text-align: center; height: 39px; width: 39px; line-height: 1.42857143; border-radius: 3px; font-size: 25px; font-weight: 300; float:left; background-color: #fff; color: #222d32; border: 1px solid rgba(0,0,0,0.5); background-clip: padding-box; box-shadow: none !important; border-radius: 3px; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { text-decoration: none; }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { text-decoration: none; outline: none; }\n.ol-overviewmap:not(.ol-collapsed) button { bottom: 5px; }\n.ol-overviewmap:hover { background-color: rgba(255,255,255, 1) !important; }\n.ol-mouse-position { position: relative !important; height: 20px; font-weight: bold; font-size: 0.9em; margin-left: 8px; }\n.ol-mouse-position-default { right: 50px; border-radius: 4px; z-index: 1; }\n.ol-mouse-position-default { color: #fff; }\n.ol-custom-overviewmap { border-radius: 5px; }\n.ol-custom-overviewmap button { display: inline-block; left: 3px; bottom: 8px; width: 30px; height: 30px; }\n.ol-custom-overviewmap button span { font-size: 15px; font-weight: bold; position: absolute; margin: -6px; }\n.ol-custom-overviewmap .ol-overviewmap-map { border: none; height: 150px; width: 200px; }\n.ol-custom-overviewmap.ol-collapsed { border: 0; }\n.ol-control-tl { top: 7px; left: 7px; }\n.ol-control-bl { bottom: 40px; left: 7px; }\n.ol-control-tr { top: 7px; right: 7px; }\n.ol-control-br { bottom: 7px; right: 7px; min-height: 20px; }\n.ol-zoom :is(.ol-zoom-in, .ol-zoom-out) { border-radius: 3px; display: block; }\n.ol-scale-control { bottom: 15px; }\n.ol-scale-line { left: auto; font-weight: bold; bottom: 35px; }\n#scale-control .select2-selection__rendered { font-weight: bold !important; }\n#scale-control .select2-container--default .select2-selection--single,\n#scale-control .select2-selection .select2-selection--single { height: 30px !important; background-color: #eee; border-width: 0; }\n.ol-rotate { top: 55px; left: 0; }\n.ol-rotate button span { font-weight: bold; }\n.ol-hidden { display:none; }\n.ol-attribution li a { font-weight: bold; }\n.g3w-ol-disabled { opacity: .7; cursor: not-allowed; }\n/* tooltip */\n.mtooltip { position: relative; border-radius: 4px; color: white; font-weight: bold; padding: 4px 8px; opacity: .7; white-space: nowrap; }\n.mtooltip-measure { opacity: 1; font-weight: bold; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-right: 6px solid transparent; border-left: 6px solid transparent; content: ''; position: absolute; bottom: -6px; margin-left: -7px; left: 50%; }\n.controls-toggle { position: absolute; z-index: 1; left:0 !important; top: 50px; cursor: pointer; color: white; background-image: none; padding: 12.5px; font-family: fontAwesome; }\n.controls-toggle:before { content: ''; }\n.controls-toggle:focus,\n.controls-toggle:hover { color: #fff; }\n\n.ol-attribution { background-color: transparent !important; text-align: left !important; right: auto !important; position: relative !important; top: 5px !important; max-width: 100% !important; }\n.ol-attribution ul { font-size: 1.0em !important; }\n.ol-attribution.ol-uncollapsible { height: 1.3em !important; }\n.g3w-map-controls { position: absolute; flex-wrap: wrap; z-index: 1; display: flex; top: 60px; left: 0; align-items: flex-start; flex-direction: column;}\n.g3w-map-controls.rv { top: 0; right: 5px; left: unset; max-height: calc(100% - 65px); flex-flow: column wrap-reverse; align-content: end; }\n.g3w-map-controls.lv { top:60px; left: 0; align-items: flex-start; }\n.g3w-map-controls.lh { top:60px; left: 0; flex-direction: row; }\n.g3w-map-controls.rh { top:8px; right: 0; flex-direction: row; }\n.g3w-map-controls .ol-control { position:relative; padding: 3px; }\n.g3w-map-controls .ol-zoom { top:0; left:0; }\n.g3w-map-controls .ol-zoom .ol-zoom-in { float: none; margin-bottom: 6px; }\n.g3w-map-controls .ol-zoom-extent { top:0; left:0; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { background-color:var(--skin-color); }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { background-color:#e5e5e5; }\n.ol-mouse-position-default { background: var(--skin-color); }\n\n.ol-custom-overviewmap,\n.ol-custom-overviewmap .ol-overviewmap-box,\n.ol-scale-control span.select2-selection { border: 2px solid var(--skin-color); }\n\n.ol-scale-line { background: var(--skin-color); }\n.ol-box { border: 3px solid var(--skin-color); }\n.mtooltip { background: rgba(0, 0, 0, 0.9); }\n.mtooltip-static { background-color: #ffcc33; color: black; border: 1px solid #ecbe2e; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-top: 6px solid rgba(0, 0, 0, 0.5); }\n.mtooltip-static:before { border-top-color: #ffcc33; }\n.controls-toggle { background-color: var(--skin-color); border-bottom: 1px solid var(--skin-color); }\n.tool_mapcontrol_button { background-color: var(--skin-color); }\n.g3w-ol-toggled { background-color: var(--skin-color) !important; }\n\n.ol-mouse-position,\n.ol-attribution li a { color: var(--skin-d20); }\n#scale-control .select2-selection__rendered { color: var(--skin-d20) !important; }\n#scale-control .select2-selection__arrow b { border-top-color: var(--skin-d20) !important; }\n#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b { border-bottom-color: var(--skin-d20) !important; }\n\n/* nominatim */\n@media (max-width: 578px) {\n .ol-attribution.ol-unselectable.ol-uncollapsible ul { font-size: .8em; }\n .g3w-map-controls.rh { top: 50px; left: 0; }\n}\n@media (max-width: 767px) {\n .controls-toggle { left: 300px;}\n}\n\n/**************************************************************************************\n * 8. Query Results\n **************************************************************************************/\n.query_relation_field { display: inline-block; cursor: pointer; color: white; margin: 5px; width: 30px; height: 30px; text-align: center; border-radius: 3px; }\n.query_relation_field i { padding: 6px; }\n.query_relation_field_message { font-weight: bold; margin-left: 5px; }\n.queryresults-wrapper { height: 100%; caret-color: transparent;}\n.queryresults-wrapper .queryresults-text-html.text { white-space: break-spaces; }\n.queryresults-container { height: 100%; overflow-y: auto; position: relative; }\n.queryresults-container .query-results-not-found { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; border-radius: 3px; }\n.queryresults-container .sub-group .group > .row { margin-left: -2px; margin-right: -2px; }\n.queryresults-container .box-features-action { display: flex; }\n.queryresults-container .field_value :is(.field_link, img):focus { box-shadow: none; }\n.queryresults-container .field_value .field_link { border-radius: 5px; min-width: 50px; font-weight: bold; }\n.queryresults-container .field_value .field_link:hover { color:#FFF; }\n.queryresults-container .queryresults table thead tr th.centered { text-align: center; }\n.queryresults-container .queryresults table thead tr th.collapsed { width: 30px; max-width: 30px; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content { display: flex; justify-content: flex-start; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content > span { flex-grow: 1; }\n.queryresults-container .queryresults table tbody td.attribute { text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; }\n.queryresults-container .queryresults table tbody td.collapsed { vertical-align: inherit; }\n.queryresults-container .queryresults table tbody > tr.featurebox-header:nth-of-type(even) { background-color: #f9f9f9 !important; }\n.queryresults-container ul { list-style-type: none; overflow: auto; padding: 0; }\n.queryresults-container ul > li .queryresults-multi { margin-top: 25px; }\n.queryresults-container ul > li span.key { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; display: block; }\n.queryresults-container ul > li .box-header { padding: 0; display: flex; flex-wrap: nowrap; align-items: center; font-weight: bold !important; font-size: 1.2em !important; justify-content: space-between; }\n.queryresults-container ul > li .box-header.mobile { padding: 5px; }\n.queryresults-container ul > li .box-header .box-title { margin: auto; margin-left: 0; font-weight: bold !important; font-size: 1.2em !important; }\n.queryresults-container ul > li .box-header .box-title.query-layer-title { padding: 5px; overflow: hidden; white-space: normal; text-overflow: ellipsis; }\n.queryresults-container .tooltip.top .tooltip-inner { margin-left: 100px; }\n.queryresults-container .divider { display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(65, 86, 96, 0.3); }\n.queryresults-container table { table-layout: fixed; }\n.queryresults-container table thead th { border-bottom: none; padding: 2px; }\n.queryresults-container table tbody { border: 1px solid #f3f3f3; }\n.queryresults-container table tbody .featurebox-header > td.g3w-feature-actions { overflow: hidden; padding: 0; vertical-align: middle; }\n.queryresults-container .link { cursor: pointer; }\n.queryresults-container .link.morelink { font-weight: bold; text-decoration: none; }\n.queryresults-container .queryresults-single { margin-top: 6px; }\n.queryresults-container .queryresults-single span.key { display: inline-block; font-size: 1.1em; font-weight: bold; width: 80px; margin-bottom: 0; }\n.queryresults-container .queryresults-single span.value { display: inline-block; font-size: 1.1em; margin-bottom: 0; }\n.queryresults-container .viewer-container { top: 50px; }\n.queryresults-container .featurebox-header { cursor: pointer; }\n.queryresults-container .featurebox-header .action-cell { text-align: center; }\n.queryresults-container .featurebox-header .action-cell >span { padding-left: 5px; }\n.queryresults-container .featurebox-header .action-cell.right { text-align: right; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > :is(div, table) { border-radius: 3px; border: 1px solid; padding: 3px; margin-bottom: 1px; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table { border-collapse: separate; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table :is(td, th) { padding: 3px; }\n.field_label { font-weight: bold; }\n.queryresults-container .featurebox-body tbody { border: 0; }\n.queryresults-container .featurebox-body tbody td { padding: 0; }\n.queryresults-container .featurebox-body .action-buttons-container { line-height: 1.42857143; margin-top: 8px; height: 30px; line-height: 30px; overflow: hidden; }\n.queryresults-container .featurebox-body .action-buttons-container .action-button-icon { color: white; font-size: 1.2em; caret-color: rgba(0,0,0,0); }\n.queryresults-container .featurebox-body table { width: 100%; margin: 6px 0 10px 0; }\n.queryresults-container .featurebox-body .attr-label { width: 30%; max-width: 40%; padding: 3px 3px; font-weight: bold; }\n.queryresults-container .box-primary { border-top-width: 3px; }\n.queryresults-container .photo-preview:hover { cursor: pointer; }\n.query-relations-page { height: 100%; font-size: 14px; }\n.query-relations-page :is(.query-relations, .query-relation) { height: 100%; }\n.query-relations-page .query-relations .header { margin-top: 5px; margin-bottom: 5px; }\n.query-relations-page .query-relations .table { background: transparent; }\n.query-relations-page .query-relations .table tr { background: #fff; }\n.query-relations-page .relations-table td span { font-size: 1.3em; font-weight: bold; }\n.query-relations-page .relationtable td { padding: 2px 5px !important; }\n.query-relations-page .relationtable td span { font-size: 1em; }\n\n.fade-enter, .fade-leave-to { opacity: 0; }\n.fade-enter-active, .fade-leave-active { transition: opacity 0.25s ease-out; }\n\n.back-btn .back-link,\n.query_relation_field_message,\n.queryresults-container ul > li span.key,\n.queryresults-container .link,\n.queryresults-container .law-button { color: var(--skin-color); }\n\n.query_relation_field,\n.queryresults-container tr.featurebox-header-open + .featurebox-body .action-buttons-container { background-color: var(--skin-color); }\n.queryresults-container .box.box-primary { border-top-color: var(--skin-color); }\n\n.queryresults-container .field_link { background-color: var(--skin-color) !important; border-color: var(--skin-color) !important; }\n.queryresults-container .featurebox-header .action-cell > span:hover { color: var(--skin-d10); }\n\n.queryresults-container .featurebox-header:hover td { background-color: var(--skin-l30); }\n.queryresults-container .featurebox-header-open td { background-color: var(--skin-l30) !important; border: 1px solid var(--skin-l30) !important; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: var(--skin-l30); }\n\n.queryresults-container table.feature_attributes tr:nth-child(even) { background: var(--skin-f10) !important; }\n.skin-green .queryresults-container table.feature_attributes tr:nth-child(even) { background: #e4ffcb !important; }\n\n.skin-green .queryresults-container .featurebox-header:hover td { background-color: #a1e096; }\n.skin-green .queryresults-container .featurebox-header-open td { background-color: #a1e096 !important; border: 1px solid #a1e096 !important; }\n.skin-green .queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: #a1e096; }\n\n@media (max-width: 768px) {\n .queryresults-container .featurebox-body .field_value .col-sm-6,\n .queryresults-container .featurebox-body .field_label .col-sm-6 { width: 50% !important; float: left; }\n}\n\n/**************************************************************************************\n * 9. Form\n **************************************************************************************/\n\n[role=\"button\"] { cursor: pointer; }\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }\n\n.input-group { position: relative; display: table; border-collapse: separate; }\n.input-group[class*=\"col-\"] { float: none; padding-right: 0; padding-left: 0; }\n.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }\n.input-group .form-control:focus { z-index: 3; }\n\n.input-group-addon,\n.input-group .form-control { display: table-cell; }\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }\n.input-group-addon { width: 1%; white-space: nowrap; vertical-align: middle; }\n.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; }\n.input-group-addon input:is([type=\"radio\"], [type=\"checkbox\"]) { margin-top: 0; }\n.input-group .form-control:first-child,\n.input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.input-group-addon:first-child { border-right: 0; }\n.input-group .form-control:last-child,\n.input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.input-group-addon:last-child { border-left: 0; }\n\n.form-group { margin-bottom: 15px; }\n.radio,\n.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }\n:is(.radio, .checkbox).disabled label,\nfieldset[disabled] :is(.radio, .checkbox) label { cursor: not-allowed; }\n.radio label,\n.checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] { position: absolute; margin-top: 4px \\9; margin-left: -20px; }\n.radio + .radio,\n.checkbox + .checkbox { margin-top: -5px; }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox { padding-top: 7px; margin-top: 0; margin-bottom: 0; min-height: 27px; }\n\n@media (min-width: 768px) { .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; } }\n@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }\n@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }\n\n.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }\n.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }\n.form-control::-moz-placeholder { color: #999; opacity: 1; }\n.form-control:-ms-input-placeholder { color: #999; }\n.form-control::-webkit-input-placeholder { color: #999; }\n.form-control::-ms-expand { background-color: transparent; border: 0; }\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control { background-color: #eee; opacity: 1; }\n.form-control[disabled],\nfieldset[disabled] .form-control { cursor: not-allowed; }\ntextarea.form-control { height: auto; }\n\n.form-control { border-radius: 0; box-shadow: none; border-color: #d2d6de; }\n.form-control:focus { border-color: var(--skin-primary); box-shadow: none; }\n.form-control::-moz-placeholder,\n.form-control:-ms-input-placeholder,\n.form-control::-webkit-input-placeholder { color: #bbb; opacity: 1; }\n.form-control:not(select) { appearance: none; }\n.input-group .input-group-addon { border-radius: 0; border-color: #d2d6de; background-color: #fff; }\n.icheck > label { padding-left: 0; }\n\n.g3w_input_help { font-weight: normal; text-align: justify; padding: 5px; border-radius: 3px; margin-top: 5px; }\n.g3w_input_help img { max-height: 50px; }\n\n.g3wform_body .dataTable.no-footer { border-bottom: none; }\n.g3wform_body { margin-bottom: 10px; }\n\n.attr-label { width: 30%; max-width: 40%; font-weight: bold; }\n.add-link { margin-left: 5px; font-size: 1.8em !important; }\n.add-link span.disabled { opacity: 0.3; }\n.g3w-mini-relation-icon { padding: 13px; }\n\n.g3wform_body .editbtn { padding: 10px; margin: 2px; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 30%; display: inline-block; opacity: .4; cursor: not-allowed; }\n.g3wform_body .editbtn.enabled { opacity: 1; cursor: pointer; }\n.g3wform_body .editbtn.enabled:hover { background-color: #ddd; }\n.g3wform_body .editbtn.enabled.toggled { background-color: #ddd; }\n.g3wform_body .form-group { margin-bottom: 5px; }\n.g3wform_body .form_editing_relation_input { position: relative; font-size: 1.2em; font-weight: bold; width: 100%; padding: 10px; }\n\n.preview { width: 100%; margin-top: 10px; display:flex; align-items: center; }\n.preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.preview .clearmedia { cursor: pointer; margin-left: auto; }\n.preview .clearmedia .g3w-icon { color: red; }\n.preview .previewtype:hover { background-color: #efefef; }\n.preview .previewtype { display: flex; justify-content: center; padding-top: 10px; cursor: pointer; background-color: #fff; width: 50px; height: 50px; border: 2px solid; }\n.preview .previewtype.pdf { color: var(--skin-danger); border-color: currentColor; }\n.preview .previewtype.image { color: var(--skin-warning); border-color: currentColor; }\n.preview .previewtype.video { color: orange; border-color:orange; }\n.preview .previewtype.unknow { color: grey; border-color:grey; }\n.preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.preview .previewtype.text { color: var(--skin-primary); border-color: currentColor; }\n.preview .previewtype.excel { color: var(--skin-success); border-color: currentColor; }\n.preview .previewtype.ppt { color: var(--skin-alternate); border-color: currentColor; }\n\n.g3wform-relation-table tbody td { vertical-align: bottom; }\n\n.g3wform_body { overflow-x:hidden; overflow-y: auto; clear:both; margin-bottom: 10px; }\n.g3wform_body .divider { display: block; position: relative; padding: 0; margin: 5px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(122, 122, 122, 0.1); }\n\n.input-error-validation { border: 2px solid red!important; }\n.error-input-message { color: red; font-weight: bold; }\n\n.g3wform_footer { text-align: center; position: absolute; bottom: 0; margin: auto; width: 100%; background-color: #ededed; }\n.g3wform_footer button { font-weight: bold; margin: 5px; min-width: 80px; }\n.g3wform_header { display: flex; justify-content: space-between; background-color: #fff; }\n.g3wform_header .title { flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding: 5px; overflow: hidden; font-weight: bold; font-size: 1.4em; }\n.g3wform_header .title.tabs { border: 1px solid #eee; margin-right: 2px; border-bottom: 0; }\n.g3wform_header .title.tabs:hover { background-color: #ededed; }\n\n.g3w-form { background-color: #fff; }\n.g3w-form button { margin: 0 5px 0 5px; font-weight: bold; }\n.g3w-form .tab-node.group .sub-group { margin-top: 3px; }\n.g3w-form .field-child input.form-control { padding-right: 0 !important; }\n.g3w-form .btn-add { font-size: 1.8em; right: 18px; margin-top: 8px; cursor: pointer; }\n.g3w-form .link { cursor: pointer; }\n.g3w-form .link.morelink { font-weight: bold; text-decoration: none; }\n.g3w-form .link.trash { color: red; margin-right: 5px; }\n.g3w-form tr.attributes-preview { cursor: pointer; }\n.g3w-form tr.attributes-preview:hover td { background-color: #e6e6e6; }\n.g3w-form .form-control.picklayerinput { cursor: pointer; }\n.g3w-form .photo-preview { margin-bottom: 5px; max-width: 300px; margin-top: 5px; }\n\n.g3wform_body :is(.input-group-addon, .g3w-icon, .relation-editbtn),\n:is(.g3w-form, .g3wform_footer) .btn-add,\n:is(.g3w-form, .g3wform_footer) .link,\n.bootstrap-datetimepicker-widget a > span:is(.glyphicon-remove, .glyphicon-time, .glyphicon-calendar, .glyphicon-chevron-up, .glyphicon-chevron-down) {\n color: var(--skin-color);\n}\n.g3wform_body form .box-primary { border-top-color: var(--skin-color); }\n.g3wform_body .form-control:focus { border-color: var(--skin-color); }\n.g3wform_body .relation-editbtn { border: 2px solid var(--skin-color); }\n.bootstrap-datetimepicker-widget .datepicker .active { background-color: var(--skin-color); }\n\n.g3wform_header .title { color: var(--skin-l20); }\n.g3wform_header .title.one { color: var(--skin-d20); }\n.g3wform_header .title.tabs:hover { border-bottom: 4px solid var(--skin-l40); }\n.g3wform_header .item_selected { color: var(--skin-d20); border-bottom: 3px solid var(--skin-color) !important; }\n\n.glyphicon-remove::before { content: '\\1F5D9'; font-weight: bold; }\n.glyphicon-chevron-left::before { content: '\\2039'; font-weight: bold; font-size: 1.5em; }\n.glyphicon-chevron-right::before { content: '\\203a'; font-weight: bold;font-size: 1.5em; }\n\n/**************************************************************************************\n * 10. Contents\n **************************************************************************************/\n.contents { padding: 0 10px; height: 100%; }\n.contents > div { height: 100%; }\n.contents table { empty-cells: show; width: 100%; background-color: #fff !important; }\n.contents .node-row > div + div,\n.contents .tabs-wrapper + .tabs-wrapper,\n.contents .node-row .field + .tabs-wrapper { border-left: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper { border-top-right-radius: 3px; border-top-left-radius:3px; }\n.contents .node-row .tabs-wrapper { border-right: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper:last-of-type { border-right: none; }\n.contents .nav-tabs { border-bottom: none; }\n.contents .node-row .tabs-wrapper .tab-content:not(:last-child) { border-bottom: 3px double rgba(0,0,0,.25); }\n.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group { border: 1px solid rgba(0,0,0,.25); }\n\n/**************************************************************************************\n * 11. Errors\n **************************************************************************************/\n.error-initial-page { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #FFF; }\n.error-initial-page .oops { font-weight: bold; font-size: 5.0em; }\n.error-initial-page .cause { margin-top:0; }\n.error-initial-page .f5 { font-weight: bold; }\n\n/**************************************************************************************\n * 12. Externals\n **************************************************************************************/\n\n.select2-container--default.select2-container--focus,\n.select2-container--default:focus,\n.select2-container--default:active,\n.select2-selection.select2-container--focus,\n.select2-selection:focus,\n.select2-selection:active { outline: none; }\n:is(.select2-container--default, .select2-selection) .select2-selection--single { border-radius: 0; padding: 6px 12px; height: 34px; }\n.select2-container--default.select2-container--open { border-color: var(--skin-primary); }\n.select2-dropdown { border-radius: 0; }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-primary); color: white; }\n.select2-results__option { padding: 6px 12px; user-select: none; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; padding-right: 0; height: auto; margin-top: -4px; }\n.select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered { padding-right: 6px; padding-left: 20px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; right: 3px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 0; }\n:is(.select2-search--inline, .select2-dropdown) .select2-search__field:focus { outline: none; }\n.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }\n.select2-container--default .select2-results__option[aria-selected=true],\n.select2-container--default .select2-results__option[aria-selected=true]:hover { color: #444; }\n.select2-container--default .select2-selection--multiple { border-radius: 0; }\n.select2-container--default .select2-selection--multiple .select2-container--default:focus { border-color: var(--skin-primary); }\n.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #d2d6de; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-primary); border-color: var(--skin-primary-d5); padding: 1px 10px; color: #fff; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { margin-right: 5px; color: rgba(255,255,255,.7); }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #fff; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 10px; }\n\ninput[type=\"range\"] { accent-color: var(--skin-color); margin: 5px 0 5px 0; }\ntable.dataTable .no-footer { border-bottom: 0 !important; }\ntable.dataTable thead tr { font-size: 1.1em; }\ntable.dataTable thead tr th { padding-top: 2px ; padding-bottom: 2px; }\n.dataTables_scroll { border: 1px solid #cccccc; }\n.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 0; }\n\n/** @since 3.9.0 */\n.dataTables_filter input.search,\n.dataTables_length select { border-radius: 3px; }\n.bootbox.dialogFullScreen .modal-dialog { width: 90% !important; height: 90% !important; }\n.bootbox.modal.in .modal-title { font-weight: bold; }\n.bootbox.modal.in.modal-left .modal-dialog { width: 350px !important; margin-left: 0 !important; margin-top: 5px !important; }\n\n.c3-title { font-weight: bold; top: 5px; font-size: 2em; }\n.select2-dropdown { color: #444 !important; }\n.table.mobile thead tr th,\n.table.mobile tbody tr td { padding: 3px; }\n.form-control.search { height: 25px !important; margin-left: 1px !important; max-width: 160px; }\n.select2-container--default .select2-results__option[aria-selected=true] { color: #fff; font-weight: bold; }\n.select2-selection--single, .select2-selection__choice { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n\n.bootstrap-datetimepicker-widget.dropdown-menu { color: #000; white-space: normal !important; }\n.bootstrap-datetimepicker-widget.dropdown-menu:after,\n.bootstrap-datetimepicker-widget.dropdown-menu:before { content: none !important; }\n\n.ql-tooltip[data-mode=\"link\"] { left: 0 !important; }\n.ql-container { height: auto; }\nbody .tooltip .tooltip-inner { max-width: 100% !important; }\n\n\n@keyframes hover-color { 0% { border-color: silver } to { border-color: #3e97eb } }\n:is(.magic-checkbox, .magic-radio) { position: absolute; display: none }\n:is(.magic-checkbox, .magic-radio)[disabled] { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)+label { position: relative; display: block; padding-left: 30px; cursor: pointer; vertical-align: middle; }\n:is(.magic-checkbox, .magic-radio)+label:hover:before { animation-duration: .4s; animation-fill-mode: both; animation-name: hover-color; }\n:is(.magic-checkbox, .magic-radio)+label:before { position: absolute; top: 0; left: 0; display: inline-block; width: 20px; height: 20px; content: ''; border: 1px solid silver; }\n:is(.magic-checkbox, .magic-radio)+label:after { position: absolute; display: none; content: '' }\n:is(.magic-checkbox, .magic-radio)[disabled]+label { cursor: not-allowed; color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:after,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover:before { border: 1px solid #e4e4e4; animation-name: none }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before { border-color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio):checked+label:before { animation-name: none; }\n:is(.magic-checkbox, .magic-radio):checked+label:after { display: block; }\n.magic-radio+label:before { border-radius: 50%; }\n.magic-radio+label:after { top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background: #3e97eb; }\n.magic-radio:checked+label:before { border: 1px solid #3e97eb }\n.magic-radio:checked[disabled]+label:before { border: 1px solid #c9e2f9 }\n.magic-radio:checked[disabled]+label:after { background: #c9e2f9 }\n.magic-checkbox+label:before { border-radius: 3px }\n.magic-checkbox+label:after { top: 2px; left: 7px; width: 6px; height: 12px; transform: rotate(45deg); border: 2px solid #fff; border-top: 0; border-left: 0 }\n.magic-checkbox:checked+label:before { border: #3e97eb; background: #3e97eb }\n.magic-checkbox:checked[disabled]+label:before { border: #c9e2f9; background: #c9e2f9 }\n\n.magic-checkbox:checked + label:before { border: var(--skin-color); background: var(--skin-color); }\n.magic-radio + label:after { background: var(--skin-color); }\n.magic-radio:checked + label:before { border-color: var(--skin-color); }\n.bootbox.modal.in .modal-title { color: var(--skin-color); }\n.c3-title { fill: var(--skin-color); }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-color) !important; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-color); border-color: var(--skin-color); }\n\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: var(--skin-l20); }\n\n/**************************************************************************************\n * 13. Tabs\n **************************************************************************************/\n.nav-tabs { border-bottom: 1px solid #ddd; display: flex; }\n.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; }\n.nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus { color: #555; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; }\n\n.tab-content > .tab-pane { display: none; }\n.tab-content > .active { display: block; }\n.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n\n.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd) { background-color: #FFF; }\n\n.tab-node.group .node-row:nth-child(even) { background-color: var(--skin-l48) !important; }\n.tab-node.group .sub-group { background-color: var(--skin-l45) !important; }\n\n.skin-green .tab-node.group .node-row:nth-child(even) { background-color: #e4ffcb !important; }\n.skin-green .tab-node.group .sub-group { background-color: #e4ffcb !important; }\n.skin-red .tab-node.group .node-row:nth-child(even) { background-color: var(--skin-danger-l40) !important; }\n.skin-red .tab-node.group .sub-group { background-color: var(--skin-danger-l40) !important; }\n\n/**************************************************************************************\n * 14. Skin colors\n **************************************************************************************/\n\n.skin-border-color { border-color: var(--skin-color) !important; }\n.skin-background-color { background-color: var(--skin-color) !important; }\n.skin-button { background: var(--skin-color) !important; }\n.skin-color { color: var(--skin-color) !important; }\n.skin-button.focus { border: 0; }\n.skin-button { color: #fff; font-weight: bold; }\n\n.skin-border-color.lighten { border-color: var(--skin-l30) !important; }\n.skin-background-color.lighten { background-color: var(--skin-l30) !important; }\n.skin-button.lighten { background: var(--skin-l30) !important; }\n.skin-color-dark { color: var(--skin-d20) !important; }\n\n/* Catalog */\n.catalog-context-menu li:hover { background: var(--skin-l10); }\n\n.tooltip .tooltip-inner { font-weight: 700; font-size: 1.25rem; padding: 8px; background-color: #222; }\n\n/**************************************************************************************\n * 15. Print\n **************************************************************************************/\n\n@media print {\n .no-print { display: none!important; }\n}\n"], - "mappings": "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", + "sources": ["../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/ol/ol.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/select2/dist/css/select2.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/datatables.net-dt/css/jquery.dataTables.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/@fortawesome/fontawesome-free/css/all.css", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/core.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/base.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow/toolbar.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow/tooltip.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/node_modules/quill/dist/webpack:/Quill/src/assets/snow.styl", "../../../../../../../tmp/29c51328-0cad-402e-bce5-d0e9797f739f/src/assets/app.css"], + "sourcesContent": ["/*!\r\n * Bootstrap Datetime Picker v4.17.49\r\n * Copyright 2015-2020 Jonathan Peterson\r\n * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE)\r\n */\r\n.bootstrap-datetimepicker-widget {\r\n list-style: none;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu {\r\n display: block;\r\n margin: 2px 0;\r\n padding: 4px;\r\n width: 19em;\r\n}\r\n@media (min-width: 768px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n width: 38em;\r\n }\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu:before,\r\n.bootstrap-datetimepicker-widget.dropdown-menu:after {\r\n content: '';\r\n display: inline-block;\r\n position: absolute;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-bottom: 7px solid #ccc;\r\n border-bottom-color: rgba(0, 0, 0, 0.2);\r\n top: -7px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-bottom: 6px solid white;\r\n top: -6px;\r\n left: 8px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:before {\r\n border-left: 7px solid transparent;\r\n border-right: 7px solid transparent;\r\n border-top: 7px solid #ccc;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n bottom: -7px;\r\n left: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:after {\r\n border-left: 6px solid transparent;\r\n border-right: 6px solid transparent;\r\n border-top: 6px solid white;\r\n bottom: -6px;\r\n left: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {\r\n left: auto;\r\n right: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {\r\n left: auto;\r\n right: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget .list-unstyled {\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action] {\r\n padding: 6px 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:active {\r\n box-shadow: none;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-hour,\r\n.bootstrap-datetimepicker-widget .timepicker-minute,\r\n.bootstrap-datetimepicker-widget .timepicker-second {\r\n width: 54px;\r\n font-weight: bold;\r\n font-size: 1.2em;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget button[data-action] {\r\n padding: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Increment Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Decrement Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Show Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle AM/PM\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Clear the picker\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Set the date to today\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch {\r\n text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Toggle Date and Time Screens\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td {\r\n padding: 0;\r\n margin: 0;\r\n height: auto;\r\n width: auto;\r\n line-height: inherit;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td span {\r\n line-height: 2.5;\r\n height: 2.5em;\r\n width: 100%;\r\n}\r\n.bootstrap-datetimepicker-widget table {\r\n width: 100%;\r\n margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget table td,\r\n.bootstrap-datetimepicker-widget table th {\r\n text-align: center;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table th {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.picker-switch {\r\n width: 145px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.disabled,\r\n.bootstrap-datetimepicker-widget table th.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Previous Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n content: \"Next Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th {\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td {\r\n height: 54px;\r\n line-height: 54px;\r\n width: 54px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.cw {\r\n font-size: 0.8em;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day {\r\n height: 20px;\r\n line-height: 20px;\r\n width: 20px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day:hover,\r\n.bootstrap-datetimepicker-widget table td.hour:hover,\r\n.bootstrap-datetimepicker-widget table td.minute:hover,\r\n.bootstrap-datetimepicker-widget table td.second:hover {\r\n background: #eeeeee;\r\n cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table td.old,\r\n.bootstrap-datetimepicker-widget table td.new {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today {\r\n position: relative;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today:before {\r\n content: '';\r\n display: inline-block;\r\n border: solid transparent;\r\n border-width: 0 0 7px 7px;\r\n border-bottom-color: #337ab7;\r\n border-top-color: rgba(0, 0, 0, 0.2);\r\n position: absolute;\r\n bottom: 4px;\r\n right: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.active,\r\n.bootstrap-datetimepicker-widget table td.active:hover {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td.active.today:before {\r\n border-bottom-color: #fff;\r\n}\r\n.bootstrap-datetimepicker-widget table td.disabled,\r\n.bootstrap-datetimepicker-widget table td.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table td span {\r\n display: inline-block;\r\n width: 54px;\r\n height: 54px;\r\n line-height: 54px;\r\n margin: 2px 1.5px;\r\n cursor: pointer;\r\n border-radius: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td span:hover {\r\n background: #eeeeee;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.active {\r\n background-color: #337ab7;\r\n color: #fff;\r\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\r\n}\r\n.bootstrap-datetimepicker-widget table td span.old {\r\n color: #777777;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.disabled,\r\n.bootstrap-datetimepicker-widget table td span.disabled:hover {\r\n background: none;\r\n color: #777777;\r\n cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget.usetwentyfour td.hour {\r\n height: 27px;\r\n line-height: 27px;\r\n}\r\n.bootstrap-datetimepicker-widget.wider {\r\n width: 21em;\r\n}\r\n.bootstrap-datetimepicker-widget .datepicker-decades .decade {\r\n line-height: 1.8em !important;\r\n}\r\n.input-group.date .input-group-addon {\r\n cursor: pointer;\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n", ":root,\n:host {\n --ol-background-color: white;\n --ol-accent-background-color: #F5F5F5;\n --ol-subtle-background-color: rgba(128, 128, 128, 0.25);\n --ol-partial-background-color: rgba(255, 255, 255, 0.75);\n --ol-foreground-color: #333333;\n --ol-subtle-foreground-color: #666666;\n --ol-brand-color: #00AAFF;\n}\n\n.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid var(--ol-background-color);\n background-color: var(--ol-partial-background-color);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: var(--ol-partial-background-color);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n\n.ol-scale-line-inner {\n border: 1px solid var(--ol-subtle-foreground-color);\n border-top: none;\n color: var(--ol-foreground-color);\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n\n.ol-scale-bar-inner {\n display: flex;\n}\n\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: var(--ol-foreground-color);\n float: right;\n z-index: 10;\n}\n\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 10px;\n z-index: 11;\n color: var(--ol-foreground-color);\n text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);\n}\n\n.ol-scale-text {\n position: absolute;\n font-size: 12px;\n text-align: center;\n bottom: 25px;\n color: var(--ol-foreground-color);\n text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);\n}\n\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid var(--ol-foreground-color);\n}\n\n.ol-scale-singlebar-even {\n background-color: var(--ol-subtle-foreground-color);\n}\n\n.ol-scale-singlebar-odd {\n background-color: var(--ol-background-color);\n}\n\n.ol-unsupported {\n display: none;\n}\n\n.ol-viewport,\n.ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.ol-viewport canvas {\n all: unset;\n overflow: hidden;\n}\n\n.ol-viewport {\n touch-action: pan-x pan-y;\n}\n\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n}\n\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n\n.ol-control {\n position: absolute;\n background-color: var(--ol-subtle-background-color);\n border-radius: 4px;\n}\n\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: var(--ol-subtle-foreground-color);\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: var(--ol-background-color);\n border: none;\n border-radius: 2px;\n}\n\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n\n.ol-compass {\n display: block;\n font-weight: normal;\n will-change: transform;\n}\n\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n outline: 1px solid var(--ol-subtle-foreground-color);\n color: var(--ol-foreground-color);\n}\n\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n\n.ol-attribution a {\n color: var(--ol-subtle-foreground-color);\n text-decoration: none;\n}\n\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: var(--ol-foreground-color);\n text-shadow: 0 0 2px var(--ol-background-color);\n font-size: 12px;\n}\n\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n\n.ol-attribution li:not(:last-child):after {\n content: \" \";\n}\n\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n\n.ol-attribution button {\n flex-shrink: 0;\n}\n\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n\n.ol-attribution:not(.ol-collapsed) {\n background: var(--ol-partial-background-color);\n}\n\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid var(--ol-subtle-foreground-color);\n height: 150px;\n width: 150px;\n}\n\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 0;\n left: 0;\n position: absolute;\n}\n\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n\n.ol-overviewmap:not(.ol-collapsed) {\n background: var(--ol-subtle-background-color);\n}\n\n.ol-overviewmap-box {\n border: 1.5px dotted var(--ol-subtle-foreground-color);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n\n.ol-overviewmap .ol-viewport:hover {\n cursor: pointer;\n}\n", ".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n position: relative; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-search--inline {\n float: left; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-results__option[aria-selected] {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n list-style: none; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n color: #999;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-right: 10px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n list-style: none;\n margin: 0;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n color: #888;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n float: right;\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n", "@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"\u25B6\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"\u25BC\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"\u25B2\";\n content: \"\u25B2\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"\u25BC\";\n content: \"\u25BC\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n border-top: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th,\nhtml.dark table.dataTable > thead > tr > td {\n border-bottom: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable > tfoot > tr > th,\nhtml.dark table.dataTable > tfoot > tr > td {\n border-top: 1px solid rgb(89, 91, 94);\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n", "/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n", "// Styles necessary for Quill\n\nLIST_STYLE = decimal lower-alpha lower-roman\nLIST_STYLE_WIDTH = 1.2em\nLIST_STYLE_MARGIN = 0.3em\nLIST_STYLE_OUTER_WIDTH = LIST_STYLE_MARGIN + LIST_STYLE_WIDTH\nMAX_INDENT = 9\n\nresets(arr)\n unquote('list-' + join(' list-', arr))\n\n.ql-container\n box-sizing: border-box\n font-family: Helvetica, Arial, sans-serif\n font-size: 13px\n height: 100%\n margin: 0px\n position: relative\n\n.ql-container.ql-disabled\n .ql-tooltip\n visibility: hidden\n\n.ql-container:not(.ql-disabled)\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n cursor: pointer\n\n.ql-clipboard\n left: -100000px\n height: 1px\n overflow-y: hidden\n position: absolute\n top: 50%\n p\n margin: 0\n padding: 0\n\n.ql-editor\n box-sizing: border-box\n counter-reset: resets(0..MAX_INDENT)\n line-height: 1.42\n height: 100%\n outline: none\n overflow-y: auto\n padding: 12px 15px\n tab-size: 4\n -moz-tab-size: 4\n text-align: left\n white-space: pre-wrap\n word-wrap: break-word\n > *\n cursor: text\n\n p, ol, pre, blockquote, h1, h2, h3, h4, h5, h6\n margin: 0\n padding: 0\n p, h1, h2, h3, h4, h5, h6\n @supports (counter-set: none)\n counter-set: resets(0..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(0..MAX_INDENT)\n table\n border-collapse: collapse\n td\n border: 1px solid #000\n padding: 2px 5px\n ol\n padding-left: 1.5em\n li\n list-style-type: none\n padding-left: LIST_STYLE_OUTER_WIDTH\n position: relative\n\n > .ql-ui:before\n display: inline-block\n margin-left: -1*LIST_STYLE_OUTER_WIDTH\n margin-right: LIST_STYLE_MARGIN\n text-align: right\n white-space: nowrap\n width: LIST_STYLE_WIDTH\n\n li[data-list=checked],\n li[data-list=unchecked]\n > .ql-ui\n color: #777\n\n li[data-list=bullet] > .ql-ui:before\n content: '\\2022'\n li[data-list=checked] > .ql-ui:before\n content: '\\2611'\n li[data-list=unchecked] > .ql-ui:before\n content: '\\2610'\n\n li[data-list]\n @supports (counter-set: none)\n counter-set: resets(1..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets(1..MAX_INDENT)\n\n li[data-list=ordered]\n counter-increment: list-0\n > .ql-ui:before\n content: unquote('counter(list-0, ' + LIST_STYLE[0] + ')') '. '\n for num in (1..MAX_INDENT)\n li[data-list=ordered].ql-indent-{num}\n counter-increment: unquote('list-' + num)\n > .ql-ui:before\n content: unquote('counter(list-' + num + ', ' + LIST_STYLE[num%3] + ')') '. '\n if (num < MAX_INDENT)\n li[data-list].ql-indent-{num}\n @supports (counter-set: none)\n counter-set: resets((num+1)..MAX_INDENT)\n @supports not (counter-set: none)\n counter-reset: resets((num+1)..MAX_INDENT)\n\n for num in (1..MAX_INDENT)\n .ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num)em\n li.ql-indent-{num}:not(.ql-direction-rtl)\n padding-left: (3*num + LIST_STYLE_OUTER_WIDTH)em\n .ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num)em\n li.ql-indent-{num}.ql-direction-rtl.ql-align-right\n padding-right: (3*num + LIST_STYLE_OUTER_WIDTH)em\n\n li.ql-direction-rtl\n padding-right: LIST_STYLE_OUTER_WIDTH\n > .ql-ui:before\n margin-left: LIST_STYLE_MARGIN\n margin-right: -1*LIST_STYLE_OUTER_WIDTH\n text-align: left\n\n table\n table-layout: fixed\n width: 100%\n td\n outline: none\n\n .ql-code-block-container\n font-family: monospace\n\n .ql-video\n display: block\n max-width: 100%\n .ql-video.ql-align-center\n margin: 0 auto\n .ql-video.ql-align-right\n margin: 0 0 0 auto\n\n .ql-bg-black\n background-color: rgb(0,0,0)\n .ql-bg-red\n background-color: rgb(230,0,0)\n .ql-bg-orange\n background-color: rgb(255,153,0)\n .ql-bg-yellow\n background-color: rgb(255,255,0)\n .ql-bg-green\n background-color: rgb(0,138,0)\n .ql-bg-blue\n background-color: rgb(0,102,204)\n .ql-bg-purple\n background-color: rgb(153,51,255)\n\n .ql-color-white\n color: rgb(255,255,255)\n .ql-color-red\n color: rgb(230,0,0)\n .ql-color-orange\n color: rgb(255,153,0)\n .ql-color-yellow\n color: rgb(255,255,0)\n .ql-color-green\n color: rgb(0,138,0)\n .ql-color-blue\n color: rgb(0,102,204)\n .ql-color-purple\n color: rgb(153,51,255)\n\n .ql-font-serif\n font-family: Georgia, Times New Roman, serif\n .ql-font-monospace\n font-family: Monaco, Courier New, monospace\n\n .ql-size-small\n font-size: 0.75em\n .ql-size-large\n font-size: 1.5em\n .ql-size-huge\n font-size: 2.5em\n\n .ql-direction-rtl\n direction: rtl\n text-align: inherit\n\n .ql-align-center\n text-align: center\n .ql-align-justify\n text-align: justify\n .ql-align-right\n text-align: right\n\n .ql-ui\n position: absolute\n\n.ql-editor.ql-blank::before\n color: rgba(0,0,0,0.6)\n content: attr(data-placeholder)\n font-style: italic\n left: 15px\n pointer-events: none\n position: absolute\n right: 15px\n", "// Styles shared between snow and bubble\n\ncontrolHeight = 24px\ninputPaddingWidth = 5px\ninputPaddingHeight = 3px\n\ncolorItemMargin = 2px\ncolorItemSize = 16px\ncolorItemsPerRow = 7\n\n\n.ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n &:after\n clear: both\n content: ''\n display: table\n\n button\n background: none\n border: none\n cursor: pointer\n display: inline-block\n float: left\n height: controlHeight\n padding: inputPaddingHeight inputPaddingWidth\n width: controlHeight + (inputPaddingWidth - inputPaddingHeight)*2\n\n svg\n float: left\n height: 100%\n\n &:active:hover\n outline: none\n\n input.ql-image[type=file]\n display: none\n\n button:hover, button:focus, button.ql-active,\n .ql-picker-label:hover, .ql-picker-label.ql-active,\n .ql-picker-item:hover, .ql-picker-item.ql-selected\n color: activeColor\n .ql-fill, .ql-stroke.ql-fill\n fill: activeColor\n .ql-stroke, .ql-stroke-miter\n stroke: activeColor\n\n// Fix for iOS not losing hover on touch\n@media (pointer: coarse)\n .ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n button:hover:not(.ql-active)\n color: inactiveColor\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n .ql-stroke, .ql-stroke-miter\n stroke: inactiveColor\n\n.ql-{themeName}\n box-sizing: border-box\n *\n box-sizing: border-box\n\n .ql-hidden\n display: none\n .ql-out-bottom, .ql-out-top\n visibility: hidden\n\n .ql-tooltip\n position: absolute\n transform: translateY(10px)\n a\n cursor: pointer\n text-decoration: none\n .ql-tooltip.ql-flip\n transform: translateY(-10px)\n\n .ql-formats\n &:after\n clear: both\n content: ''\n display: table\n display: inline-block\n vertical-align: middle\n\n .ql-stroke\n fill: none\n stroke: inactiveColor\n stroke-linecap: round\n stroke-linejoin: round\n stroke-width: 2\n .ql-stroke-miter\n fill: none\n stroke: inactiveColor\n stroke-miterlimit: 10\n stroke-width: 2\n\n .ql-fill, .ql-stroke.ql-fill\n fill: inactiveColor\n\n .ql-empty\n fill: none\n .ql-even\n fill-rule: evenodd\n .ql-thin, .ql-stroke.ql-thin\n stroke-width: 1\n .ql-transparent\n opacity: 0.4\n\n .ql-direction\n svg:last-child\n display: none\n .ql-direction.ql-active\n svg:last-child\n display: inline\n svg:first-child\n display: none\n\n .ql-editor\n h1\n font-size: 2em\n h2\n font-size: 1.5em\n h3\n font-size: 1.17em\n h4\n font-size: 1em\n h5\n font-size: 0.83em\n h6\n font-size: 0.67em\n a\n text-decoration: underline\n blockquote\n border-left: 4px solid #ccc\n margin-bottom: 5px\n margin-top: 5px\n padding-left: 16px\n code, .ql-code-block-container\n background-color: #f0f0f0\n border-radius: 3px\n .ql-code-block-container\n margin-bottom: 5px\n margin-top: 5px\n padding: 5px 10px\n code\n font-size: 85%\n padding: 2px 4px\n .ql-code-block-container\n background-color: #23241f\n color: #f8f8f2\n overflow: visible\n img\n max-width: 100%\n\n .ql-picker\n color: inactiveColor\n display: inline-block\n float: left\n font-size: 14px\n font-weight: 500\n height: controlHeight\n position: relative\n vertical-align: middle\n .ql-picker-label\n cursor: pointer\n display: inline-block\n height: 100%\n padding-left: 8px\n padding-right: 2px\n position: relative\n width: 100%\n &::before\n display: inline-block\n line-height: 22px\n .ql-picker-options\n background-color: backgroundColor\n display: none\n min-width: 100%\n padding: 4px 8px\n position: absolute\n white-space: nowrap\n .ql-picker-item\n cursor: pointer\n display: block\n padding-bottom: 5px\n padding-top: 5px\n .ql-picker.ql-expanded\n .ql-picker-label\n color: borderColor\n z-index: 2\n .ql-fill\n fill: borderColor\n .ql-stroke\n stroke: borderColor\n .ql-picker-options\n display: block\n margin-top: -1px\n top: 100%\n z-index: 1\n\n .ql-color-picker, .ql-icon-picker\n width: controlHeight + 4\n .ql-picker-label\n padding: 2px 4px\n svg\n right: 4px\n .ql-icon-picker\n .ql-picker-options\n padding: 4px 0px\n .ql-picker-item\n height: controlHeight\n width: controlHeight\n padding: 2px 4px\n .ql-color-picker\n .ql-picker-options\n padding: inputPaddingHeight inputPaddingWidth\n width: (colorItemSize + 2*colorItemMargin) * colorItemsPerRow + 2*inputPaddingWidth + 2 // +2 for the border\n .ql-picker-item\n border: 1px solid transparent\n float: left\n height: colorItemSize\n margin: colorItemMargin\n padding: 0px\n width: colorItemSize\n\n .ql-picker:not(.ql-color-picker):not(.ql-icon-picker)\n svg\n position: absolute\n margin-top: -9px\n right: 0\n top: 50%\n width: 18px\n\n .ql-picker.ql-header, .ql-picker.ql-font, .ql-picker.ql-size\n .ql-picker-label[data-label]:not([data-label='']),\n .ql-picker-item[data-label]:not([data-label=''])\n &::before\n content: attr(data-label)\n\n .ql-picker.ql-header\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n for num in (1..6)\n .ql-picker-label[data-value=\\\"{num}\\\"]::before,\n .ql-picker-item[data-value=\\\"{num}\\\"]::before\n content: 'Heading ' + num\n .ql-picker-item[data-value=\"1\"]::before\n font-size: 2em\n .ql-picker-item[data-value=\"2\"]::before\n font-size: 1.5em\n .ql-picker-item[data-value=\"3\"]::before\n font-size: 1.17em\n .ql-picker-item[data-value=\"4\"]::before\n font-size: 1em\n .ql-picker-item[data-value=\"5\"]::before\n font-size: 0.83em\n .ql-picker-item[data-value=\"6\"]::before\n font-size: 0.67em\n\n .ql-picker.ql-font\n width: 108px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Sans Serif'\n .ql-picker-label[data-value=serif]::before,\n .ql-picker-item[data-value=serif]::before\n content: 'Serif'\n .ql-picker-label[data-value=monospace]::before,\n .ql-picker-item[data-value=monospace]::before\n content: 'Monospace'\n .ql-picker-item[data-value=serif]::before\n font-family: Georgia, Times New Roman, serif\n .ql-picker-item[data-value=monospace]::before\n font-family: Monaco, Courier New, monospace\n\n .ql-picker.ql-size\n width: 98px\n .ql-picker-label::before,\n .ql-picker-item::before\n content: 'Normal'\n .ql-picker-label[data-value=small]::before,\n .ql-picker-item[data-value=small]::before\n content: 'Small'\n .ql-picker-label[data-value=large]::before,\n .ql-picker-item[data-value=large]::before\n content: 'Large'\n .ql-picker-label[data-value=huge]::before,\n .ql-picker-item[data-value=huge]::before\n content: 'Huge'\n .ql-picker-item[data-value=small]::before\n font-size: 10px\n .ql-picker-item[data-value=large]::before\n font-size: 18px\n .ql-picker-item[data-value=huge]::before\n font-size: 32px\n\n .ql-color-picker.ql-background\n .ql-picker-item\n background-color: #fff\n .ql-color-picker.ql-color\n .ql-picker-item\n background-color: #000\n\n.ql-code-block-container\n position: relative\n .ql-ui\n right: 5px\n top: 5px\n", ".ql-toolbar.ql-snow\n border: 1px solid borderColor\n box-sizing: border-box\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\n padding: 8px\n\n .ql-formats\n margin-right: 15px\n\n .ql-picker-label\n border: 1px solid transparent\n .ql-picker-options\n border: 1px solid transparent\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px\n .ql-picker.ql-expanded\n .ql-picker-label\n border-color: borderColor\n .ql-picker-options\n border-color: borderColor\n\n .ql-color-picker\n .ql-picker-item.ql-selected, .ql-picker-item:hover\n border-color: #000\n\n.ql-toolbar.ql-snow + .ql-container.ql-snow\n border-top: 0px;\n", "tooltipMargin = 8px\n\n.ql-snow\n .ql-tooltip\n background-color: #fff\n border: 1px solid borderColor\n box-shadow: 0px 0px 5px shadowColor\n color: textColor\n padding: 5px 12px\n white-space: nowrap\n &::before\n content: \"Visit URL:\"\n line-height: 26px\n margin-right: tooltipMargin\n input[type=text]\n display: none\n border: 1px solid borderColor\n font-size: 13px\n height: 26px\n margin: 0px\n padding: 3px 5px\n width: 170px\n a.ql-preview\n display: inline-block\n max-width: 200px\n overflow-x: hidden\n text-overflow: ellipsis\n vertical-align: top\n a.ql-action::after\n border-right: 1px solid borderColor\n content: 'Edit'\n margin-left: tooltipMargin*2\n padding-right: tooltipMargin\n a.ql-remove::before\n content: 'Remove'\n margin-left: tooltipMargin\n a\n line-height: 26px\n .ql-tooltip.ql-editing\n a.ql-preview, a.ql-remove\n display: none\n input[type=text]\n display: inline-block\n a.ql-action::after\n border-right: 0px\n content: 'Save'\n padding-right: 0px\n .ql-tooltip[data-mode=link]::before\n content: \"Enter link:\"\n .ql-tooltip[data-mode=formula]::before\n content: \"Enter formula:\"\n .ql-tooltip[data-mode=video]::before\n content: \"Enter video:\"\n", "themeName = 'snow'\nactiveColor = #06c\nborderColor = #ccc\nbackgroundColor = #fff\ninactiveColor = #444\nshadowColor = #ddd\ntextColor = #444\n\n@import './core'\n@import './base'\n@import './snow/*'\n\n.ql-snow\n a\n color: activeColor\n\n.ql-container.ql-snow\n border: 1px solid borderColor\n", "@import url(\"../../node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css\");\n@import url(\"../../node_modules/ol/ol.css\");\n@import url(\"../../node_modules/select2/dist/css/select2.css\");\n@import url(\"../../node_modules/datatables.net-dt/css/jquery.dataTables.css\");\n@import url(\"../../node_modules/@fortawesome/fontawesome-free/css/all.css\");\n@import url(\"../../node_modules/quill/dist/quill.snow.css\");\n\n/**************************************************************************************\n * 0. Fonts\n * 1. Loading spinners\n * 2. Core\n * 3. Header\n * 4. Sidebar\n * 5. Viewport\n * 6. Tools\n * 7. Map Controls\n * 8. Query Results\n * 9. Form\n * 10. Contents\n * 11. Errors\n * 12. Externals\n * 13. Tabs\n * 14. Skin colors\n * 15. Print\n **************************************************************************************/\n\n:root {\n --font-family: \"Titillium Web\", system-ui,-apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\", \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --sidebar-width: 350px;\n\n --skin-h: 72.1;\n --skin-s: 52.4%;\n --skin-l: 44.5%;\n --skin-color: hsl(var(--skin-h), var(--skin-s), var(--skin-l));\n --skin-d5: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 5%));\n --skin-d6: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 6%));\n --skin-d10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 10%));\n --skin-d20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) - 20%));\n --skin-f10: hsl(var(--skin-h), var(--skin-s), var(--skin-l), 0.1);\n --skin-l10: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 10%));\n --skin-l20: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 20%));\n --skin-l30: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 30%));\n --skin-l40: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 40%));\n --skin-l45: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 45%));\n --skin-l48: hsl(var(--skin-h), var(--skin-s), calc(var(--skin-l) + 48%));\n\n /* blue */\n --skin-primary: hsl(202, 50%, 50%);\n --skin-primary-d5: hsl(202, 50%, 45%);\n \n /* green */\n --skin-success: hsl(152, 100%, 33%);\n --skin-success-d5: hsl(152, 100%, 28%);\n\n /* red */\n --skin-danger: hsl(7, 71%, 55%);\n --skin-danger-d5: hsl(7, 71%, 50%);\n --skin-danger-l40: hsl(7, 71%, 95%);\n\n /* yellow */\n --skin-warning: hsl(37, 87%, 49%);\n --skin-warning-d5: hsl(37, 87%, 44%);\n\n /* purple */\n --skin-alternate: hsl(243, 30%, 51%);\n}\n\n.skin-blue { --skin-h: 202; --skin-s: 50%; --skin-l: 50%; }\n.skin-green { --skin-h: 152; --skin-s: 100%; --skin-l: 33%; }\n.skin-red { --skin-h: 7; --skin-s: 71%; --skin-l: 55%; }\n.skin-yellow { --skin-h: 37; --skin-s: 87%; --skin-l: 49%; }\n.skin-purple { --skin-h: 243; --skin-s: 30%; --skin-l: 51%; }\n\n/*!\n* Based on Bootstrap v3.4.1 (https://getbootstrap.com/)\n* Copyright 2011-2019 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\nhtml { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 10px; }\nbody { margin: 0; font: 400 14px/1.42857143 var(--font-family); color: #333; background-color: #fff; overflow: hidden auto; }\nhtml, body { height: 100%; width: 100%; min-height: 100%; }\na { color: var(--skin-primary); text-decoration: none; }\na:is(:hover, :active, :focus) { outline: none; text-decoration: none; color: hsl(202, 50%, 65%); }\nabbr[title] { border-bottom: none; text-decoration: underline;text-decoration: underline dotted; }\nh1 { font-size: 2em; margin: 0.67em 0; }\np { margin: 0 0 10px; }\nsmall, .small { font-size: 85%; }\nimg { border: 0; vertical-align: middle; }\nfigure { margin: 1em 40px; margin: 0; }\nhr { height: 0; margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }\ncode { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }\npre { overflow: auto; display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }\nbutton, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }\nbutton { overflow: visible; }\nbutton, select { text-transform: none; }\ninput { line-height: normal; }\ninput:is([type=\"checkbox\"], [type=\"radio\"]) { padding: 0; margin: 4px 0 0; margin-top: 1px \\9; line-height: normal; }\ninput[type=\"search\"] { appearance: none; }\nfieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\nlegend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }\nlabel { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }\ninput[disabled], fieldset[disabled] input { cursor: not-allowed; }\ninput[type=\"file\"] { display: block; }\ninput[type=\"range\"] { display: block; width: 100%; }\ninput:is([type=\"file\"], [type=\"radio\"], [type=\"checkbox\"]):focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\nbutton, input :is([type=\"button\"], [type=\"reset\"], [type=\"submit\"]) { cursor: pointer; }\nselect:is([multiple], [size]) { height: auto; }\ntextarea { overflow: auto; }\ntable { border-collapse: collapse; border-spacing: 0; background-color: transparent; }\ntd, th { padding: 5px; }\nth { text-align: left; }\n*, *:before, *:after { box-sizing: border-box; }\ninput, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }\ntemplate, [hidden] { display: none; }\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 { font: 500 1.1 var(--font-family); color: inherit; }\nh1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }\nh4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }\nh1, .h1 { font-size: 36px; }\nh2, .h2 { font-size: 30px; }\nh3, .h3 { font-size: 24px; }\nh4, .h4 { font-size: 18px; }\nh5, .h5 { font-size: 14px; }\nh6, .h6 { font-size: 12px; }\nul, ol { margin-top: 0; margin-bottom: 10px; }\nul :is(ul, ol), ol :is(ul, ol) { margin-bottom: 0; }\ndl { margin-top: 0; margin-bottom: 20px; }\ndt, dd { line-height: 1.42857143; }\ndd { margin-left: 0; }\nabbr[title], abbr[data-original-title] { cursor: help; }\naddress { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; }\n\n.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n*:has(> [class*=\"col-\"]) { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 15px; }\n[class*=\"col-\"] { grid-column: span 12; }\n\n@media (min-width: 768px) {\n .col-sm-12 { grid-column: span 12; }\n .col-sm-11 { grid-column: span 11; }\n .col-sm-10 { grid-column: span 10; }\n .col-sm-9 { grid-column: span 9; }\n .col-sm-8 { grid-column: span 8; }\n .col-sm-7 { grid-column: span 7; }\n .col-sm-6 { grid-column: span 6; }\n .col-sm-5 { grid-column: span 5; }\n .col-sm-4 { grid-column: span 4; }\n .col-sm-3 { grid-column: span 3; }\n .col-sm-2 { grid-column: span 2; }\n .col-sm-1 { grid-column: span 1; }\n}\n\n@media (min-width: 992px) {\n .col-md-12 { grid-column: span 12; }\n .col-md-11 { grid-column: span 11; }\n .col-md-10 { grid-column: span 10; }\n .col-md-9 { grid-column: span 9; }\n .col-md-8 { grid-column: span 8; }\n .col-md-7 { grid-column: span 7; }\n .col-md-6 { grid-column: span 6; }\n .col-md-5 { grid-column: span 5; }\n .col-md-4 { grid-column: span 4; }\n .col-md-3 { grid-column: span 3; }\n .col-md-2 { grid-column: span 2; }\n .col-md-1 { grid-column: span 1; }\n}\n\n.fade { opacity: 0; transition: opacity 0.15s linear; }\n.fade.in { opacity: 1; }\n.collapse { display: none; }\n.collapse.in { display: block; }\n.collapsing { position: relative; height: 0; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }\n.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \\9; border-right: 4px solid transparent; border-left: 4px solid transparent; }\n\n.label { display: inline; padding: 0.2em 0.6em 0.3em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; }\na.label:is(:hover, :focus) { color: #fff; text-decoration: none; cursor: pointer; }\n\n.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n\n.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; }\n.close:hover,\n.close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; }\nbutton.close { padding: 0; cursor: pointer; background: transparent; border: 0; appearance: none; }\n\n.g3w-disabled { cursor: not-allowed !important; pointer-events: none !important; opacity: 0.7 !important; }\n.g3w-hide { display: none !important; }\n.g3w-long-text { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n.g3w-icon-toggled,\n.g3w-panel button.run_button { background-color: var(--skin-color); }\n.g3w-mini-relation-icon { color: var(--skin-color); cursor: pointer; font-size:12px; padding:5px; border-radius:5px; }\n*:focus { outline: none; }\n\n/**************************************************************************************\n * 0. Fonts\n **************************************************************************************/\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-400-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 400; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-italic.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: italic; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-ext-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n@font-face { src: url(./fonts/titillium-web-latin-700-normal.woff2) format(\"woff2\"); font-family: Titillium Web; font-weight: 700; font-style: normal; font-display: swap; }\n\n/**************************************************************************************\n * 1. Loading Spinners\n **************************************************************************************/\n\n.loading { position: fixed; z-index: 100000; height: 2em; width: 2em; overflow: show; margin: auto; inset: 0; }\n.loading:before { content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }\n.loading:not(:required) { /* hide \"loading...\" text */ font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.loading:not(:required):after { content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; animation: circle 1500ms infinite linear; border-radius: 0.5em; box-shadow: var(--skin-color) 1.5em 0 0 0, var(--skin-color) 1.1em 1.1em 0 0, var(--skin-color) 0 1.5em 0 0, var(--skin-color) -1.1em 1.1em 0 0, var(--skin-color) -1.5em 0 0 0, var(--skin-color) -1.1em -1.1em 0 0, var(--skin-color) 0 -1.5em 0 0, var(--skin-color) 1.1em -1.1em 0 0; }\n\n.spinner-wrapper { top: 0; right: 0; padding: .5em; color: var(--skin-color); background-color: transparent; }\n.spinner-wrapper .spinner { width: 80px; height: 80px; animation: circle infinite .75s linear; border-top-color: transparent; border-radius: 100%; border: 8px solid var(--skin-color); }\n.spinner-wrapper .spinner.transparent { border: 8px solid var(--skin-color); border-top-color: transparent; }\n.spinner-wrapper .spinner.blue { border: 8px solid #fff; border-top-color: transparent; }\n.spinner-wrapper.blue { background-color: var(--skin-primary); color: white;}\n\n.bar-loader { height: 4px; width: 100%; position: relative; overflow: hidden; background-color: #ddd; }\n.bar-loader:before { background-color: var(--skin-d20); display: block; position: absolute; content: ''; left: -200px; width: 200px; height: 4px; animation: loading 1s linear infinite; }\n\n/* Animation */\n@keyframes circle { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }\n@keyframes loading { from { left: -200px; width: 30%; } 50% { width: 30%; } 70% { width: 70%; } 80% { left: 50%; } 95% { left: 120%; } to { left: 100%; } }\n\n/**************************************************************************************\n * 2. Core\n **************************************************************************************/\n\n.wrapper { height: 100%; width: 100%; overflow: hidden; }\n.content-wrapper { transition: transform .3s ease-in-out, margin .3s ease-in-out; margin-left: var(--sidebar-width); min-height: 100%; background-color: #ecf0f5; position: relative; overflow: hidden; }\n\n/* When opening the sidebar on small screens */\n@media (max-width: 767px) {\n .content-wrapper { margin-left: 0; }\n .sidebar-open .content-wrapper { transform: translate(var(--sidebar-width), 0); }\n}\n\n/* When opening the sidebar on large screens */\n@media (min-width: 768px) {\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n}\n\n/**************************************************************************************\n* boxes.less\n**************************************************************************************/\n\n.box { position: relative; border-radius: 3px; background: #ffffff; border-top: 3px solid #d2d6de; margin-bottom: 20px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }\n.box.box-primary { border-top-color: var(--skin-primary); }\n.box.collapsed-box :is(.box-body, .box-footer) { display: none; }\n\n/* clear fix */\n\n.clearfix:after, .clearfix:before { content: ' '; display: table; }\n.clearfix:after { clear: both; }\n\n.box-header { color: #444; display: block; padding: 10px; position: relative; }\n.box-header.with-border { border-bottom: 1px solid #f4f4f4; }\n.collapsed-box .box-header.with-border { border-bottom: none; }\n.box-header > :is(.fa, .glyphicon, .ion),\n.box-header .box-title { display: inline-block; font-size: 18px; margin: 0; line-height: 1; }\n.box-header > :is(.fa, .glyphicon, .ion) { margin-right: 5px; }\n.box-header > .box-tools { position: absolute; right: 10px; top: 5px; }\n.box-header > .box-tools [data-toggle=\"tooltip\"] { position: relative; }\n.box-header > .box-tools.pull-right .dropdown-menu { right: 0; left: auto; }\n.btn-box-tool { padding: 5px; font-size: 12px; background: transparent; color: #97a0b3; }\n.open .btn-box-tool,\n.btn-box-tool:hover { color: #606c84; }\n.btn-box-tool.btn:active { box-shadow: none; }\n.box-body { border-radius: 0 0 3px 3px; padding: 10px; }\n.box-body.mobile { padding: 5px; }\n.box-body > .table { margin-bottom: 0; }\n.box-footer { border-radius: 0 0 3px 3px; border-top: 1px solid #f4f4f4; padding: 10px; background-color: #fff; }\n.chart-legend { list-style: none; margin: 0; padding: 0; margin: 10px 0; }\n\n@media (max-width: 767px) {\n .chart-legend > li { float: left; margin-right: 10px; }\n}\n\n.box-input { max-width: 200px; }\n\n/**************************************************************************************\n* buttons.less\n**************************************************************************************/\n\n.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }\n.btn:is(.focus, :focus),\n.btn:is(.active, :active):is(:focus, .focus) { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }\n.btn:is(:hover, :focus, .focus) { color: #333; text-decoration: none; }\n.btn:is(.active, :active) { background-image: none; outline: 0; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\n\n.btn:is(.disabled, [disabled]), fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; box-shadow: none; }\na.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }\n\n.btn-block { display: block; width: 100%; }\n.btn-block + .btn-block { margin-top: 5px; }\ninput:is([type=\"submit\"], [type=\"reset\"], [type=\"button\"]).btn-block { width: 100%; }\n\n.btn { border-radius: 3px; box-shadow: none; border: 1px solid transparent; }\n.btn:active { box-shadow: inset 0 3px 5px rgba(0,0,0,.125); }\n.btn:focus { outline: none; }\n.btn.uppercase { text-transform: uppercase }\n.btn.btn-flat { border-radius: 0; box-shadow: none; border-width: 1px; }\n.btn.btn-file { position: relative; overflow: hidden; }\n.btn.btn-file > input[type='file'] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; opacity: 0; outline: none; background: white; cursor: inherit; display: block; }\n\n.btn-default { color: #444; background-color: #f4f4f4; border-color: #ddd; }\n.btn-default:is(.focus, :focus) { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }\n.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }\n.btn-default:is(.active, :active) { color: #333; background-color: #e6e6e6; border-color: #adadad; background-image: none; }\n.btn-default:is(.active, :active):is(:hover, :focus, .focus) { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }\n.btn-default:is(:hover, :active, .hover) { background-color: #e7e7e7; }\n.btn-default:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-default:is(:hover, :focus, .focus) { background-color: #fff; border-color: #ccc; }\n\n.btn-primary { color: #fff; background-color: var(--skin-primary); border-color: var(--skin-primary-d5); }\n.btn-primary:is(.focus, :focus) { color: #fff; background-color: #286090; border-color: #122b40; }\n.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }\n.btn-primary:is(.active, :active) { color: #fff; background-color: #286090; border-color: #204d74; background-image: none; }\n.btn-primary:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #204d74; border-color: #122b40; }\n.btn-primary:is(:hover, :active, .hover) { background-color: var(--skin-primary-d5); }\n.btn-primary:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-primary:is(:hover, :focus, .focus) { background-color: #337ab7; border-color: #2e6da4; }\n\n.btn-success { color: #fff; background-color: var(--skin-success); border-color: var(--skin-success-d5); }\n.btn-success:is(.focus, :focus) { color: #fff; background-color: #449d44; border-color: #255625; }\n.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }\n.btn-success:is(.active, :active) { color: #fff; background-color: #449d44; border-color: #398439; background-image: none; }\n.btn-success:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #398439; border-color: #255625; }\n.btn-success:is(:hover, :active, .hover) { background-color: var(--skin-success-d5); }\n.btn-success:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-success:is(:hover, :focus, .focus) { background-color: #5cb85c; border-color: #4cae4c; }\n\n.btn-danger { color: #fff; background-color: var(--skin-danger); border-color: var(--skin-danger-d5); }\n.btn-danger:is(.focus, :focus) { color: #fff; background-color: #c9302c; border-color: #761c19; }\n.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }\n.btn-danger:is(.active, :active) { color: #fff; background-color: #c9302c; border-color: #ac2925; background-image: none; }\n.btn-danger:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #ac2925; border-color: #761c19; }\n.btn-danger:is(:hover, :active, .hover) { background-color: var(--skin-danger-d5); }\n.btn-danger:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-danger:is(:hover, :focus, .focus) { background-color: #d9534f; border-color: #d43f3a; }\n\n.btn-warning { color: #fff; background-color: var(--skin-warning); border-color: var(--skin-warning-d5); }\n.btn-warning:is(.focus, :focus) { color: #fff; background-color: #ec971f; border-color: #985f0d; }\n.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }\n.btn-warning:is(.active, :active) { color: #fff; background-color: #ec971f; border-color: #d58512; background-image: none; }\n.btn-warning:is(.active, :active):is(:hover, :focus, .focus) { color: #fff; background-color: #d58512; border-color: #985f0d; }\n.btn-warning:is(:hover, :active, .hover) { background-color: var(--skin-warning-d5); }\n.btn-warning:is(.disabled, [disabled]):is(:hover, :focus, .focus),\nfieldset[disabled] .btn-warning:is(:hover, :focus, .focus) { background-color: #f0ad4e; border-color: #eea236; }\n\n.btn-outline { border: 1px solid #fff; background: transparent; color: #fff; }\n.btn-outline:is(:hover, :focus, :active) { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.7); }\n.btn[class*='bg-']:hover { box-shadow: inset 0 0 100px rgba(0,0,0,0.2); }\n\n/**************************************************************************************\n* navs.less\n**************************************************************************************/\n\n.nav { padding-left: 0; margin-bottom: 0; list-style: none; }\n.nav > li { position: relative; display: block; }\n.nav > li > a { position: relative; display: block; padding: 10px 15px; }\n.nav > li > a:is(:hover, :focus) { text-decoration: none; background-color: #eee; }\n.nav > li.disabled > a { color: #777; }\n.nav > li.disabled > a:is(:hover, :focus) { color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent; }\n.nav > li > a > img { max-width: none; }\n.nav > li > a:is(:hover, :active, :focus) { color: #444; background: #f7f7f7; }\n\n/**************************************************************************************\n* table.less\n**************************************************************************************/\n\n.table { width: 100%; max-width: 100%; margin-bottom: 20px; }\n.table > :is(thead, tbody, tfoot) > tr > :is(td, th) { padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #f4f4f4; }\n.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #f4f4f4; }\n.table tr td .progress { margin-top: 5px; }\n.table.align th { text-align: left; }\n.table.align td { text-align: right; }\n\n.table-bordered { border: 1px solid #f4f4f4; }\n.table-bordered > :is(thead, tbody, tfoot) > tr > :is(td, th) { border: 1px solid #f4f4f4; }\n.table-bordered > thead > tr > :is(td, th) { border-bottom-width: 2px; }\n.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }\n\ntable.dataTable > tbody > tr.child ul.dtr-details > li { border-bottom: 0 !important; }\ntable.dataTable th.sorting::after,\ntable.dataTable th.sorting::before { font-family: Monospace; }\n\ntable.dataTable th.sorting_asc::after,\ntable.dataTable th.sorting_desc::before { display: none; }\ntable.dataTable th.sorting_asc::before,\ntable.dataTable th.sorting_desc::after { color:#7a80dd; opacity: 1; }\n\n/**************************************************************************************\n* carousel.less\n**************************************************************************************/\n\n.carousel { position: relative; }\n.carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.carousel-inner > .item { position: relative; display: none; transition: 0.6s ease-in-out left; }\n.carousel-inner > .item > img { display: block; max-width: 100%; height: auto; line-height: 1; }\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item { transition: transform 0.6s ease-in-out; backface-visibility: hidden; perspective: 1000px; }\n .carousel-inner > .item.active.right { transform: translate3d(100%, 0, 0); left: 0; }\n .carousel-inner > .item.active.left { transform: translate3d(-100%, 0, 0); left: 0; }\n .carousel-inner > .item.active { transform: translate3d(0, 0, 0); left: 0; }\n}\n.carousel-inner > .active { display: block; }\n.carousel-inner > .active { left: 0; }\n.carousel-inner > .active.left { left: -100%; }\n.carousel-inner > .active.right { left: 100%; }\n.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); opacity: 0.5; }\n.carousel-control.right { right: 0; left: auto; }\n.carousel-control:hover,\n.carousel-control:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }\n.carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }\n.carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }\n .carousel-control .glyphicon-chevron-left { margin-left: -10px;}\n .carousel-control .glyphicon-chevron-right { margin-right: -10px; }\n}\n\n.carousel-control > .fa { font-size: 40px; position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -20px; }\n\n/**************************************************************************************\n* modal.less\n**************************************************************************************/\n\n#g3w-modal-overlay { height: 100vh; }\n\n.modal-open { overflow: hidden; }\n.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,.3); }\n.modal.fade .modal-dialog { transform: translate(0, -25%); transition: transform 0.3s ease-out; }\n.modal.in .modal-dialog { transform: translate(0, 0); }\n.modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.modal-dialog { position: relative; width: auto; margin: 10px; }\n.modal-content { position: relative; background-color: #fff; background-clip: padding-box; box-shadow: 0 2px 3px rgba(0,0,0,0.125); outline: 0; }\n.modal-backdrop { position: fixed; z-index: 1 !important; inset: 0; background-color: #000; }\n.modal-backdrop.fade { opacity: 0; }\n.modal-backdrop.in { opacity: 0.5; }\n.modal-header { padding: 15px; border-bottom: 1px solid #f4f4f4; }\n.modal-header .close { margin-top: -2px; }\n.modal-title { margin: 0; line-height: 1.42857143; }\n.modal-body { position: relative; padding: 15px; }\n.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #f4f4f4; }\n.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }\n.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n\n/* Modal variants */\n.modal-primary .modal-body { color: #fff !important; background-color: #3c8dbc !important; }\n.modal-warning .modal-body { color: #fff !important; background-color: var(--skin-warning) !important; }\n.modal-info .modal-body { color: #fff !important; background-color: #00c0ef !important; }\n.modal-success .modal-body { color: #fff !important; background-color: var(--skin-success) !important; }\n.modal-danger .modal-body { color: #fff !important; background-color: var(--skin-danger) !important; }\n\n.modal-primary :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #357ca5 !important; border-color: hsl(202, 50%, 40%); }\n.modal-warning :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-warning-d5) !important; border-color: hsl(37, 87%, 39%); }\n.modal-info :is(.modal-header, .modal-footer) { color: #fff !important; background-color: #00a7d0 !important; border-color: #0097bc; }\n.modal-success :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-success-d5) !important; border-color: hsl(152, 100%, 23%); }\n.modal-danger :is(.modal-header, .modal-footer) { color: #fff !important; background-color: var(--skin-danger-d5) !important; border-color: hsl(7, 71%, 45%); }\n\n@media (min-width: 768px) {\n .modal-dialog { width: 600px; margin: 30px auto; }\n .modal-content { box-shadow: 0 2px 3px rgba(0,0,0,0.125); }\n}\n\n/**************************************************************************************\n * miscellaneous.less\n **************************************************************************************/\n\n.pull-right { float: right !important; }\n.pull-left { float: left !important; }\n.hide { display: none !important; }\n.show { display: block !important; }\n.hidden { display: none !important; }\n\n.pad { padding: 10px; }\n.margin { margin: 10px; }\n.margin-bottom { margin-bottom: 20px; }\n.inline { display: inline; }\n\n.bg-gray { color: #fff !important; color: #000; background-color: #d2d6de !important; }\n.bg-black { color: #fff !important; background-color: #111 !important; }\n.bg-blue { color: #fff !important; background-color: var(--skin-primary) !important; }\n.bg-green { color: #fff !important; background-color: var(--skin-success) !important; }\n.bg-red { color: #fff !important; background-color: var(--skin-danger) !important; }\n.bg-yellow { color: #fff !important; background-color: var(--skin-warning) !important; }\n.bg-purple { color: #fff !important; background-color: var(--skin-alternate) !important; }\n\n[class^=\"bg-\"].disabled { opacity: .65; }\n\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-gray { color: #d2d6de !important; }\n.text-black { color: #111 !important; }\n.text-blue { color: var(--skin-primary) !important; }\n.text-green { color: var(--skin-success) !important; }\n.text-red { color: var(--skin-danger) !important; }\n.text-yellow { color: var(--skin-warning) !important; }\n.text-purple { color: var(--skin-alternate) !important; }\n\n.hide { display: none !important; }\n.flat { border-radius: 0 !important; }\n\n.img-responsive { display: block; max-width: 100%; height: auto; }\n.img-thumbnail { padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }\n\n.list-unstyled { list-style: none; margin: 0; padding: 0; }\n.chart { position: relative; overflow: hidden; width: 100%; }\n.chart :is(svg, canvas) { width: 100%!important; }\n\n /* Fixed layout */\n.main-sidebar { position: fixed; }\n\n /* Content */\n.content { min-height: 250px; padding: 0 15px; margin-right: auto; margin-left: auto; }\n\n.btn { border-radius: 3px; }\n.box-header { cursor: pointer; }\n.box-title.fa-plus:before,\n.box-title.fa-minus:before { content: ''; }\n.btn.quick-action { font-size: 1.5em; color: #888; background-color: transparent; border: 0; margin: -5px 0 0 0; padding: 6px 10px; vertical-align: middle; }\n.btn.quick-action:hover { color: #888; border-color: var(--skin-primary); background-color: transparent; }\n.g3w-icon { box-shadow: 0 2px 4px rgba(0,0,0,0.2); padding: 5px; font-size: 1.3em; border-radius: 30%; cursor: pointer; }\n.g3w-icon.trash { color:red !important; }\n.modal-footer button { font-weight: bold; min-width: 70px; }\n\n\n@media (max-width: 767px) {\n .sidebar-open .content-wrapper { transform: translate(300px,0); }\n}\n\n.tooltip { position: absolute; z-index: 1070; display: block; font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.42857143; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; font-size: 12px; opacity: 0; }\n.tooltip.in { opacity: 0.9; }\n.tooltip.top { padding: 5px 0; margin-top: -3px; }\n.tooltip.right { padding: 0 5px; margin-left: 3px; }\n.tooltip.bottom { padding: 5px 0; margin-top: 3px; }\n.tooltip.left { padding: 0 5px; margin-left: -3px; }\n.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-left .tooltip-arrow { right: 5px; bottom: 0; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }\n.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }\n.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }\n.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }\n.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }\n.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }\n\n/**************************************************************************************\n * 3. Header\n **************************************************************************************/\n\n.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; transition: margin-left .3s ease-in-out; margin-bottom: 0; margin-left: 0; border: none; min-height: 50px; border-radius: 0;}\n\n.nav-links li { font-weight: bold; border-right: 1px solid rgba(255,255,255,0.2); letter-spacing: 0.5px; }\n.nav-links li:last-child { border: 0; }\n.nav-links > li > a { color: #fff; display: block; padding: 15px; }\n.nav-links > li > a:hover { background: rgba(0,0,0,.1) !important; color: #f6f6f6; }\n.navbar-nav li { font-weight: bold; }\n.navbar-nav li:last-child { border: 0; }\n.sidebar-toggle { float: left; background-color: transparent; background-image: none; padding: 15px 10px 14px; margin-left: 5px; }\n.sidebar-toggle:hover { color: #fff; }\n\n.dropdown { position: relative; }\n.dropdown-toggle:focus { outline: 0; }\n.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }\n.dropdown-menu.pull-right { right: 0; left: auto; }\n.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }\n.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }\n.dropdown-menu > li > a:is(:hover, :focus) { color: #262626; text-decoration: none; background-color: #f5f5f5; }\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:is(:hover, :focus) { color: #fff; text-decoration: none; background-color: #337ab7; outline: 0; }\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:is(:hover, :focus) { color: #777; }\n.dropdown-menu > .disabled > a:is(:hover, :focus) { text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; }\n.open > .dropdown-menu { display: block; }\n.open > a { outline: 0; }\n.pull-right > .dropdown-menu { right: 0; left: auto; }\n\n.dropdown-menu { box-shadow: none; border-color: #eee; }\n.dropdown-menu > li > a { color: #777; }\n.dropdown-menu > li > a:hover { background-color: #e1e3e9; color: #333; }\n.dropdown-menu > .divider { background-color: #eee; }\n\n.navbar { background-color: var(--skin-color); }\n.navbar .sidebar-toggle { color: #fff; }\n.navbar .sidebar-toggle:hover { background-color: var(--skin-d5); }\n\n.wrapper,\n.main-sidebar { background-color: #222d32; }\n\n/*Navbar toggle button*/\n\n.nav-lang { margin-top: 9px; margin-left: 10px; margin-right: 0; }\n.sidebar-aside-toggle { position: absolute; left: 350px; top: 50px; color: #fff !important; padding: 11.6px; background-color: rgba(0, 0, 0, 0.65); }\n.is-iframe .sidebar-aside-toggle { top: 0; }\n.sidebar-aside-toggle:before,\n.sidebar-aside-toggle:before { font-family: \"Font Awesome 5 Free\"; font-weight: bold; content: '\\f100'; }\n.sidebar-collapse .sidebar-aside-toggle:before { content: '\\f101'; }\n.title-box { line-height: 50px; margin-left: 10px; }\n.title-box .title { font-size: 2em; font-weight: bold; color: white }\n.nav-lang .select2-selection__rendered { color: var(--skin-color) !important; }\n.nav-lang .select2-dropdown.select2-dropdown--below { margin-top: 7px; }\n\n@media (max-width: 767px) {\n .nav-links a { color: inherit; background: transparent; }\n .nav-links > li { color: inherit; border: 0; }\n .nav-links > li > a:not(.nav-user, .nav-lang) [hidden] { display: inline-block; }\n .nav-links > li > a:not(.nav-user, .nav-lang) { margin: 5px 8px; padding: 10px; border: 1px dashed #fff; display: flex; flex-direction: row; justify-content: left; align-items: center; gap: 8px; }\n .navbar .dropdown-menu li.divider { background-color: rgba(255, 255, 255, 0.1); }\n .navbar .dropdown-menu li a { color: #fff; }\n .navbar .dropdown-menu li a:hover { background: var(--skin-d5); }\n .navbar .dropdown.user .dropdown-menu { width: 100%; }\n .sidebar-aside-toggle { left: 300px; }\n}\n\n/**************************************************************************************\n * 4. Sidebar\n **************************************************************************************/\n\n.main-sidebar,\n.sidebar-aside-toggle { transition: left .3s ease-in-out, width .3s ease-in-out; }\n.main-sidebar { padding-bottom: 0; }\n.sidebar-menu { list-style: none; margin: 0; padding: 0; }\n.sidebar-menu > li { margin: 0; padding: 0; }\n.sidebar-menu > li > a { padding: 12px 5px 12px 10px; display: block; }\n.sidebar-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu > li :is(.label, .badge) { margin-top: 3px; margin-right: 5px; }\n.sidebar-menu li.header { padding: 10px 25px 10px 15px; font-size: 12px; }\n.sidebar-menu li > a > .fa-angle-left { width: auto; height: auto; padding: 0; margin-right: 10px; margin-top: 3px; }\n.sidebar-menu li.active > .treeview-menu { display: block; }\n.sidebar-menu .treeview-menu { display: none; list-style: none; padding: 0; margin: 0; }\n.sidebar-menu .treeview-menu .treeview-menu { padding-left: 20px; }\n.sidebar-menu .treeview-menu > li { margin: 0; }\n.sidebar-menu .treeview-menu > li > a { padding: 5px 5px 5px 15px; display: block; font-size: 14px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa, .glyphicon, .ion) { width: 20px; }\n.sidebar-menu .treeview-menu > li > a > :is(.fa-angle-left, .fa-angle-down) { width: auto; }\n\n/* A fix for text overflow while transitioning from sidebar mini to full sidebar */\n.sidebar-menu,\n.sidebar-menu > li.header { white-space: nowrap; }\n.sidebar-menu:hover { overflow: visible; }\n.sidebar-menu > li.header { overflow: hidden; text-overflow: clip; }\n.sidebar-menu li > a { position: relative; }\n.sidebar-menu li > a > .pull-right { position: absolute; top: 50%; right: 10px; margin-top: -7px; }\n\n.sidebar-menu > li.header { color: #445a64; background: #28363c; }\n.sidebar-menu > li > a { border-left: 3px solid transparent; }\n.sidebar-menu > li:is(.active, :hover) > a { color: #fff; background: #212c30; border-left-color: var(--skin-color); }\n.main-sidebar a { color: #99afba; }\n.main-sidebar a:hover { text-decoration: none; }\n.sidebar-menu > li > .treeview-menu { margin: 0 1px; background: #2a383e; }\n\n.treeview-menu > li > a { color: #7392a0; }\n.treeview-menu > li.active > a,\n.treeview-menu > li > a:hover { color: #fff; }\n\n.main-sidebar { z-index: 1 !important; width: 350px; overflow-y: auto; }\n.main-sidebar.mobile { width: 300px; }\n.is-iframe .main-sidebar { margin-top: 0; }\n.is-iframe .main-sidebar a.sidebar-aside-toggle { top: 0! important; }\n.g3w-sidebarpanel { position: relative; color: #FFF; padding: 10px 15px 10px 15px; }\n.g3w-sidebarpanel .g3w-panel .g3w-panel-form button.run_button { margin-top: 5px; font-weight: bold; }\n.g3w-sidebarpanel-placeholder h3 { margin-top: 0; }\n.main-sidebar .close-pane-button { caret-color: rgba(0,0,0,0); color: transparent; border-radius: 30%; margin-top: 5px; line-height: 1.5em; height: 1.3em; width: 1.3em; box-shadow: 0 2px 4px rgba(0,0,0,.2); }\n.main-sidebar .close-pane-button:hover { cursor: pointer; }\n.main-sidebar .close-pane-button .panel-icon { color: #fff; }\n.main-sidebar .treeview-label { font-size: 1.1em; font-weight: bold; margin-left: 5px; }\n.main-sidebar .menu-items { padding: 10px 15px; }\n.main-sidebar .menu-items li { background-color: #374850; border-radius: .25rem; padding: 2px; margin-bottom: 2px; color: #FFF; cursor: pointer; }\n.main-sidebar .menu-items li.toggled { color: #374850; background-color: #fff; }\n.main-sidebar .menu-items li.toggled:hover { background-color: #fff; }\n.main-sidebar .menu-items li:hover { background-color: #415660; }\n.main-sidebar .sidebar-menu > li,\n.main-sidebar .sidebar-menu > li:last-child { border:0; }\n.main-sidebar .btn.quick-action { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .btn.quick-action:hover { color: #bbb; background-color: #222d32; border: 2px solid #888; }\n.main-sidebar .sidebar-button-run { background-color: var(--skin-color) !important; color: #fff; }\n.main-sidebar .sidebar-button { color: var(--skin-color); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); font-weight: bold; border-radius: 3px; background-color: #fff !important; cursor: pointer; }\n.main-sidebar .sidebar-button.toggled { background-color: var(--skin-color) !important; color: #fff !important; box-shadow: 0 2px 5px rgba(0,0,0, 0.2); }\n.main-sidebar .sidebar-button.sidebar-button-icon { background-color: transparent !important; }\n.main-sidebar ul.sidebar-menu > li a span.treeview-label { color: #FFF; }\n.main-sidebar ul.sidebar-menu > li a:hover { color: var(--skin-l30) !important; }\n\n.skin-green .main-sidebar ul.sidebar-menu > li a:hover { color: #a1e096 !important; }\n\n.datetimeinput { color: var(--skin-color); }\n\n/** Add \"sidebar-mini\" class to the body tag to activate this feature */\n\n@media (max-width: 767px) {\n a.sidebar-aside-toggle { display: none !important; }\n .main-sidebar { left: -100%; width: 100%; }\n .sidebar-open .main-sidebar { left: 0; }\n}\n@media (min-width: 768px) {\n .sidebar-collapse .main-sidebar,\n .sidebar-collapse .sidebar-aside-toggle { left: 0; }\n .sidebar-collapse .content-wrapper { margin-left: 0; }\n .sidebar-collapse .main-sidebar { width: 0 !important; }\n .sidebar-mini.sidebar-collapse .content-wrapper { margin-left: 35px; }\n .sidebar-mini.sidebar-collapse .main-sidebar { width: 35px !important; }\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar .menu-open,\n.sidebar-mini.sidebar-collapse .g3w-sidebarpanel,\n.sidebar-mini.sidebar-collapse #catalog > * { display: none; }\n.sidebar-mini.sidebar-collapse #catalog > a { display: block !important; }\n.sidebar-mini.sidebar-collapse #g3w-sidebarcomponents { padding-top: 50px; overflow: hidden; }\n.sidebar-mini.sidebar-collapse .ol-geocoder { left: 10px; }\n.sidebar-mini.sidebar-collapse .main-sidebar ul.sidebar-menu > li a span.treeview-label { color: transparent; }\n.sidebar-mini.sidebar-collapse .main-sidebar { overflow-y: hidden; }\n\n/**************************************************************************************\n * 5. Viewport\n **************************************************************************************/\n\n#application-notifications { position:absolute; top: 55px; border-radius: 3px; left: 0; z-index: 1; font-size: 25px; pointer-events: none; }\n#application-notifications > div { display: flex; flex-direction: column; align-items: center; width: 40px; height: 50px; justify-content: space-around; margin-bottom: 5px; background-color: #FFF; border-radius: 3px; }\n.g3w-view.map { line-height: normal; display:inline-block; height:0; width:0; position: relative; }\n.g3w-view.map #resize-map-and-content { position: absolute; z-index:4; user-select: none; }\n.g3w-view.map #resize-map-and-content:hover { background-color: #ccc !important; }\n.g3w-view.map #resize-map-and-content.split-h { width: 8px; height: 100%; cursor: col-resize; right:-7px; }\n.g3w-view.map #resize-map-and-content.split-v { height: 8px; width: 100%; cursor: row-resize; bottom:-7px; }\n.g3w-view.content .preview { width: 100%; margin-top: 0; display:flex; align-items: center;}\n.g3w-view.content .preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.g3w-view.content .preview .clearmedia { cursor: pointer; margin-left: auto; }\n.g3w-view.content .preview .clearmedia .g3w-icon { color: red; }\n.g3w-view.content .preview .previewtype { display: flex; justify-content: center; padding-top: 5px; cursor: pointer; background-color: #fff; width: 40px; height: 40px; border: 2px solid; }\n.g3w-view.content .preview .previewtype:hover { background-color: #efefef; }\n.g3w-view.content .preview .previewtype.pdf { color: var(--skin-danger); border-color: var(--skin-danger); }\n.g3w-view.content .preview .previewtype.image { color: var(--skin-warning); border-color: var(--skin-warning); }\n.g3w-view.content .preview .previewtype.video { color: orange; border-color:orange; }\n.g3w-view.content .preview .previewtype.unknow { color: grey; border-color:grey; }\n.g3w-view.content .preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.g3w-view.content .preview .previewtype.text { color: var(--skin-primary); border-color: var(--skin-primary); }\n.g3w-view.content .preview .previewtype.excel { color: var(--skin-success); border-color: var(--skin-success); }\n.g3w-view.content .preview .previewtype.ppt { color: var(--skin-alternate); border-color: var(--skin-alternate); }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype { width: 30px; height: 30px; padding-top: 6px; }\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i,\n.g3w-view.content .g3wform-relation-table tbody td .preview .previewtype i.fa-2x { font-size: 1em; }\n.g3w-view.content .error-message { font-weight: bold; font-size: 1.2em; color: red; padding: 5px; margin: 3px; }\n.g3w-view.content .table-header-tool { padding: 10px; color: #fff; font-size: 1.3em; }\n.g3w-view.content .action-button { display:inline-block; text-align: center; padding: 3px 3px 5px 3px; cursor: pointer; border-radius: 5px; caret-color: rgba(0,0,0,0); }\n.g3w-view.content .action-button:hover { background-color: #fff; }\n.g3w-view.content .action-button.toggled { background-color: #eee; }\n.g3w-view.content .action-button.toggled-white { background-color: #fff; }\n.g3w-view.content .action-button-icon.trash { color:red !important; }\n.g3w-view.content .action-button-icon { padding-top: 2px; font-weight: bold; text-decoration: none; }\n.g3w-view.content { line-height: normal; float: right; overflow-wrap: break-word; height: 0; width: 0; background-color: #eee; overflow:hidden; position: relative; } \n.g3w-view.content .contents { height: 100%; padding-left: 0; padding-right: 0; }\n.g3w-view.content.split-h { border-left: 1px solid #d6d6d6; }\n.g3w-view.content.split-v { border-top: 1px solid #d6d6d6; }\n.g3w-view .close-panel-block span i.panel-button { color: transparent; }\n.g3w-view .close-panel-block span.g3w-span-button { height: 1.1em; line-height: 1.1em; width: 1.1em; font-size: 1em !important; margin-top: 8px; margin-bottom: 5px; margin-right: 5px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.2); border-radius: 30%; caret-color: rgba(0,0,0,0); }\n.g3w-view .close-panel-block span.g3w-span-button.mobile { margin-top: 3px; }\n\n.g3w-view.content .action-button-icon,\n.g3w-view.content .g3w_contents_back > div { color: var(--skin-color); }\n\n.g3w-view.content .table-header-tool { background-color: var(--skin-color); }\n.g3w-view.content .action-button.toggled { border: 2px solid var(--skin-l30); }\n.g3w-view .close-panel-block .panel-icon,\n#g3w-view-content #layer_attribute_table tbody tr.feature_attribute[selected=\"selected\"] td { background: var(--skin-l30) !important; }\n\n/**************************************************************************************\n * 6. Tools\n **************************************************************************************/\nul.g3w-tools { padding-left: 0; line-height: 1.5em; list-style-type: none; }\nul.g3w-tools > li { color: white; background-color: #2c3b41; margin: 0 10px 0 5px; }\nul.g3w-tools > li > * { padding: 5px; }\nul.g3w-tools > li .tool-header { font-size: 1.1em; font-weight: bold; background-color: #4b646f; cursor: pointer; }\nul.g3w-tools > li .tool-header span { margin-left: 5px; vertical-align: middle; }\nul.g3w-tools > li .tool-box i { width: 20px; }\nul.g3w-tools > li .tool { cursor: pointer; padding: 5px; border-radius: 2px; }\nul.g3w-tools .tool:hover { background-color: #374850; }\n/* show only first tool (in case of single element) */\n#tools.single .g3w-tools { display: block !important; }\n#tools.single > a,\n#tools.single .g3w-tools .tool-header { display: none !important; }\n#tools.single .tool i { color: #FFE721; }\n#tools.single .tool { padding: 12px 5px; }\n#tools.single li,\n#tools.single .tool,\n#tools.single .g3w-tools { background-color: transparent; }\n#tools.single li { color: #fff; font-weight: bold; border-left: 3px solid transparent; }\n#tools.single li:hover { border-left-color: #e99611; background: #1e282c; }\n\n/**************************************************************************************\n * 7. Map Controls\n **************************************************************************************/\n.ol-viewport.ol-pointer { cursor: pointer; }\n.ol-viewport.ol-zoom-in { cursor: url('./cursors/mZoomIn.svg'), zoom-in }\n.ol-viewport.ol-help { cursor: url('./cursors/mIdentify.svg'), help }\n.ol-viewport.ol-streetview { cursor: url('./cursors/mCapturePoint.svg'), pointer }\n.ol-viewport.ol-crosshair { cursor: crosshair; }\n.ol-viewport.ol-grabbing { cursor: grabbing; }\n.ol-viewport.ol-grab { cursor: grab; }\n\n.ol-control button:is(.ol-zoom-in, .ol-zoom-out),\n.ol-control:is(\n .ol-addlayer,\n .ol-geolocation,\n .ol-maptoimage,\n .ol-streetview,\n .ol-zoombox,\n .ol-zoom-extent,\n .ol-query,\n .ol-queryby,\n .ol-querybbox,\n .ol-querybypolygon,\n .ol-querybydrawpolygon,\n .ol-measure\n) button { position: relative; font-size: 0; }\n.ol-control button.ol-zoom-in::before { background: url(./images/mActionZoomIn.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control button.ol-zoom-out::before { background: url(./images/mActionZoomOut.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-addlayer button::before { background: url(./images/addlayer.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-geolocation button::before { background: url(./images/my_location.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-maptoimage button::before { background: url(./images/camera.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-streetview button::before { background: url(./images/streetview.svg) no-repeat center; content: ''; position: absolute; inset: 0; background-size: 80%; }\n.ol-control.ol-zoombox button::before { background: url(./images/mActionZoomToArea.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-zoom-extent button::before { background: url(./images/mActionZoomFullExtent.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-query button::before { background: url(./images/mActionIdentify.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybbox button::before { background: url(./images/mActionIdentifyByRectangle.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybypolygon button::before { background: url(./images/mActionIdentifyByFreehand.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybydrawpolygon button::before { background: url(./images/mActionIdentifyByPolygon.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-querybycircle button::before { background: url(./images/mActionIdentifyByRadius.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-measure button::before { background: url(./images/mActionMeasure.svg) no-repeat center; content: ''; position: absolute; inset: 0; }\n.ol-control.ol-rotate button .ol-compass { background: url(./images/compass.svg) no-repeat 50% center; display: block; width: 100%; height: 100%; transform: rotate(30deg); font-size: 0; }\n\n.ol-control, .ol-custom-overviewmap { background-color: transparent; border-radius: 0; padding: 0; }\n:is(.ol-control, .ol-custom-overviewmap) button { display: block; margin: 0; padding: 2px 6px; text-decoration: none; text-align: center; height: 39px; width: 39px; line-height: 1.42857143; border-radius: 3px; font-size: 25px; font-weight: 300; float:left; background-color: #fff; color: #222d32; border: 1px solid rgba(0,0,0,0.5); background-clip: padding-box; box-shadow: none !important; border-radius: 3px; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { text-decoration: none; }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { text-decoration: none; outline: none; }\n.ol-overviewmap:not(.ol-collapsed) button { bottom: 5px; }\n.ol-overviewmap:hover { background-color: rgba(255,255,255, 1) !important; }\n.ol-mouse-position { position: relative !important; height: 20px; font-weight: bold; font-size: 0.9em; margin-left: 8px; }\n.ol-mouse-position-default { right: 50px; border-radius: 4px; z-index: 1; }\n.ol-mouse-position-default { color: #fff; }\n.ol-custom-overviewmap { border-radius: 5px; }\n.ol-custom-overviewmap button { display: inline-block; left: 3px; bottom: 8px; width: 30px; height: 30px; }\n.ol-custom-overviewmap button span { font-size: 15px; font-weight: bold; position: absolute; margin: -6px; }\n.ol-custom-overviewmap .ol-overviewmap-map { border: none; height: 150px; width: 200px; }\n.ol-custom-overviewmap.ol-collapsed { border: 0; }\n.ol-control-tl { top: 7px; left: 7px; }\n.ol-control-bl { bottom: 40px; left: 7px; }\n.ol-control-tr { top: 7px; right: 7px; }\n.ol-control-br { bottom: 7px; right: 7px; min-height: 20px; }\n.ol-zoom :is(.ol-zoom-in, .ol-zoom-out) { border-radius: 3px; display: block; }\n.ol-scale-control { bottom: 15px; }\n.ol-scale-line { left: auto; font-weight: bold; bottom: 35px; }\n#scale-control .select2-selection__rendered { font-weight: bold !important; }\n#scale-control .select2-container--default .select2-selection--single,\n#scale-control .select2-selection .select2-selection--single { height: 30px !important; background-color: #eee; border-width: 0; }\n.ol-rotate { top: 55px; left: 0; }\n.ol-rotate button span { font-weight: bold; }\n.ol-hidden { display:none; }\n.ol-attribution li a { font-weight: bold; }\n.g3w-ol-disabled { opacity: .7; cursor: not-allowed; }\n/* tooltip */\n.mtooltip { position: relative; border-radius: 4px; color: white; font-weight: bold; padding: 4px 8px; opacity: .7; white-space: nowrap; }\n.mtooltip-measure { opacity: 1; font-weight: bold; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-right: 6px solid transparent; border-left: 6px solid transparent; content: ''; position: absolute; bottom: -6px; margin-left: -7px; left: 50%; }\n.controls-toggle { position: absolute; z-index: 1; left:0 !important; top: 50px; cursor: pointer; color: white; background-image: none; padding: 12.5px; font-family: fontAwesome; }\n.controls-toggle:before { content: ''; }\n.controls-toggle:focus,\n.controls-toggle:hover { color: #fff; }\n\n.ol-attribution { background-color: transparent !important; text-align: left !important; right: auto !important; position: relative !important; top: 5px !important; max-width: 100% !important; }\n.ol-attribution ul { font-size: 1.0em !important; }\n.ol-attribution.ol-uncollapsible { height: 1.3em !important; }\n.g3w-map-controls { position: absolute; flex-wrap: wrap; z-index: 1; display: flex; top: 60px; left: 0; align-items: flex-start; flex-direction: column;}\n.g3w-map-controls.rv { top: 0; right: 5px; left: unset; max-height: calc(100% - 65px); flex-flow: column wrap-reverse; align-content: end; }\n.g3w-map-controls.lv { top:60px; left: 0; align-items: flex-start; }\n.g3w-map-controls.lh { top:60px; left: 0; flex-direction: row; }\n.g3w-map-controls.rh { top:8px; right: 0; flex-direction: row; }\n.g3w-map-controls .ol-control { position:relative; padding: 3px; }\n.g3w-map-controls .ol-zoom { top:0; left:0; }\n.g3w-map-controls .ol-zoom .ol-zoom-in { float: none; margin-bottom: 6px; }\n.g3w-map-controls .ol-zoom-extent { top:0; left:0; }\n:is(.ol-control, .ol-custom-overviewmap) button:hover { background-color:var(--skin-color); }\n:is(.ol-control, .ol-custom-overviewmap) button:focus { background-color:#e5e5e5; }\n.ol-mouse-position-default { background: var(--skin-color); }\n\n.ol-custom-overviewmap,\n.ol-custom-overviewmap .ol-overviewmap-box,\n.ol-scale-control span.select2-selection { border: 2px solid var(--skin-color); }\n\n.ol-scale-line { background: var(--skin-color); }\n.ol-box { border: 3px solid var(--skin-color); }\n.mtooltip { background: rgba(0, 0, 0, 0.9); }\n.mtooltip-static { background-color: #ffcc33; color: black; border: 1px solid #ecbe2e; }\n.mtooltip-measure:before,\n.mtooltip-static:before { border-top: 6px solid rgba(0, 0, 0, 0.5); }\n.mtooltip-static:before { border-top-color: #ffcc33; }\n.controls-toggle { background-color: var(--skin-color); border-bottom: 1px solid var(--skin-color); }\n.tool_mapcontrol_button { background-color: var(--skin-color); }\n.g3w-ol-toggled { background-color: var(--skin-color) !important; }\n\n.ol-mouse-position,\n.ol-attribution li a { color: var(--skin-d20); }\n#scale-control .select2-selection__rendered { color: var(--skin-d20) !important; }\n#scale-control .select2-selection__arrow b { border-top-color: var(--skin-d20) !important; }\n#scale-control .select2-container--default.select2-container--open .select2-selection__arrow b { border-bottom-color: var(--skin-d20) !important; }\n\n/* nominatim */\n@media (max-width: 578px) {\n .ol-attribution.ol-unselectable.ol-uncollapsible ul { font-size: .8em; }\n .g3w-map-controls.rh { top: 50px; left: 0; }\n}\n@media (max-width: 767px) {\n .controls-toggle { left: 300px;}\n}\n\n/**************************************************************************************\n * 8. Query Results\n **************************************************************************************/\n.query_relation_field { display: inline-block; cursor: pointer; color: white; margin: 5px; width: 30px; height: 30px; text-align: center; border-radius: 3px; }\n.query_relation_field i { padding: 6px; }\n.query_relation_field_message { font-weight: bold; margin-left: 5px; }\n.queryresults-wrapper { height: 100%; caret-color: transparent;}\n.queryresults-wrapper .queryresults-text-html.text { white-space: break-spaces; }\n.queryresults-container { height: 100%; overflow-y: auto; position: relative; }\n.queryresults-container .query-results-not-found { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; border-radius: 3px; }\n.queryresults-container .sub-group .group > .row { margin-left: -2px; margin-right: -2px; }\n.queryresults-container .box-features-action { display: flex; }\n.queryresults-container .field_value :is(.field_link, img):focus { box-shadow: none; }\n.queryresults-container .field_value .field_link { border-radius: 5px; min-width: 50px; font-weight: bold; }\n.queryresults-container .field_value .field_link:hover { color:#FFF; }\n.queryresults-container .queryresults table thead tr th.centered { text-align: center; }\n.queryresults-container .queryresults table thead tr th.collapsed { width: 30px; max-width: 30px; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content { display: flex; justify-content: flex-start; }\n.queryresults-container .queryresults table tbody tr.g3w-feature-result-action-tools .g3w-download-formats-content > span { flex-grow: 1; }\n.queryresults-container .queryresults table tbody td.attribute { text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; }\n.queryresults-container .queryresults table tbody td.collapsed { vertical-align: inherit; }\n.queryresults-container .queryresults table tbody > tr.featurebox-header:nth-of-type(even) { background-color: #f9f9f9 !important; }\n.queryresults-container ul { list-style-type: none; overflow: auto; padding: 0; }\n.queryresults-container ul > li .queryresults-multi { margin-top: 25px; }\n.queryresults-container ul > li span.key { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; display: block; }\n.queryresults-container ul > li .box-header { padding: 0; display: flex; flex-wrap: nowrap; align-items: center; font-weight: bold !important; font-size: 1.2em !important; justify-content: space-between; }\n.queryresults-container ul > li .box-header.mobile { padding: 5px; }\n.queryresults-container ul > li .box-header .box-title { margin: auto; margin-left: 0; font-weight: bold !important; font-size: 1.2em !important; }\n.queryresults-container ul > li .box-header .box-title.query-layer-title { padding: 5px; overflow: hidden; white-space: normal; text-overflow: ellipsis; }\n.queryresults-container .tooltip.top .tooltip-inner { margin-left: 100px; }\n.queryresults-container .divider { display: block; position: relative; padding: 0; margin: 8px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(65, 86, 96, 0.3); }\n.queryresults-container table { table-layout: fixed; }\n.queryresults-container table thead th { border-bottom: none; padding: 2px; }\n.queryresults-container table tbody { border: 1px solid #f3f3f3; }\n.queryresults-container table tbody .featurebox-header > td.g3w-feature-actions { overflow: hidden; padding: 0; vertical-align: middle; }\n.queryresults-container .link { cursor: pointer; }\n.queryresults-container .link.morelink { font-weight: bold; text-decoration: none; }\n.queryresults-container .queryresults-single { margin-top: 6px; }\n.queryresults-container .queryresults-single span.key { display: inline-block; font-size: 1.1em; font-weight: bold; width: 80px; margin-bottom: 0; }\n.queryresults-container .queryresults-single span.value { display: inline-block; font-size: 1.1em; margin-bottom: 0; }\n.queryresults-container .viewer-container { top: 50px; }\n.queryresults-container .featurebox-header { cursor: pointer; }\n.queryresults-container .featurebox-header .action-cell { text-align: center; }\n.queryresults-container .featurebox-header .action-cell >span { padding-left: 5px; }\n.queryresults-container .featurebox-header .action-cell.right { text-align: right; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > :is(div, table) { border-radius: 3px; border: 1px solid; padding: 3px; margin-bottom: 1px; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table { border-collapse: separate; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body > td > table :is(td, th) { padding: 3px; }\n.field_label { font-weight: bold; }\n.queryresults-container .featurebox-body tbody { border: 0; }\n.queryresults-container .featurebox-body tbody td { padding: 0; }\n.queryresults-container .featurebox-body .action-buttons-container { line-height: 1.42857143; margin-top: 8px; height: 30px; line-height: 30px; overflow: hidden; }\n.queryresults-container .featurebox-body .action-buttons-container .action-button-icon { color: white; font-size: 1.2em; caret-color: rgba(0,0,0,0); }\n.queryresults-container .featurebox-body table { width: 100%; margin: 6px 0 10px 0; }\n.queryresults-container .featurebox-body .attr-label { width: 30%; max-width: 40%; padding: 3px 3px; font-weight: bold; }\n.queryresults-container .box-primary { border-top-width: 3px; }\n.queryresults-container .photo-preview:hover { cursor: pointer; }\n.query-relations-page { height: 100%; font-size: 14px; }\n.query-relations-page :is(.query-relations, .query-relation) { height: 100%; }\n.query-relations-page .query-relations .header { margin-top: 5px; margin-bottom: 5px; }\n.query-relations-page .query-relations .table { background: transparent; }\n.query-relations-page .query-relations .table tr { background: #fff; }\n.query-relations-page .relations-table td span { font-size: 1.3em; font-weight: bold; }\n.query-relations-page .relationtable td { padding: 2px 5px !important; }\n.query-relations-page .relationtable td span { font-size: 1em; }\n\n.fade-enter, .fade-leave-to { opacity: 0; }\n.fade-enter-active, .fade-leave-active { transition: opacity 0.25s ease-out; }\n\n.back-btn .back-link,\n.query_relation_field_message,\n.queryresults-container ul > li span.key,\n.queryresults-container .link,\n.queryresults-container .law-button { color: var(--skin-color); }\n\n.query_relation_field,\n.queryresults-container tr.featurebox-header-open + .featurebox-body .action-buttons-container { background-color: var(--skin-color); }\n.queryresults-container .box.box-primary { border-top-color: var(--skin-color); }\n\n.queryresults-container .field_link { background-color: var(--skin-color) !important; border-color: var(--skin-color) !important; }\n.queryresults-container .featurebox-header .action-cell > span:hover { color: var(--skin-d10); }\n\n.queryresults-container .featurebox-header:hover td { background-color: var(--skin-l30); }\n.queryresults-container .featurebox-header-open td { background-color: var(--skin-l30) !important; border: 1px solid var(--skin-l30) !important; }\n.queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: var(--skin-l30); }\n\n.queryresults-container table.feature_attributes tr:nth-child(even) { background: var(--skin-f10) !important; }\n.skin-green .queryresults-container table.feature_attributes tr:nth-child(even) { background: #e4ffcb !important; }\n\n.skin-green .queryresults-container .featurebox-header:hover td { background-color: #a1e096; }\n.skin-green .queryresults-container .featurebox-header-open td { background-color: #a1e096 !important; border: 1px solid #a1e096 !important; }\n.skin-green .queryresults-container tr.featurebox-header-open + .featurebox-body td > :is(div, table) { border-color: #a1e096; }\n\n@media (max-width: 768px) {\n .queryresults-container .featurebox-body .field_value .col-sm-6,\n .queryresults-container .featurebox-body .field_label .col-sm-6 { width: 50% !important; float: left; }\n}\n\n/**************************************************************************************\n * 9. Form\n **************************************************************************************/\n\n[role=\"button\"] { cursor: pointer; }\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }\n\n.input-group { position: relative; display: table; border-collapse: separate; }\n.input-group[class*=\"col-\"] { float: none; padding-right: 0; padding-left: 0; }\n.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }\n.input-group .form-control:focus { z-index: 3; }\n\n.input-group-addon,\n.input-group .form-control { display: table-cell; }\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }\n.input-group-addon { width: 1%; white-space: nowrap; vertical-align: middle; }\n.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: 400; line-height: 1; color: #555; text-align: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px; }\n.input-group-addon input:is([type=\"radio\"], [type=\"checkbox\"]) { margin-top: 0; }\n.input-group .form-control:first-child,\n.input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.input-group-addon:first-child { border-right: 0; }\n.input-group .form-control:last-child,\n.input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.input-group-addon:last-child { border-left: 0; }\n\n.form-group { margin-bottom: 15px; }\n.radio,\n.checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }\n:is(.radio, .checkbox).disabled label,\nfieldset[disabled] :is(.radio, .checkbox) label { cursor: not-allowed; }\n.radio label,\n.checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer; }\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] { position: absolute; margin-top: 4px \\9; margin-left: -20px; }\n.radio + .radio,\n.checkbox + .checkbox { margin-top: -5px; }\n\n.form-horizontal .radio,\n.form-horizontal .checkbox { padding-top: 7px; margin-top: 0; margin-bottom: 0; min-height: 27px; }\n\n@media (min-width: 768px) { .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; } }\n@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }\n@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }\n\n.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }\n.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }\n.form-control::-moz-placeholder { color: #999; opacity: 1; }\n.form-control:-ms-input-placeholder { color: #999; }\n.form-control::-webkit-input-placeholder { color: #999; }\n.form-control::-ms-expand { background-color: transparent; border: 0; }\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control { background-color: #eee; opacity: 1; }\n.form-control[disabled],\nfieldset[disabled] .form-control { cursor: not-allowed; }\ntextarea.form-control { height: auto; }\n\n.form-control { border-radius: 0; box-shadow: none; border-color: #d2d6de; }\n.form-control:focus { border-color: var(--skin-primary); box-shadow: none; }\n.form-control::-moz-placeholder,\n.form-control:-ms-input-placeholder,\n.form-control::-webkit-input-placeholder { color: #bbb; opacity: 1; }\n.form-control:not(select) { appearance: none; }\n.input-group .input-group-addon { border-radius: 0; border-color: #d2d6de; background-color: #fff; }\n.icheck > label { padding-left: 0; }\n\n.g3w_input_help { font-weight: normal; text-align: justify; padding: 5px; border-radius: 3px; margin-top: 5px; }\n.g3w_input_help img { max-height: 50px; }\n\n.g3wform_body .dataTable.no-footer { border-bottom: none; }\n.g3wform_body { margin-bottom: 10px; }\n\n.attr-label { width: 30%; max-width: 40%; font-weight: bold; }\n.add-link { margin-left: 5px; font-size: 1.8em !important; }\n.add-link span.disabled { opacity: 0.3; }\n.g3w-mini-relation-icon { padding: 13px; }\n\n.g3wform_body .editbtn { padding: 10px; margin: 2px; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 1px 4px 0 rgba(0,0,0,0.3); border-radius: 30%; display: inline-block; opacity: .4; cursor: not-allowed; }\n.g3wform_body .editbtn.enabled { opacity: 1; cursor: pointer; }\n.g3wform_body .editbtn.enabled:hover { background-color: #ddd; }\n.g3wform_body .editbtn.enabled.toggled { background-color: #ddd; }\n.g3wform_body .form-group { margin-bottom: 5px; }\n.g3wform_body .form_editing_relation_input { position: relative; font-size: 1.2em; font-weight: bold; width: 100%; padding: 10px; }\n\n.preview { width: 100%; margin-top: 10px; display:flex; align-items: center; }\n.preview .filename { overflow: hidden; margin: 15px; font-weight: bold; }\n.preview .clearmedia { cursor: pointer; margin-left: auto; }\n.preview .clearmedia .g3w-icon { color: red; }\n.preview .previewtype:hover { background-color: #efefef; }\n.preview .previewtype { display: flex; justify-content: center; padding-top: 10px; cursor: pointer; background-color: #fff; width: 50px; height: 50px; border: 2px solid; }\n.preview .previewtype.pdf { color: var(--skin-danger); border-color: currentColor; }\n.preview .previewtype.image { color: var(--skin-warning); border-color: currentColor; }\n.preview .previewtype.video { color: orange; border-color:orange; }\n.preview .previewtype.unknow { color: grey; border-color:grey; }\n.preview .previewtype.zip { color: saddlebrown; border: 2px solid saddlebrown; }\n.preview .previewtype.text { color: var(--skin-primary); border-color: currentColor; }\n.preview .previewtype.excel { color: var(--skin-success); border-color: currentColor; }\n.preview .previewtype.ppt { color: var(--skin-alternate); border-color: currentColor; }\n\n.g3wform-relation-table tbody td { vertical-align: bottom; }\n\n.g3wform_body { overflow-x:hidden; overflow-y: auto; clear:both; margin-bottom: 10px; }\n.g3wform_body .divider { display: block; position: relative; padding: 0; margin: 5px auto; height: 0; width: 100%; max-height: 0; font-size: 1px; line-height: 0; clear: both; border: none; border-bottom: 1px solid rgba(122, 122, 122, 0.1); }\n\n.input-error-validation { border: 2px solid red!important; }\n.error-input-message { color: red; font-weight: bold; }\n\n.g3wform_footer { text-align: center; position: absolute; bottom: 0; margin: auto; width: 100%; background-color: #ededed; }\n.g3wform_footer button { font-weight: bold; margin: 5px; min-width: 80px; }\n.g3wform_header { display: flex; justify-content: space-between; background-color: #fff; }\n.g3wform_header .title { flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding: 5px; overflow: hidden; font-weight: bold; font-size: 1.4em; }\n.g3wform_header .title.tabs { border: 1px solid #eee; margin-right: 2px; border-bottom: 0; }\n.g3wform_header .title.tabs:hover { background-color: #ededed; }\n\n.g3w-form { background-color: #fff; }\n.g3w-form button { margin: 0 5px 0 5px; font-weight: bold; }\n.g3w-form .tab-node.group .sub-group { margin-top: 3px; }\n.g3w-form .field-child input.form-control { padding-right: 0 !important; }\n.g3w-form .btn-add { font-size: 1.8em; right: 18px; margin-top: 8px; cursor: pointer; }\n.g3w-form .link { cursor: pointer; }\n.g3w-form .link.morelink { font-weight: bold; text-decoration: none; }\n.g3w-form .link.trash { color: red; margin-right: 5px; }\n.g3w-form tr.attributes-preview { cursor: pointer; }\n.g3w-form tr.attributes-preview:hover td { background-color: #e6e6e6; }\n.g3w-form .form-control.picklayerinput { cursor: pointer; }\n.g3w-form .photo-preview { margin-bottom: 5px; max-width: 300px; margin-top: 5px; }\n\n.g3wform_body :is(.input-group-addon, .g3w-icon, .relation-editbtn),\n:is(.g3w-form, .g3wform_footer) .btn-add,\n:is(.g3w-form, .g3wform_footer) .link,\n.bootstrap-datetimepicker-widget a > span:is(.glyphicon-remove, .glyphicon-time, .glyphicon-calendar, .glyphicon-chevron-up, .glyphicon-chevron-down) {\n color: var(--skin-color);\n}\n.g3wform_body form .box-primary { border-top-color: var(--skin-color); }\n.g3wform_body .form-control:focus { border-color: var(--skin-color); }\n.g3wform_body .relation-editbtn { border: 2px solid var(--skin-color); }\n.bootstrap-datetimepicker-widget .datepicker .active { background-color: var(--skin-color); }\n\n.g3wform_header .title { color: var(--skin-l20); }\n.g3wform_header .title.one { color: var(--skin-d20); }\n.g3wform_header .title.tabs:hover { border-bottom: 4px solid var(--skin-l40); }\n.g3wform_header .item_selected { color: var(--skin-d20); border-bottom: 3px solid var(--skin-color) !important; }\n\n.glyphicon-remove::before { content: '\\1F5D9'; font-weight: bold; }\n.glyphicon-chevron-left::before { content: '\\2039'; font-weight: bold; font-size: 1.5em; }\n.glyphicon-chevron-right::before { content: '\\203a'; font-weight: bold;font-size: 1.5em; }\n\n/**************************************************************************************\n * 10. Contents\n **************************************************************************************/\n.contents { padding: 0 10px; height: 100%; }\n.contents > div { height: 100%; }\n.contents table { empty-cells: show; width: 100%; background-color: #fff !important; }\n.contents .node-row > div + div,\n.contents .tabs-wrapper + .tabs-wrapper,\n.contents .node-row .field + .tabs-wrapper { border-left: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper { border-top-right-radius: 3px; border-top-left-radius:3px; }\n.contents .node-row .tabs-wrapper { border-right: 1px solid rgba(0,0,0,.1); }\n.contents .node-row .tabs-wrapper:last-of-type { border-right: none; }\n.contents .nav-tabs { border-bottom: none; }\n.contents .node-row .tabs-wrapper .tab-content:not(:last-child) { border-bottom: 3px double rgba(0,0,0,.25); }\n.contents .node-row .tabs-wrapper.sub-group .tabs-wrapper.sub-group { border: 1px solid rgba(0,0,0,.25); }\n\n/**************************************************************************************\n * 11. Errors\n **************************************************************************************/\n.error-initial-page { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #FFF; }\n.error-initial-page .oops { font-weight: bold; font-size: 5.0em; }\n.error-initial-page .cause { margin-top:0; }\n.error-initial-page .f5 { font-weight: bold; }\n\n/**************************************************************************************\n * 12. Externals\n **************************************************************************************/\n\n.select2-container--default.select2-container--focus,\n.select2-container--default:focus,\n.select2-container--default:active,\n.select2-selection.select2-container--focus,\n.select2-selection:focus,\n.select2-selection:active { outline: none; }\n:is(.select2-container--default, .select2-selection) .select2-selection--single { border-radius: 0; padding: 6px 12px; height: 34px; }\n.select2-container--default.select2-container--open { border-color: var(--skin-primary); }\n.select2-dropdown { border-radius: 0; }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-primary); color: white; }\n.select2-results__option { padding: 6px 12px; user-select: none; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; padding-right: 0; height: auto; margin-top: -4px; }\n.select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered { padding-right: 6px; padding-left: 20px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; right: 3px; }\n.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 0; }\n:is(.select2-search--inline, .select2-dropdown) .select2-search__field:focus { outline: none; }\n.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }\n.select2-container--default .select2-results__option[aria-selected=true],\n.select2-container--default .select2-results__option[aria-selected=true]:hover { color: #444; }\n.select2-container--default .select2-selection--multiple { border-radius: 0; }\n.select2-container--default .select2-selection--multiple .select2-container--default:focus { border-color: var(--skin-primary); }\n.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #d2d6de; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-primary); border-color: var(--skin-primary-d5); padding: 1px 10px; color: #fff; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { margin-right: 5px; color: rgba(255,255,255,.7); }\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #fff; }\n.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 10px; }\n\ninput[type=\"range\"] { accent-color: var(--skin-color); margin: 5px 0 5px 0; }\ntable.dataTable .no-footer { border-bottom: 0 !important; }\ntable.dataTable thead tr { font-size: 1.1em; }\ntable.dataTable thead tr th { padding-top: 2px ; padding-bottom: 2px; }\n.dataTables_scroll { border: 1px solid #cccccc; }\n.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 0; }\n\n/** @since 3.9.0 */\n.dataTables_filter input.search,\n.dataTables_length select { border-radius: 3px; }\n.bootbox.dialogFullScreen .modal-dialog { width: 90% !important; height: 90% !important; }\n.bootbox.modal.in .modal-title { font-weight: bold; }\n.bootbox.modal.in.modal-left .modal-dialog { width: 350px !important; margin-left: 0 !important; margin-top: 5px !important; }\n\n.c3-title { font-weight: bold; top: 5px; font-size: 2em; }\n.select2-dropdown { color: #444 !important; }\n.table.mobile thead tr th,\n.table.mobile tbody tr td { padding: 3px; }\n.form-control.search { height: 25px !important; margin-left: 1px !important; max-width: 160px; }\n.select2-container--default .select2-results__option[aria-selected=true] { color: #fff; font-weight: bold; }\n.select2-selection--single, .select2-selection__choice { overflow: hidden; white-space: normal; overflow-wrap: break-word; }\n\n.bootstrap-datetimepicker-widget.dropdown-menu { color: #000; white-space: normal !important; }\n.bootstrap-datetimepicker-widget.dropdown-menu:after,\n.bootstrap-datetimepicker-widget.dropdown-menu:before { content: none !important; }\n\n.ql-tooltip[data-mode=\"link\"] { left: 0 !important; }\n.ql-container { height: auto; }\nbody .tooltip .tooltip-inner { max-width: 100% !important; }\n\n\n@keyframes hover-color { 0% { border-color: silver } to { border-color: #3e97eb } }\n:is(.magic-checkbox, .magic-radio) { position: absolute; display: none }\n:is(.magic-checkbox, .magic-radio)[disabled] { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)+label { position: relative; display: block; padding-left: 30px; cursor: pointer; vertical-align: middle; }\n:is(.magic-checkbox, .magic-radio)+label:hover:before { animation-duration: .4s; animation-fill-mode: both; animation-name: hover-color; }\n:is(.magic-checkbox, .magic-radio)+label:before { position: absolute; top: 0; left: 0; display: inline-block; width: 20px; height: 20px; content: ''; border: 1px solid silver; }\n:is(.magic-checkbox, .magic-radio)+label:after { position: absolute; display: none; content: '' }\n:is(.magic-checkbox, .magic-radio)[disabled]+label { cursor: not-allowed; color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:after,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before,\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover { cursor: not-allowed }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:hover:before { border: 1px solid #e4e4e4; animation-name: none }\n:is(.magic-checkbox, .magic-radio)[disabled]+label:before { border-color: #e4e4e4 }\n:is(.magic-checkbox, .magic-radio):checked+label:before { animation-name: none; }\n:is(.magic-checkbox, .magic-radio):checked+label:after { display: block; }\n.magic-radio+label:before { border-radius: 50%; }\n.magic-radio+label:after { top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background: #3e97eb; }\n.magic-radio:checked+label:before { border: 1px solid #3e97eb }\n.magic-radio:checked[disabled]+label:before { border: 1px solid #c9e2f9 }\n.magic-radio:checked[disabled]+label:after { background: #c9e2f9 }\n.magic-checkbox+label:before { border-radius: 3px }\n.magic-checkbox+label:after { top: 2px; left: 7px; width: 6px; height: 12px; transform: rotate(45deg); border: 2px solid #fff; border-top: 0; border-left: 0 }\n.magic-checkbox:checked+label:before { border: #3e97eb; background: #3e97eb }\n.magic-checkbox:checked[disabled]+label:before { border: #c9e2f9; background: #c9e2f9 }\n\n.magic-checkbox:checked + label:before { border: var(--skin-color); background: var(--skin-color); }\n.magic-radio + label:after { background: var(--skin-color); }\n.magic-radio:checked + label:before { border-color: var(--skin-color); }\n.bootbox.modal.in .modal-title { color: var(--skin-color); }\n.c3-title { fill: var(--skin-color); }\n.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--skin-color) !important; }\n.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: var(--skin-color); border-color: var(--skin-color); }\n\n.select2-container--default .select2-results__option[aria-selected=true] { background-color: var(--skin-l20); }\n\n/**************************************************************************************\n * 13. Tabs\n **************************************************************************************/\n.nav-tabs { border-bottom: 1px solid #ddd; display: flex; }\n.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857143; border: 1px solid transparent; border-radius: 4px 4px 0 0; }\n.nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus { color: #555; cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; }\n\n.tab-content > .tab-pane { display: none; }\n.tab-content > .active { display: block; }\n.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n\n.tabs-wrapper .tab-content .tab-node.group .node-row:nth-child(odd) { background-color: #FFF; }\n\n.tab-node.group .node-row:nth-child(even) { background-color: var(--skin-l48) !important; }\n.tab-node.group .sub-group { background-color: var(--skin-l45) !important; }\n\n.skin-green .tab-node.group .node-row:nth-child(even) { background-color: #e4ffcb !important; }\n.skin-green .tab-node.group .sub-group { background-color: #e4ffcb !important; }\n.skin-red .tab-node.group .node-row:nth-child(even) { background-color: var(--skin-danger-l40) !important; }\n.skin-red .tab-node.group .sub-group { background-color: var(--skin-danger-l40) !important; }\n\n/**************************************************************************************\n * 14. Skin colors\n **************************************************************************************/\n\n.skin-border-color { border-color: var(--skin-color) !important; }\n.skin-background-color { background-color: var(--skin-color) !important; }\n.skin-button { background: var(--skin-color) !important; }\n.skin-color { color: var(--skin-color) !important; }\n.skin-button.focus { border: 0; }\n.skin-button { color: #fff; font-weight: bold; }\n\n.skin-border-color.lighten { border-color: var(--skin-l30) !important; }\n.skin-background-color.lighten { background-color: var(--skin-l30) !important; }\n.skin-button.lighten { background: var(--skin-l30) !important; }\n.skin-color-dark { color: var(--skin-d20) !important; }\n\n/* Catalog */\n.catalog-context-menu li:hover { background: var(--skin-l10); }\n\n.tooltip .tooltip-inner { font-weight: 700; font-size: 1.25rem; padding: 8px; background-color: #222; }\n\n/**************************************************************************************\n * 15. Print\n **************************************************************************************/\n\n@media print {\n .no-print { display: none!important; }\n}\n"], + "mappings": "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", "names": [] } diff --git a/g3w-admin/client/static/client/app.min.js b/g3w-admin/client/static/client/app.min.js index 7cb16314f..48144ba08 100644 --- a/g3w-admin/client/static/client/app.min.js +++ b/g3w-admin/client/static/client/app.min.js @@ -1,28 +1,25 @@ -(()=>{var TP=Object.create;var og=Object.defineProperty;var NP=Object.getOwnPropertyDescriptor;var RP=Object.getOwnPropertyNames;var MP=Object.getPrototypeOf,AP=Object.prototype.hasOwnProperty;var ba=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var ee=(e,n)=>()=>(e&&(n=e(e=0)),n);var wt=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Sr=(e,n)=>{for(var i in n)og(e,i,{get:n[i],enumerable:!0})},Z1=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of RP(n))!AP.call(e,o)&&o!==i&&og(e,o,{get:()=>n[o],enumerable:!(r=NP(n,o))||r.enumerable});return e};var si=(e,n,i)=>(i=e!=null?TP(MP(e)):{},Z1(n||!e||!e.__esModule?og(i,"default",{value:e,enumerable:!0}):i,e)),Hi=e=>Z1(og({},"__esModule",{value:!0}),e);var Q1,J1=ee(()=>{Q1="3.11.0"});var $y,OP,di,ag,Vh,xa,Re,ed,Ql,$r,Ur,Xc,Uy,Yo,Wh,Qa,Hh,or,Kc,td,dn=ee(()=>{J1();$y=Q1,OP=["add_feature","change_feature","change_attr_feature","delete_feature"],di="g3w_fid",ag={gte:">=",lte:"<=",NOT:"!=",eq:"=",gt:">",lt:"<",IN:"IN",LIKE:"LIKE",ILIKE:"ILIKE",AND:"AND",OR:"OR"},Vh={lte:"<=",ltgt:"!=",ilike:"ILIKE",like:"LIKE",...ag},xa=["geometryProperty","boundedBy","geom","the_geom","geometry","bbox","GEOMETRY","geoemtria","geometria"],Re={POINT:"Point",POINTZ:"PointZ",POINTM:"PointM",POINTZM:"PointZM",POINT25D:"Point25D",MULTIPOINT:"MultiPoint",MULTIPOINTZ:"MultiPointZ",MULTIPOINTM:"MutliPointM",MULTIPOINTZM:"MultiPointZM",MULTIPOINT25D:"MultiPoint25D",LINESTRING:"LineString",LINESTRINGZ:"LineStringZ",LINESTRINGM:"LineStringM",LINESTRINGZM:"LineStringZM",LINESTRING25D:"LineString25D",LINE:"Line",LINEZ:"LineZ",LINEM:"LineM",LINEZM:"LineZM",LINE25D:"Line25D",MULTILINESTRING:"MultiLineString",MULTILINESTRINGZ:"MultiLineStringZ",MULTILINESTRINGM:"MultiLineStringM",MULTILINESTRINGZM:"MultiLineStringZM",MULTILINESTRING25D:"MultiLineString25D",MULTILINE:"MultiLine",MULTILINEZ:"MultiLineZ",MULTILINEM:"MultiLineM",MULTILINEZM:"MultiLineZM",MULTILINE25D:"MultiLine25D",POLYGON:"Polygon",POLYGONZ:"PolygonZ",POLYGONM:"PolygonM",POLYGONZM:"PolygonZM",POLYGON25D:"Polygon25D",MULTIPOLYGON:"MultiPolygon",MULTIPOLYGONZ:"MultiPolygonZ",MULTIPOLYGONM:"MultiPolygonM",MULTIPOLYGONZM:"MultiPolygonZM",MULTIPOLYGON25D:"MultiPolygon25D",GEOMETRYCOLLECTION:"GeometryCollection",GEOMETRYCOLLECTIONZ:"GeometryCollectionZ",GEOMETRYCOLLECTIONM:"GeometryCollectionM",GEOMETRYCOLLECTIONZM:"GeometryCollectionZM",GEOMETRYCOLLECTION25D:"GeometryCollection25D"},ed=[{value:100,label:"1:100"},{value:200,label:"1:200"},{value:500,label:"1:500"},{value:1e3,label:"1:1.000"},{value:2e3,label:"1:2.000"},{value:2500,label:"1:2.500"},{value:5e3,label:"1:5.000"},{value:1e4,label:"1:10.000"},{value:2e4,label:"1:20.000"},{value:25e3,label:"1:25.000"},{value:5e4,label:"1:50.000"},{value:1e5,label:"1:100.000"},{value:25e4,label:"1:250.000"},{value:5e5,label:"1:500.000"},{value:1e6,label:"1:1.000.000"},{value:25e5,label:"1:2.500.000"},{value:5e6,label:"1:5.000.000"},{value:1e7,label:"1:10.000.000"},{value:2e7,label:"1:20.000.000"},{value:5e7,label:"1:50.000.000"},{value:1e8,label:"1:100.000.000"},{value:25e7,label:"1:250.000.000"},{value:5e8,label:"1:500.000.000"}],Ql={unit:"pixel",value:10},$r="__G3W_ALL__",Ur=6e4,Xc={resize:{map:{min:200},content:{min:200}}},Uy={"change-map":"fas fa-map-signs",map:"far fa-map",file:"fas fa-file-code",marker:"fas fa-map-marker-alt",relation:"fas fa-sitemap",tools:"fas fa-cogs",tool:"fas fa-cog",search:"fas fa-search",print:"fas fa-print",info:"fas fa-info-circle","info-circle":"fas fa-info-circle",globe:"fas fa-globe",mail:"fas fa-envelope",mobile:"fas fa-mobile",fax:"fas fa-fax",user:"fas fa-user",bars:"fas fa-bars",uncheck:"far fa-square",check:"far fa-check-square",checkmark:"fa fa-check",filluncheck:"fas fa-square",table:"fas fa-table",trash:"fas fa-trash","trash-o":"far fa-trash-alt",pencil:"fas fa-pencil-alt","ellips-h":"fas fa-ellipsis-h","ellips-v":"fas fa-ellipsis-v","arrow-up":"fas fa-chevron-up","arrow-down":"fas fa-chevron-down","arrow-left":"fas fa-chevron-left","arrow-right":"fas fa-chevron-right","resize-h":"fas fa-arrows-alt-h","resize-v":"fas fa-arrows-alt-v","resize-default":"fas fa-compress","caret-up":"fas fa-caret-up","caret-down":"fas fa-caret-down","caret-left":"fas fa-caret-left","caret-right":"fas fa-caret-right","empty-circle":"far fa-circle","cloud-upload":"fas fa-cloud-upload-alt",spinner:"fas fa-spinner",minus:"fas fa-minus","minus-square":"far fa-minus-square",plus:"fas fa-plus","plus-circle":"fas fa-plus-circle","plus-square":"far fa-plus-square",grid:"fas fa-th",home:"fas fa-home",folder:"fas fa-folder","sign-out":"fas fa-sign-out-alt",close:"fas fa-times",time:"far fa-clock",calendar:"fas fa-calendar-alt",list:"fas fa-list-alt",link:"fas fa-link",unlink:"fas fa-unlink",eye:"far fa-eye","eye-close":"far fa-eye-slash",save:"far fa-save",pdf:"fas fa-file-pdf",image:"far fa-image",video:"far fa-file-video",unknow:"far fa-question-circle",zip:"far fa-file-archive",text:"far fa-file-alt",excel:"far fa-file-excel",xls:"far fa-file-excel",gpx:"fas fa-location-arrow",gpkg:"fas fa-box-open",shapefile:"fas fa-file-archive",csv:"fas fa-file-csv",geotiff:"fas fa-th",ppt:"far fa-file-powerpoint",circle:"fas fa-circle",calculator:"fas fa-calculator",picture:"far fa-image",keyboard:"far fa-keyboard","file-download":"fas fa-file-download",copy:"far fa-copy",draw:"fas fa-draw-polygon",chart:"fas fa-chart-bar","chart-line":"fas fa-chart-line","chart-area":"fas fa-chart-area","chart-pie":"fas fa-chart-pie",run:"fas fa-play",warning:"fas fa-exclamation-circle",alert:"fas fa-exclamation-triangle",crosshairs:"fas fa-crosshairs",success:"far fa-check-circle",back:"fas fa-chevron-circle-left","file-upload":"fas fa-file-upload",wifi:"fas fa-wifi",mouse:"fas fa-mouse","copy-paste":"far fa-copy","vector-square":"fas fa-vector-square",download:"fas fa-download",credits:"fas fa-euro-sign",filter:"fas fa-filter",plugin:"fas fa-plug",invert:"fas fa-exchange-alt",clear:"fas fa-broom",palette:"fas fa-palette",layers:"fas fa-layer-group","sign-in":"fas fa-sign-in-alt",language:"fas fa-language",target:"fas fa-bullseye",pin:"fas fa-map-pin",square:"far fa-square",move:"fas fa-arrows-alt",moon:"fas fa-moon",sun:"fas fa-sun",refresh:"fas fa-sync-alt",pause:"fas fa-pause","step-backward":"fas fa-step-backward","fast-backward":"fas fa-fast-backward","step-forward":"fas fa-step-forward","fast-forward":"fas fa-fast-forward",crop:"fas fa-crop-alt",exit:"fas fa-door-open",slider:"fas fa-sliders-h",bookmark:"fas fa-bookmark",reply:"fas fa-reply",share:"fas fa-share","share-alt":"fa fa-share-alt","external-link":"fa fa-external-link-alt",pointer:"fa fa-hand-pointer",camera:"fas fa-camera-retro",measure:"fas fa-ruler-horizontal",tint:"fa fa-tint",sort:"fa fa-sort",copyright:"fa fa-copyright",forward:"fas fa-angle-double-right",backward:"fas fa-angle-double-left"},Yo={MESSAGES:{id:"MESSAGES",value:{}},SPATIALBOOKMARKS:{id:"SPATIALBOOKMARKS",value:{}}},Wh=["intersects","within"],Qa=96,Hh={m:39.37,degrees:4374754},or={ALL:"__ALL__",EXCLUDE:"__EXCLUDE__"},Kc=[10,25,50,100],td={APP_VERSION:$y,DEFAULT_EDITING_CAPABILITIES:OP,DOTS_PER_INCH:Qa,FILTER_OPERATORS:ag,FILTER_EXPRESSION_OPERATORS:Vh,FONT_AWESOME_ICONS:Uy,G3W_FID:di,GEOMETRY_FIELDS:xa,GEOMETRY_TYPES:Re,INCHES_PER_UNIT:Hh,LOCAL_ITEM_IDS:Yo,PRINT_SCALES:ed,QUERY_POINT_TOLERANCE:Ql,SEARCH_ALLVALUE:$r,SPATIAL_METHODS:Wh,TIMEOUT:Ur,VIEWPORT:Xc,PAGELENGTHS:Kc}});function Vr(){}var nd=ee(()=>{});function Rr(e,n=500){let i;return function(...r){clearTimeout(i),i=setTimeout(()=>e(...r),n)}}var Ja=ee(()=>{});function Yi(e,n=500){let i;return function(...r){let o=i;i=Date.now(),(o===void 0||i-o>n)&&e(...r)}}var el=ee(()=>{});var tS=wt((eS,lg)=>{(function(e){"use strict";function n(){}var i=n.prototype,r=e.EventEmitter;function o(f,p){for(var g=f.length;g--;)if(f[g].listener===p)return g;return-1}function u(f){return function(){return this[f].apply(this,arguments)}}i.getListeners=function(p){var g=this._getEvents(),d,b;if(p instanceof RegExp){d={};for(b in g)g.hasOwnProperty(b)&&p.test(b)&&(d[b]=g[b])}else d=g[p]||(g[p]=[]);return d},i.flattenListeners=function(p){var g=[],d;for(d=0;d{nd();Ja();el();nS=si(tS()),nn=class extends nS.default{___setters;___throttles;___debounces;___listeners;get setters(){return this.___setters}set setters(n){if(this.___setters=n,n){this.___listeners={after:{},before:{}};for(let i in this.___setters)this.___listeners.after[i]=[],this.___listeners.before[i]=[],this[i]=function(...r){return $.Deferred(o=>{let u=0,c=f=>{let p=f===!0||f===!1?!f:!1,g=this.___listeners.before[i].length;if(p){(this.___setters[i]instanceof Function?Vr:this.___setters[i].fallback||Vr).apply(this,r),o.reject();return}if(u===g){o.resolve((this.___setters[i]instanceof Function?this.___setters[i]:this.___setters[i].fnc).apply(this,r));let d=[];this.___listeners.after[i].forEach(b=>{b.fnc.apply(this,r),b.once&&d.push(b.key)}),d.forEach(b=>this.un(i,b)),this.emitEvent(`set:${i}`,r)}if(u{i===void 0?o[n].splice(0):o[n].forEach((u,c)=>{u.key===i&&o[n].splice(c,1)})})}_onsetter(n,i,r,o,u=0,c=!1){let f;return this.___listeners&&this.___listeners[n][i]!==void 0&&(f=`${Math.floor(Math.random()*1e6)+Date.now()}`,this.___listeners[n][i].push({key:f,fnc:r,async:o,priority:u,once:c}),this.___listeners[n][i]=this.___listeners[n][i].sort((p,g)=>g.priority-p.priority)),f}get(n){return this[n]&&!(this[n]instanceof Function)?this[n]:null}set(n,i){this[n]=i}}});var PP,J,Vt=ee(()=>{Xi();PP=Vue.observable({ready:!1,iframe:window.top!==window.self,online:navigator.onLine,ismobile:isMobile.any,download:!1,upload:!1,baseLayerId:null,language:"en",lng:"en",plugins:[],pluginsConfigs:{},configurationPlugins:[],user:null,map:{epsg:"",unit:"metric"},gui:{app:{disabled:!1},sidebar:{disabled:!1,open:!0},layout:{__current:"app",app:{}}},keys:{vendorkeys:{google:void 0,bing:void 0}},tokens:{filtertoken:void 0},querybuilder:{cache:{},searches:JSON.parse(window.localStorage.getItem("QUERYBUILDERSEARCHES")||"{}")},navbaritems:[],sidebar:{title:"",components:[],parent:null,contentsdata:[]},contentsdata:[],viewport:{primaryView:"map",secondaryPerc:0,resized:{start:!1,h:!1,v:!1},split:"h",map:{sizes:{width:0,height:0},aside:!1},content:{loading:!1,disabled:!1,sizes:{width:0,height:0},resize:{h:{perc:0},v:{perc:0}},aside:!0,showgoback:!0,stack:[],closable:!0,backonclose:!1,contentsdata:[]},usermessage:{id:null,show:!1,title:null,message:null,position:null,type:null,draggable:null,cloasable:null,autoclose:null,textMessage:!1,hooks:{header:null,body:null,footer:null}},components:{map:null,content:null}},sizes:{sidebar:{width:0}},i18n:{plugins:{}},project:new nn,catalog:{},highlightlayers:!1}),J=PP});var iS,Er,Yh=ee(()=>{dn();Xi();iS=new nn({setters:{online(){},offline(){}}});iS.version=$y;Er=iS});function Zc(e){return[Re.POINTZ,Re.POINTM,Re.POINTZM,Re.POINT25D,Re.MULTIPOINTZ,Re.MULTIPOINTM,Re.MULTIPOINTZM,Re.MULTIPOINT25D,Re.LINESTRINGZ,Re.LINESTRINGM,Re.LINESTRINGZM,Re.LINESTRING25D,Re.MULTILINESTRINGZ,Re.MULTILINESTRINGM,Re.MULTILINESTRINGZM,Re.MULTILINESTRING25D,Re.LINEZ,Re.LINEM,Re.LINEZM,Re.LINE25D,Re.MULTILINEZ,Re.MULTILINEM,Re.MULTILINEZM,Re.MULTILINE25D,Re.POLYGONZ,Re.POLYGONM,Re.POLYGONZM,Re.POLYGON25D,Re.MULTIPOLYGONZ,Re.MULTIPOLYGONM,Re.MULTIPOLYGONZM,Re.MULTIPOLYGON25D].find(n=>n===e)}var cg=ee(()=>{dn()});function Xh(e){return e.length===2&&e.push(0),e}function ug({feature:e,geometryType:n}={}){if(!Zc(n))return console.warn("Invalid 3D Geometry Type:",n),e;let i=e.getGeometry(),r=i.getCoordinates();switch(n||i.getType()){case Re.POINTZ:case Re.POINTM:case Re.POINTZM:case Re.POINT25D:e.getGeometry().setCoordinates(Xh(r));break;case Re.MULTIPOINTZ:case Re.MULTIPOINTM:case Re.MULTIPOINTZM:case Re.MULTIPOINT25D:case Re.LINESTRINGZ:case Re.LINESTRINGM:case Re.LINESTRINGZM:case Re.LINESTRING25D:case Re.LINEZ:case Re.LINEM:case Re.LINEZM:case Re.LINE25D:r.forEach(o=>Xh(o)),e.getGeometry().setCoordinates(r);break;case Re.MULTILINESTRINGZ:case Re.MULTILINESTRINGM:case Re.MULTILINESTRINGZM:case Re.MULTILINESTRING25D:case Re.MULTILINEZ:case Re.MULTILINEM:case Re.MULTILINEZM:case Re.MULTILINE25D:r.forEach(o=>o.forEach(u=>Xh(u))),e.getGeometry().setCoordinates(r);break;case Re.POLYGONZ:case Re.POLYGONM:case Re.POLYGONZM:case Re.POLYGON25D:r[0].forEach(o=>Xh(o)),e.getGeometry().setCoordinates(r);break;case Re.MULTIPOLYGONZ:case Re.MULTIPOLYGONM:case Re.MULTIPOLYGOZM:case Re.MULTIPOLYGON25D:r.forEach(o=>o[0].forEach(u=>Xh(u))),e.getGeometry().setCoordinates(r);break;default:console.warn("invalid geometry type:",n||i.getType())}return e}var Vy=ee(()=>{dn();cg()});function Kh({feature:e}={}){let n=e.getGeometry();if(!n)return e;let i=n.getCoordinates();switch(n.getType()){case Re.POINT:i.splice(2),n.setCoordinates(i);break;case Re.MULTIPOINT:case Re.LINESTRING:case Re.LINE:i.forEach(r=>r.splice(2)),n.setCoordinates(i);break;case Re.MULTILINESTRING:case Re.MULTILINE:i.forEach(r=>r.forEach(o=>o.splice(2))),n.setCoordinates(i);break;case Re.POLYGON:i[0].forEach(r=>r.splice(2)),n.setCoordinates(i);break;case Re.MULTIPOLYGON:i.forEach(r=>r[0].forEach(o=>o.splice(2))),n.setCoordinates(i);break;default:console.warn("unsupported geometry type: "+n.getType())}return e}var Wy=ee(()=>{dn()});function Xo(e){return[Re.MULTIPOINT,Re.MULTIPOINTZ,Re.MULTIPOINTZM,Re.MULTIPOINTM,Re.MULTIPOINT25D,Re.MULTILINESTRING,Re.MULTILINESTRINGZ,Re.MULTILINESTRINGM,Re.MULTILINESTRINGZM,Re.MULTILINESTRING25D,Re.MULTILINE,Re.MULTILINEZ,Re.MULTILINEM,Re.MULTILINEZM,Re.MULTILINE25D,Re.MULTIPOLYGON,Re.MULTIPOLYGONZ,Re.MULTIPOLYGONM,Re.MULTIPOLYGONZM,Re.MULTIPOLYGON25D].includes(e)}var Zh=ee(()=>{dn()});function Jl(e){return[Re.POINT,Re.POINTZ,Re.POINTM,Re.POINTZM,Re.POINT25D,Re.MULTIPOINT,Re.MULTIPOINTZ,Re.MULTIPOINTM,Re.MULTIPOINTZM,Re.MULTIPOINT25D].includes(e)}var Qh=ee(()=>{dn()});function wa(e){return[Re.LINESTRING,Re.LINESTRINGZ,Re.LINESTRINGM,Re.LINESTRINGZM,Re.LINESTRING25D,Re.MULTILINESTRING,Re.MULTILINESTRINGZ,Re.MULTILINESTRINGM,Re.MULTILINESTRINGZM,Re.MULTILINESTRING25D,Re.LINE,Re.LINEZ,Re.LINEM,Re.LINEZM,Re.LINE25D,Re.MULTILINE,Re.MULTILINEZ,Re.MULTILINEM,Re.MULTILINEZM,Re.MULTILINE25D].includes(e)}var id=ee(()=>{dn()});function Sa(e){return[Re.POLYGON,Re.POLYGONZ,Re.POLYGONM,Re.POLYGONZM,Re.POLYGON25D,Re.MULTIPOLYGON,Re.MULTIPOLYGONZ,Re.MULTIPOLYGONM,Re.MULTIPOLYGONZM,Re.MULTIPOLYGON25D].includes(e)}var rd=ee(()=>{dn()});var dg=wt((sS,Hy)=>{(function(e){typeof sS=="object"&&typeof Hy<"u"?Hy.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(n,i,r){function o(f,p){if(!i[f]){if(!n[f]){var g=typeof ba=="function"&&ba;if(!p&&g)return g(f,!0);if(u)return u(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var b=i[f]={exports:{}};n[f][0].call(b.exports,function(y){var v=n[f][1][y];return o(v||y)},b,b.exports,e,n,i,r)}return i[f].exports}for(var u=typeof ba=="function"&&ba,c=0;c>2,b=(3&f)<<4|p>>4,y=1>6:64,v=2>4,p=(15&d)<<4|(b=u.indexOf(c.charAt(v++)))>>2,g=(3&b)<<6|(y=u.indexOf(c.charAt(v++))),L[E++]=f,b!==64&&(L[E++]=p),y!==64&&(L[E++]=g);return L}},{"./support":30,"./utils":32}],2:[function(e,n,i){"use strict";var r=e("./external"),o=e("./stream/DataWorker"),u=e("./stream/Crc32Probe"),c=e("./stream/DataLengthProbe");function f(p,g,d,b,y){this.compressedSize=p,this.uncompressedSize=g,this.crc32=d,this.compression=b,this.compressedContent=y}f.prototype={getContentWorker:function(){var p=new o(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),g=this;return p.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new o(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(p,g,d){return p.pipe(new u).pipe(new c("uncompressedSize")).pipe(g.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",g)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,i){"use strict";var r=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,i){"use strict";var r=e("./utils"),o=function(){for(var u,c=[],f=0;f<256;f++){u=f;for(var p=0;p<8;p++)u=1&u?3988292384^u>>>1:u>>>1;c[f]=u}return c}();n.exports=function(u,c){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(f,p,g,d){var b=o,y=d+g;f^=-1;for(var v=d;v>>8^b[255&(f^p[v])];return-1^f}(0|c,u,u.length,0):function(f,p,g,d){var b=o,y=d+g;f^=-1;for(var v=d;v>>8^b[255&(f^p.charCodeAt(v))];return-1^f}(0|c,u,u.length,0):0}},{"./utils":32}],5:[function(e,n,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,n,i){"use strict";var r=null;r=typeof Promise<"u"?Promise:e("lie"),n.exports={Promise:r}},{lie:37}],7:[function(e,n,i){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=e("pako"),u=e("./utils"),c=e("./stream/GenericWorker"),f=r?"uint8array":"array";function p(g,d){c.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=d,this.meta={}}i.magic="\b\0",u.inherits(p,c),p.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(f,g.data),!1)},p.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(d){g.push({data:d,meta:g.meta})}},i.compressWorker=function(g){return new p("Deflate",g)},i.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,i){"use strict";function r(b,y){var v,E="";for(v=0;v>>=8;return E}function o(b,y,v,E,C,L){var M,X,Q=b.file,oe=b.compression,B=L!==f.utf8encode,ie=u.transformTo("string",L(Q.name)),ae=u.transformTo("string",f.utf8encode(Q.name)),ce=Q.comment,Ce=u.transformTo("string",L(ce)),z=u.transformTo("string",f.utf8encode(ce)),xe=ae.length!==Q.name.length,A=z.length!==ce.length,fe="",_e="",Se="",pt=Q.dir,We=Q.date,ht={crc32:0,compressedSize:0,uncompressedSize:0};y&&!v||(ht.crc32=b.crc32,ht.compressedSize=b.compressedSize,ht.uncompressedSize=b.uncompressedSize);var se=0;y&&(se|=8),B||!xe&&!A||(se|=2048);var Ee=0,tt=0;pt&&(Ee|=16),C==="UNIX"?(tt=798,Ee|=function(Be,at){var rn=Be;return Be||(rn=at?16893:33204),(65535&rn)<<16}(Q.unixPermissions,pt)):(tt=20,Ee|=function(Be){return 63&(Be||0)}(Q.dosPermissions)),M=We.getUTCHours(),M<<=6,M|=We.getUTCMinutes(),M<<=5,M|=We.getUTCSeconds()/2,X=We.getUTCFullYear()-1980,X<<=4,X|=We.getUTCMonth()+1,X<<=5,X|=We.getUTCDate(),xe&&(_e=r(1,1)+r(p(ie),4)+ae,fe+="up"+r(_e.length,2)+_e),A&&(Se=r(1,1)+r(p(Ce),4)+z,fe+="uc"+r(Se.length,2)+Se);var Pe="";return Pe+=` -\0`,Pe+=r(se,2),Pe+=oe.magic,Pe+=r(M,2),Pe+=r(X,2),Pe+=r(ht.crc32,4),Pe+=r(ht.compressedSize,4),Pe+=r(ht.uncompressedSize,4),Pe+=r(ie.length,2),Pe+=r(fe.length,2),{fileRecord:g.LOCAL_FILE_HEADER+Pe+ie+fe,dirRecord:g.CENTRAL_FILE_HEADER+r(tt,2)+Pe+r(Ce.length,2)+"\0\0\0\0"+r(Ee,4)+r(E,4)+ie+fe+Ce}}var u=e("../utils"),c=e("../stream/GenericWorker"),f=e("../utf8"),p=e("../crc32"),g=e("../signature");function d(b,y,v,E){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=v,this.encodeFileName=E,this.streamFiles=b,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(d,c),d.prototype.push=function(b){var y=b.meta.percent||0,v=this.entriesCount,E=this._sources.length;this.accumulate?this.contentBuffer.push(b):(this.bytesWritten+=b.data.length,c.prototype.push.call(this,{data:b.data,meta:{currentFile:this.currentFile,percent:v?(y+100*(v-E-1))/v:100}}))},d.prototype.openedSource=function(b){this.currentSourceOffset=this.bytesWritten,this.currentFile=b.file.name;var y=this.streamFiles&&!b.file.dir;if(y){var v=o(b,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:v.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(b){this.accumulate=!1;var y=this.streamFiles&&!b.file.dir,v=o(b,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(v.dirRecord),y)this.push({data:function(E){return g.DATA_DESCRIPTOR+r(E.crc32,4)+r(E.compressedSize,4)+r(E.uncompressedSize,4)}(b),meta:{percent:100}});else for(this.push({data:v.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var b=this.bytesWritten,y=0;y=this.index;c--)f=(f<<8)+this.byteAt(c);return this.index+=u,f},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},n.exports=o},{"../utils":32}],19:[function(e,n,i){"use strict";var r=e("./Uint8ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,i){"use strict";var r=e("./DataReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},o.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},o.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(e,n,i){"use strict";var r=e("./ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,i){"use strict";var r=e("../utils"),o=e("../support"),u=e("./ArrayReader"),c=e("./StringReader"),f=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");n.exports=function(g){var d=r.getTypeOf(g);return r.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new f(g):o.uint8array?new p(r.transformTo("uint8array",g)):new u(r.transformTo("array",g)):new c(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../utils");function u(c){r.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(u,r),u.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(u,r),u.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}r.inherits(u,o),u.prototype.processChunk=function(c){if(c){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(p){f.dataIsReady=!0,f.data=p,f.max=p&&p.length||0,f.type=r.getTypeOf(p),f.isPaused||f._tickAndRepeat()},function(p){f.error(p)})}r.inherits(u,o),u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,f);break;case"uint8array":c=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":c=this.data.slice(this.index,f)}return this.index=f,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,i){"use strict";function r(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,u){return this._listeners[o].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,u){if(this._listeners[o])for(var c=0;c "+o:o}},n.exports=r},{}],29:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./ConvertWorker"),u=e("./GenericWorker"),c=e("../base64"),f=e("../support"),p=e("../external"),g=null;if(f.nodestream)try{g=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(y,v){return new p.Promise(function(E,C){var L=[],M=y._internalType,X=y._outputType,Q=y._mimeType;y.on("data",function(oe,B){L.push(oe),v&&v(B)}).on("error",function(oe){L=[],C(oe)}).on("end",function(){try{var oe=function(B,ie,ae){switch(B){case"blob":return r.newBlob(r.transformTo("arraybuffer",ie),ae);case"base64":return c.encode(ie);default:return r.transformTo(B,ie)}}(X,function(B,ie){var ae,ce=0,Ce=null,z=0;for(ae=0;ae"u")i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(r),i.blob=o.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,i){"use strict";for(var r=e("./utils"),o=e("./support"),u=e("./nodejsUtils"),c=e("./stream/GenericWorker"),f=new Array(256),p=0;p<256;p++)f[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;f[254]=f[254]=1;function g(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}i.utf8encode=function(b){return o.nodebuffer?u.newBufferFrom(b,"utf-8"):function(y){var v,E,C,L,M,X=y.length,Q=0;for(L=0;L>>6:(E<65536?v[M++]=224|E>>>12:(v[M++]=240|E>>>18,v[M++]=128|E>>>12&63),v[M++]=128|E>>>6&63),v[M++]=128|63&E);return v}(b)},i.utf8decode=function(b){return o.nodebuffer?r.transformTo("nodebuffer",b).toString("utf-8"):function(y){var v,E,C,L,M=y.length,X=new Array(2*M);for(v=E=0;v>10&1023,X[E++]=56320|1023&C)}return X.length!==E&&(X.subarray?X=X.subarray(0,E):X.length=E),r.applyFromCharCode(X)}(b=r.transformTo(o.uint8array?"uint8array":"array",b))},r.inherits(g,c),g.prototype.processChunk=function(b){var y=r.transformTo(o.uint8array?"uint8array":"array",b.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var v=y;(y=new Uint8Array(v.length+this.leftOver.length)).set(this.leftOver,0),y.set(v,this.leftOver.length)}else y=this.leftOver.concat(y);this.leftOver=null}var E=function(L,M){var X;for((M=M||L.length)>L.length&&(M=L.length),X=M-1;0<=X&&(192&L[X])==128;)X--;return X<0||X===0?M:X+f[L[X]]>M?X:M}(y),C=y;E!==y.length&&(o.uint8array?(C=y.subarray(0,E),this.leftOver=y.subarray(E,y.length)):(C=y.slice(0,E),this.leftOver=y.slice(E,y.length))),this.push({data:i.utf8decode(C),meta:b.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=g,r.inherits(d,c),d.prototype.processChunk=function(b){this.push({data:i.utf8encode(b.data),meta:b.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,i){"use strict";var r=e("./support"),o=e("./base64"),u=e("./nodejsUtils"),c=e("./external");function f(v){return v}function p(v,E){for(var C=0;C>8;this.dir=!!(16&this.externalFileAttributes),b==0&&(this.dosPermissions=63&this.externalFileAttributes),b==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var b=r(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(b){var y,v,E,C=b.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});b.index+4>>6:(b<65536?d[E++]=224|b>>>12:(d[E++]=240|b>>>18,d[E++]=128|b>>>12&63),d[E++]=128|b>>>6&63),d[E++]=128|63&b);return d},i.buf2binstring=function(g){return p(g,g.length)},i.binstring2buf=function(g){for(var d=new r.Buf8(g.length),b=0,y=d.length;b>10&1023,L[y++]=56320|1023&v)}return p(L,y)},i.utf8border=function(g,d){var b;for((d=d||g.length)>g.length&&(d=g.length),b=d-1;0<=b&&(192&g[b])==128;)b--;return b<0||b===0?d:b+c[g[b]]>d?b:d}},{"./common":41}],43:[function(e,n,i){"use strict";n.exports=function(r,o,u,c){for(var f=65535&r|0,p=r>>>16&65535|0,g=0;u!==0;){for(u-=g=2e3>>1:o>>>1;u[c]=o}return u}();n.exports=function(o,u,c,f){var p=r,g=f+c;o^=-1;for(var d=f;d>>8^p[255&(o^u[d])];return-1^o}},{}],46:[function(e,n,i){"use strict";var r,o=e("../utils/common"),u=e("./trees"),c=e("./adler32"),f=e("./crc32"),p=e("./messages"),g=0,d=4,b=0,y=-2,v=-1,E=4,C=2,L=8,M=9,X=286,Q=30,oe=19,B=2*X+1,ie=15,ae=3,ce=258,Ce=ce+ae+1,z=42,xe=113,A=1,fe=2,_e=3,Se=4;function pt(P,pe){return P.msg=p[pe],pe}function We(P){return(P<<1)-(4P.avail_out&&(je=P.avail_out),je!==0&&(o.arraySet(P.output,pe.pending_buf,pe.pending_out,je,P.next_out),P.next_out+=je,pe.pending_out+=je,P.total_out+=je,P.avail_out-=je,pe.pending-=je,pe.pending===0&&(pe.pending_out=0))}function Ee(P,pe){u._tr_flush_block(P,0<=P.block_start?P.block_start:-1,P.strstart-P.block_start,pe),P.block_start=P.strstart,se(P.strm)}function tt(P,pe){P.pending_buf[P.pending++]=pe}function Pe(P,pe){P.pending_buf[P.pending++]=pe>>>8&255,P.pending_buf[P.pending++]=255&pe}function Be(P,pe){var je,j,q=P.max_chain_length,W=P.strstart,ge=P.prev_length,Me=P.nice_match,ve=P.strstart>P.w_size-Ce?P.strstart-(P.w_size-Ce):0,He=P.window,Ze=P.w_mask,Xe=P.prev,$e=P.strstart+ce,Ye=He[W+ge-1],et=He[W+ge];P.prev_length>=P.good_match&&(q>>=2),Me>P.lookahead&&(Me=P.lookahead);do if(He[(je=pe)+ge]===et&&He[je+ge-1]===Ye&&He[je]===He[W]&&He[++je]===He[W+1]){W+=2,je++;do;while(He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&He[++W]===He[++je]&&W<$e);if(j=ce-($e-W),W=$e-ce,geve&&--q!=0);return ge<=P.lookahead?ge:P.lookahead}function at(P){var pe,je,j,q,W,ge,Me,ve,He,Ze,Xe=P.w_size;do{if(q=P.window_size-P.lookahead-P.strstart,P.strstart>=Xe+(Xe-Ce)){for(o.arraySet(P.window,P.window,Xe,Xe,0),P.match_start-=Xe,P.strstart-=Xe,P.block_start-=Xe,pe=je=P.hash_size;j=P.head[--pe],P.head[pe]=Xe<=j?j-Xe:0,--je;);for(pe=je=Xe;j=P.prev[--pe],P.prev[pe]=Xe<=j?j-Xe:0,--je;);q+=Xe}if(P.strm.avail_in===0)break;if(ge=P.strm,Me=P.window,ve=P.strstart+P.lookahead,He=q,Ze=void 0,Ze=ge.avail_in,He=ae)for(W=P.strstart-P.insert,P.ins_h=P.window[W],P.ins_h=(P.ins_h<=ae&&(P.ins_h=(P.ins_h<=ae)if(j=u._tr_tally(P,P.strstart-P.match_start,P.match_length-ae),P.lookahead-=P.match_length,P.match_length<=P.max_lazy_match&&P.lookahead>=ae){for(P.match_length--;P.strstart++,P.ins_h=(P.ins_h<=ae&&(P.ins_h=(P.ins_h<=ae&&P.match_length<=P.prev_length){for(q=P.strstart+P.lookahead-ae,j=u._tr_tally(P,P.strstart-1-P.prev_match,P.prev_length-ae),P.lookahead-=P.prev_length-1,P.prev_length-=2;++P.strstart<=q&&(P.ins_h=(P.ins_h<P.pending_buf_size-5&&(je=P.pending_buf_size-5);;){if(P.lookahead<=1){if(at(P),P.lookahead===0&&pe===g)return A;if(P.lookahead===0)break}P.strstart+=P.lookahead,P.lookahead=0;var j=P.block_start+je;if((P.strstart===0||P.strstart>=j)&&(P.lookahead=P.strstart-j,P.strstart=j,Ee(P,!1),P.strm.avail_out===0)||P.strstart-P.block_start>=P.w_size-Ce&&(Ee(P,!1),P.strm.avail_out===0))return A}return P.insert=0,pe===d?(Ee(P,!0),P.strm.avail_out===0?_e:Se):(P.strstart>P.block_start&&(Ee(P,!1),P.strm.avail_out),A)}),new Bt(4,4,8,4,rn),new Bt(4,5,16,8,rn),new Bt(4,6,32,32,rn),new Bt(4,4,16,16,yt),new Bt(8,16,32,32,yt),new Bt(8,16,128,128,yt),new Bt(8,32,128,256,yt),new Bt(32,128,258,1024,yt),new Bt(32,258,258,4096,yt)],i.deflateInit=function(P,pe){return bt(P,pe,L,15,8,0)},i.deflateInit2=bt,i.deflateReset=Ft,i.deflateResetKeep=zt,i.deflateSetHeader=function(P,pe){return P&&P.state?P.state.wrap!==2?y:(P.state.gzhead=pe,b):y},i.deflate=function(P,pe){var je,j,q,W;if(!P||!P.state||5>8&255),tt(j,j.gzhead.time>>16&255),tt(j,j.gzhead.time>>24&255),tt(j,j.level===9?2:2<=j.strategy||j.level<2?4:0),tt(j,255&j.gzhead.os),j.gzhead.extra&&j.gzhead.extra.length&&(tt(j,255&j.gzhead.extra.length),tt(j,j.gzhead.extra.length>>8&255)),j.gzhead.hcrc&&(P.adler=f(P.adler,j.pending_buf,j.pending,0)),j.gzindex=0,j.status=69):(tt(j,0),tt(j,0),tt(j,0),tt(j,0),tt(j,0),tt(j,j.level===9?2:2<=j.strategy||j.level<2?4:0),tt(j,3),j.status=xe);else{var ge=L+(j.w_bits-8<<4)<<8;ge|=(2<=j.strategy||j.level<2?0:j.level<6?1:j.level===6?2:3)<<6,j.strstart!==0&&(ge|=32),ge+=31-ge%31,j.status=xe,Pe(j,ge),j.strstart!==0&&(Pe(j,P.adler>>>16),Pe(j,65535&P.adler)),P.adler=1}if(j.status===69)if(j.gzhead.extra){for(q=j.pending;j.gzindex<(65535&j.gzhead.extra.length)&&(j.pending!==j.pending_buf_size||(j.gzhead.hcrc&&j.pending>q&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),se(P),q=j.pending,j.pending!==j.pending_buf_size));)tt(j,255&j.gzhead.extra[j.gzindex]),j.gzindex++;j.gzhead.hcrc&&j.pending>q&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),j.gzindex===j.gzhead.extra.length&&(j.gzindex=0,j.status=73)}else j.status=73;if(j.status===73)if(j.gzhead.name){q=j.pending;do{if(j.pending===j.pending_buf_size&&(j.gzhead.hcrc&&j.pending>q&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),se(P),q=j.pending,j.pending===j.pending_buf_size)){W=1;break}W=j.gzindexq&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),W===0&&(j.gzindex=0,j.status=91)}else j.status=91;if(j.status===91)if(j.gzhead.comment){q=j.pending;do{if(j.pending===j.pending_buf_size&&(j.gzhead.hcrc&&j.pending>q&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),se(P),q=j.pending,j.pending===j.pending_buf_size)){W=1;break}W=j.gzindexq&&(P.adler=f(P.adler,j.pending_buf,j.pending-q,q)),W===0&&(j.status=103)}else j.status=103;if(j.status===103&&(j.gzhead.hcrc?(j.pending+2>j.pending_buf_size&&se(P),j.pending+2<=j.pending_buf_size&&(tt(j,255&P.adler),tt(j,P.adler>>8&255),P.adler=0,j.status=xe)):j.status=xe),j.pending!==0){if(se(P),P.avail_out===0)return j.last_flush=-1,b}else if(P.avail_in===0&&We(pe)<=We(je)&&pe!==d)return pt(P,-5);if(j.status===666&&P.avail_in!==0)return pt(P,-5);if(P.avail_in!==0||j.lookahead!==0||pe!==g&&j.status!==666){var Me=j.strategy===2?function(ve,He){for(var Ze;;){if(ve.lookahead===0&&(at(ve),ve.lookahead===0)){if(He===g)return A;break}if(ve.match_length=0,Ze=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++,Ze&&(Ee(ve,!1),ve.strm.avail_out===0))return A}return ve.insert=0,He===d?(Ee(ve,!0),ve.strm.avail_out===0?_e:Se):ve.last_lit&&(Ee(ve,!1),ve.strm.avail_out===0)?A:fe}(j,pe):j.strategy===3?function(ve,He){for(var Ze,Xe,$e,Ye,et=ve.window;;){if(ve.lookahead<=ce){if(at(ve),ve.lookahead<=ce&&He===g)return A;if(ve.lookahead===0)break}if(ve.match_length=0,ve.lookahead>=ae&&0ve.lookahead&&(ve.match_length=ve.lookahead)}if(ve.match_length>=ae?(Ze=u._tr_tally(ve,1,ve.match_length-ae),ve.lookahead-=ve.match_length,ve.strstart+=ve.match_length,ve.match_length=0):(Ze=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++),Ze&&(Ee(ve,!1),ve.strm.avail_out===0))return A}return ve.insert=0,He===d?(Ee(ve,!0),ve.strm.avail_out===0?_e:Se):ve.last_lit&&(Ee(ve,!1),ve.strm.avail_out===0)?A:fe}(j,pe):r[j.level].func(j,pe);if(Me!==_e&&Me!==Se||(j.status=666),Me===A||Me===_e)return P.avail_out===0&&(j.last_flush=-1),b;if(Me===fe&&(pe===1?u._tr_align(j):pe!==5&&(u._tr_stored_block(j,0,0,!1),pe===3&&(ht(j.head),j.lookahead===0&&(j.strstart=0,j.block_start=0,j.insert=0))),se(P),P.avail_out===0))return j.last_flush=-1,b}return pe!==d?b:j.wrap<=0?1:(j.wrap===2?(tt(j,255&P.adler),tt(j,P.adler>>8&255),tt(j,P.adler>>16&255),tt(j,P.adler>>24&255),tt(j,255&P.total_in),tt(j,P.total_in>>8&255),tt(j,P.total_in>>16&255),tt(j,P.total_in>>24&255)):(Pe(j,P.adler>>>16),Pe(j,65535&P.adler)),se(P),0=je.w_size&&(W===0&&(ht(je.head),je.strstart=0,je.block_start=0,je.insert=0),He=new o.Buf8(je.w_size),o.arraySet(He,pe,Ze-je.w_size,je.w_size,0),pe=He,Ze=je.w_size),ge=P.avail_in,Me=P.next_in,ve=P.input,P.avail_in=Ze,P.next_in=0,P.input=pe,at(je);je.lookahead>=ae;){for(j=je.strstart,q=je.lookahead-(ae-1);je.ins_h=(je.ins_h<>>=ae=ie>>>24,M-=ae,(ae=ie>>>16&255)===0)fe[p++]=65535&ie;else{if(!(16&ae)){if(!(64&ae)){ie=X[(65535&ie)+(L&(1<>>=ae,M-=ae),M<15&&(L+=A[c++]<>>=ae=ie>>>24,M-=ae,!(16&(ae=ie>>>16&255))){if(!(64&ae)){ie=Q[(65535&ie)+(L&(1<>>=ae,M-=ae,(ae=p-g)>3,L&=(1<<(M-=ce<<3))-1,r.next_in=c,r.next_out=p,r.avail_in=c>>24&255)+(z>>>8&65280)+((65280&z)<<8)+((255&z)<<24)}function L(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function M(z){var xe;return z&&z.state?(xe=z.state,z.total_in=z.total_out=xe.total=0,z.msg="",xe.wrap&&(z.adler=1&xe.wrap),xe.mode=y,xe.last=0,xe.havedict=0,xe.dmax=32768,xe.head=null,xe.hold=0,xe.bits=0,xe.lencode=xe.lendyn=new r.Buf32(v),xe.distcode=xe.distdyn=new r.Buf32(E),xe.sane=1,xe.back=-1,d):b}function X(z){var xe;return z&&z.state?((xe=z.state).wsize=0,xe.whave=0,xe.wnext=0,M(z)):b}function Q(z,xe){var A,fe;return z&&z.state?(fe=z.state,xe<0?(A=0,xe=-xe):(A=1+(xe>>4),xe<48&&(xe&=15)),xe&&(xe<8||15=Se.wsize?(r.arraySet(Se.window,xe,A-Se.wsize,Se.wsize,0),Se.wnext=0,Se.whave=Se.wsize):(fe<(_e=Se.wsize-Se.wnext)&&(_e=fe),r.arraySet(Se.window,xe,A-fe,_e,Se.wnext),(fe-=_e)?(r.arraySet(Se.window,xe,A-fe,fe,0),Se.wnext=fe,Se.whave=Se.wsize):(Se.wnext+=_e,Se.wnext===Se.wsize&&(Se.wnext=0),Se.whave>>8&255,A.check=u(A.check,W,2,0),Ee=se=0,A.mode=2;break}if(A.flags=0,A.head&&(A.head.done=!1),!(1&A.wrap)||(((255&se)<<8)+(se>>8))%31){z.msg="incorrect header check",A.mode=30;break}if((15&se)!=8){z.msg="unknown compression method",A.mode=30;break}if(Ee-=4,P=8+(15&(se>>>=4)),A.wbits===0)A.wbits=P;else if(P>A.wbits){z.msg="invalid window size",A.mode=30;break}A.dmax=1<>8&1),512&A.flags&&(W[0]=255&se,W[1]=se>>>8&255,A.check=u(A.check,W,2,0)),Ee=se=0,A.mode=3;case 3:for(;Ee<32;){if(We===0)break e;We--,se+=fe[Se++]<>>8&255,W[2]=se>>>16&255,W[3]=se>>>24&255,A.check=u(A.check,W,4,0)),Ee=se=0,A.mode=4;case 4:for(;Ee<16;){if(We===0)break e;We--,se+=fe[Se++]<>8),512&A.flags&&(W[0]=255&se,W[1]=se>>>8&255,A.check=u(A.check,W,2,0)),Ee=se=0,A.mode=5;case 5:if(1024&A.flags){for(;Ee<16;){if(We===0)break e;We--,se+=fe[Se++]<>>8&255,A.check=u(A.check,W,2,0)),Ee=se=0}else A.head&&(A.head.extra=null);A.mode=6;case 6:if(1024&A.flags&&(We<(Be=A.length)&&(Be=We),Be&&(A.head&&(P=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Array(A.head.extra_len)),r.arraySet(A.head.extra,fe,Se,Be,P)),512&A.flags&&(A.check=u(A.check,fe,Be,Se)),We-=Be,Se+=Be,A.length-=Be),A.length))break e;A.length=0,A.mode=7;case 7:if(2048&A.flags){if(We===0)break e;for(Be=0;P=fe[Se+Be++],A.head&&P&&A.length<65536&&(A.head.name+=String.fromCharCode(P)),P&&Be>9&1,A.head.done=!0),z.adler=A.check=0,A.mode=12;break;case 10:for(;Ee<32;){if(We===0)break e;We--,se+=fe[Se++]<>>=7&Ee,Ee-=7&Ee,A.mode=27;break}for(;Ee<3;){if(We===0)break e;We--,se+=fe[Se++]<>>=1)){case 0:A.mode=14;break;case 1:if(ce(A),A.mode=20,xe!==6)break;se>>>=2,Ee-=2;break e;case 2:A.mode=17;break;case 3:z.msg="invalid block type",A.mode=30}se>>>=2,Ee-=2;break;case 14:for(se>>>=7&Ee,Ee-=7&Ee;Ee<32;){if(We===0)break e;We--,se+=fe[Se++]<>>16^65535)){z.msg="invalid stored block lengths",A.mode=30;break}if(A.length=65535&se,Ee=se=0,A.mode=15,xe===6)break e;case 15:A.mode=16;case 16:if(Be=A.length){if(We>>=5,Ee-=5,A.ndist=1+(31&se),se>>>=5,Ee-=5,A.ncode=4+(15&se),se>>>=4,Ee-=4,286>>=3,Ee-=3}for(;A.have<19;)A.lens[ge[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,je={bits:A.lenbits},pe=f(0,A.lens,0,19,A.lencode,0,A.work,je),A.lenbits=je.bits,pe){z.msg="invalid code lengths set",A.mode=30;break}A.have=0,A.mode=19;case 19:for(;A.have>>16&255,vt=65535&q,!((yt=q>>>24)<=Ee);){if(We===0)break e;We--,se+=fe[Se++]<>>=yt,Ee-=yt,A.lens[A.have++]=vt;else{if(vt===16){for(j=yt+2;Ee>>=yt,Ee-=yt,A.have===0){z.msg="invalid bit length repeat",A.mode=30;break}P=A.lens[A.have-1],Be=3+(3&se),se>>>=2,Ee-=2}else if(vt===17){for(j=yt+3;Ee>>=yt)),se>>>=3,Ee-=3}else{for(j=yt+7;Ee>>=yt)),se>>>=7,Ee-=7}if(A.have+Be>A.nlen+A.ndist){z.msg="invalid bit length repeat",A.mode=30;break}for(;Be--;)A.lens[A.have++]=P}}if(A.mode===30)break;if(A.lens[256]===0){z.msg="invalid code -- missing end-of-block",A.mode=30;break}if(A.lenbits=9,je={bits:A.lenbits},pe=f(p,A.lens,0,A.nlen,A.lencode,0,A.work,je),A.lenbits=je.bits,pe){z.msg="invalid literal/lengths set",A.mode=30;break}if(A.distbits=6,A.distcode=A.distdyn,je={bits:A.distbits},pe=f(g,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,je),A.distbits=je.bits,pe){z.msg="invalid distances set",A.mode=30;break}if(A.mode=20,xe===6)break e;case 20:A.mode=21;case 21:if(6<=We&&258<=ht){z.next_out=pt,z.avail_out=ht,z.next_in=Se,z.avail_in=We,A.hold=se,A.bits=Ee,c(z,Pe),pt=z.next_out,_e=z.output,ht=z.avail_out,Se=z.next_in,fe=z.input,We=z.avail_in,se=A.hold,Ee=A.bits,A.mode===12&&(A.back=-1);break}for(A.back=0;Bt=(q=A.lencode[se&(1<>>16&255,vt=65535&q,!((yt=q>>>24)<=Ee);){if(We===0)break e;We--,se+=fe[Se++]<>zt)])>>>16&255,vt=65535&q,!(zt+(yt=q>>>24)<=Ee);){if(We===0)break e;We--,se+=fe[Se++]<>>=zt,Ee-=zt,A.back+=zt}if(se>>>=yt,Ee-=yt,A.back+=yt,A.length=vt,Bt===0){A.mode=26;break}if(32&Bt){A.back=-1,A.mode=12;break}if(64&Bt){z.msg="invalid literal/length code",A.mode=30;break}A.extra=15&Bt,A.mode=22;case 22:if(A.extra){for(j=A.extra;Ee>>=A.extra,Ee-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=23;case 23:for(;Bt=(q=A.distcode[se&(1<>>16&255,vt=65535&q,!((yt=q>>>24)<=Ee);){if(We===0)break e;We--,se+=fe[Se++]<>zt)])>>>16&255,vt=65535&q,!(zt+(yt=q>>>24)<=Ee);){if(We===0)break e;We--,se+=fe[Se++]<>>=zt,Ee-=zt,A.back+=zt}if(se>>>=yt,Ee-=yt,A.back+=yt,64&Bt){z.msg="invalid distance code",A.mode=30;break}A.offset=vt,A.extra=15&Bt,A.mode=24;case 24:if(A.extra){for(j=A.extra;Ee>>=A.extra,Ee-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){z.msg="invalid distance too far back",A.mode=30;break}A.mode=25;case 25:if(ht===0)break e;if(Be=Pe-ht,A.offset>Be){if((Be=A.offset-Be)>A.whave&&A.sane){z.msg="invalid distance too far back",A.mode=30;break}at=Be>A.wnext?(Be-=A.wnext,A.wsize-Be):A.wnext-Be,Be>A.length&&(Be=A.length),rn=A.window}else rn=_e,at=pt-A.offset,Be=A.length;for(htB?(ae=at[rn+E[xe]],Ee[tt+E[xe]]):(ae=96,0),L=1<>pt)+(M-=L)]=ie<<24|ae<<16|ce|0,M!==0;);for(L=1<>=1;if(L!==0?(se&=L-1,se+=L):se=0,xe++,--Pe[z]==0){if(z===fe)break;z=g[d+E[xe]]}if(_e>>7)]}function tt(q,W){q.pending_buf[q.pending++]=255&W,q.pending_buf[q.pending++]=W>>>8&255}function Pe(q,W,ge){q.bi_valid>C-ge?(q.bi_buf|=W<>C-q.bi_valid,q.bi_valid+=ge-C):(q.bi_buf|=W<>>=1,ge<<=1,0<--W;);return ge>>>1}function rn(q,W,ge){var Me,ve,He=new Array(E+1),Ze=0;for(Me=1;Me<=E;Me++)He[Me]=Ze=Ze+ge[Me-1]<<1;for(ve=0;ve<=W;ve++){var Xe=q[2*ve+1];Xe!==0&&(q[2*ve]=at(He[Xe]++,Xe))}}function yt(q){var W;for(W=0;W>1;1<=ge;ge--)zt(q,He,ge);for(ve=$e;ge=q.heap[1],q.heap[1]=q.heap[q.heap_len--],zt(q,He,1),Me=q.heap[1],q.heap[--q.heap_max]=ge,q.heap[--q.heap_max]=Me,He[2*ve]=He[2*ge]+He[2*Me],q.depth[ve]=(q.depth[ge]>=q.depth[Me]?q.depth[ge]:q.depth[Me])+1,He[2*ge+1]=He[2*Me+1]=ve,q.heap[1]=ve++,zt(q,He,1),2<=q.heap_len;);q.heap[--q.heap_max]=q.heap[1],function(et,Xt){var mn,Ot,Jn,Jt,_s,ai,br=Xt.dyn_tree,Or=Xt.max_code,_n=Xt.stat_desc.static_tree,zi=Xt.stat_desc.has_stree,Mn=Xt.stat_desc.extra_bits,ys=Xt.stat_desc.extra_base,cn=Xt.stat_desc.max_length,gi=0;for(Jt=0;Jt<=E;Jt++)et.bl_count[Jt]=0;for(br[2*et.heap[et.heap_max]+1]=0,mn=et.heap_max+1;mn>=7;ve>>=1)if(1&Ye&&Xe.dyn_ltree[2*$e]!==0)return o;if(Xe.dyn_ltree[18]!==0||Xe.dyn_ltree[20]!==0||Xe.dyn_ltree[26]!==0)return u;for($e=32;$e>>3,(He=q.static_len+3+7>>>3)<=ve&&(ve=He)):ve=He=ge+5,ge+4<=ve&&W!==-1?j(q,W,ge,Me):q.strategy===4||He===ve?(Pe(q,2+(Me?1:0),3),Ft(q,Ce,z)):(Pe(q,4+(Me?1:0),3),function(Xe,$e,Ye,et){var Xt;for(Pe(Xe,$e-257,5),Pe(Xe,Ye-1,5),Pe(Xe,et-4,4),Xt=0;Xt>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&W,q.pending_buf[q.l_buf+q.last_lit]=255&ge,q.last_lit++,W===0?q.dyn_ltree[2*ge]++:(q.matches++,W--,q.dyn_ltree[2*(A[ge]+g+1)]++,q.dyn_dtree[2*Ee(W)]++),q.last_lit===q.lit_bufsize-1},i._tr_align=function(q){Pe(q,2,3),Be(q,M,Ce),function(W){W.bi_valid===16?(tt(W,W.bi_buf),W.bi_buf=0,W.bi_valid=0):8<=W.bi_valid&&(W.pending_buf[W.pending++]=255&W.bi_buf,W.bi_buf>>=8,W.bi_valid-=8)}(q)}},{"../utils/common":41}],53:[function(e,n,i){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,i){(function(r){(function(o,u){"use strict";if(!o.setImmediate){var c,f,p,g,d=1,b={},y=!1,v=o.document,E=Object.getPrototypeOf&&Object.getPrototypeOf(o);E=E&&E.setTimeout?E:o,c={}.toString.call(o.process)==="[object process]"?function(X){process.nextTick(function(){L(X)})}:function(){if(o.postMessage&&!o.importScripts){var X=!0,Q=o.onmessage;return o.onmessage=function(){X=!1},o.postMessage("","*"),o.onmessage=Q,X}}()?(g="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",M,!1):o.attachEvent("onmessage",M),function(X){o.postMessage(g+X,"*")}):o.MessageChannel?((p=new MessageChannel).port1.onmessage=function(X){L(X.data)},function(X){p.port2.postMessage(X)}):v&&"onreadystatechange"in v.createElement("script")?(f=v.documentElement,function(X){var Q=v.createElement("script");Q.onreadystatechange=function(){L(X),Q.onreadystatechange=null,f.removeChild(Q),Q=null},f.appendChild(Q)}):function(X){setTimeout(L,0,X)},E.setImmediate=function(X){typeof X!="function"&&(X=new Function(""+X));for(var Q=new Array(arguments.length-1),oe=0;oe"u"?r===void 0?this:r:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Ky=wt((Yy,Xy)=>{(function(e,n){typeof Yy=="object"&&typeof Xy<"u"?Xy.exports=n():typeof define=="function"&&define.amd?define(n):e.proj4=n()})(Yy,function(){"use strict";var e=function(_){_("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),_("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),_("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var S=1;S<=60;++S)_("EPSG:"+(32600+S),"+proj=utm +zone="+S+" +datum=WGS84 +units=m"),_("EPSG:"+(32700+S),"+proj=utm +zone="+S+" +south +datum=WGS84 +units=m");_.WGS84=_["EPSG:4326"],_["EPSG:3785"]=_["EPSG:3857"],_.GOOGLE=_["EPSG:3857"],_["EPSG:900913"]=_["EPSG:3857"],_["EPSG:102113"]=_["EPSG:3857"]},n=1,i=2,r=3,o=4,u=5,c=6378137,f=6356752314e-3,p=.0066943799901413165,g=484813681109536e-20,d=Math.PI/2,b=.16666666666666666,y=.04722222222222222,v=.022156084656084655,E=1e-10,C=.017453292519943295,L=57.29577951308232,M=Math.PI/4,X=Math.PI*2,Q=3.14159265359,oe={};oe.greenwich=0,oe.lisbon=-9.131906111111,oe.paris=2.337229166667,oe.bogota=-74.080916666667,oe.madrid=-3.687938888889,oe.rome=12.452333333333,oe.bern=7.439583333333,oe.jakarta=106.807719444444,oe.ferro=-17.666666666667,oe.brussels=4.367975,oe.stockholm=18.058277777778,oe.athens=23.7163375,oe.oslo=10.722916666667;var B={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}},ie=/[\s_\-\/\(\)]/g;function ae(_,S){if(_[S])return _[S];for(var k=Object.keys(_),F=S.toLowerCase().replace(ie,""),O=-1,G,K;++O=this.text.length)return;_=this.text[this.place++]}switch(this.state){case Ce:return this.neutral(_);case z:return this.keyword(_);case A:return this.quoted(_);case fe:return this.afterquote(_);case xe:return this.number(_);case _e:return}},Ee.prototype.afterquote=function(_){if(_==='"'){this.word+='"',this.state=A;return}if(ht.test(_)){this.word=this.word.trim(),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in afterquote yet, index '+this.place)},Ee.prototype.afterItem=function(_){if(_===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=Ce;return}if(_==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=Ce,this.currentObject=this.stack.pop(),this.currentObject||(this.state=_e);return}},Ee.prototype.number=function(_){if(se.test(_)){this.word+=_;return}if(ht.test(_)){this.word=parseFloat(this.word),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in number yet, index '+this.place)},Ee.prototype.quoted=function(_){if(_==='"'){this.state=fe;return}this.word+=_},Ee.prototype.keyword=function(_){if(We.test(_)){this.word+=_;return}if(_==="["){var S=[];S.push(this.word),this.level++,this.root===null?this.root=S:this.currentObject.push(S),this.stack.push(this.currentObject),this.currentObject=S,this.state=Ce;return}if(ht.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in keyword yet, index '+this.place)},Ee.prototype.neutral=function(_){if(pt.test(_)){this.word=_,this.state=z;return}if(_==='"'){this.word="",this.state=A;return}if(se.test(_)){this.word=_,this.state=xe;return}if(ht.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in neutral yet, index '+this.place)},Ee.prototype.output=function(){for(;this.place0?90:-90),_.lat_ts=_.lat1):!_.lat_ts&&_.lat0&&_.projName==="Polar_Stereographic"&&(_.lat_ts=_.lat0,_.lat0=Bt(_.lat0>0?90:-90))}var Ft=function(_){var S=tt(_),k=S[0],F={};return Be(S,F),vt(F),F[k]};function bt(_){var S=this;if(arguments.length===2){var k=arguments[1];typeof k=="string"?k.charAt(0)==="+"?bt[_]=ce(arguments[1]):bt[_]=Ft(arguments[1]):bt[_]=k}else if(arguments.length===1){if(Array.isArray(_))return _.map(function(F){Array.isArray(F)?bt.apply(S,F):bt(F)});if(typeof _=="string"){if(_ in bt)return bt[_]}else"EPSG"in _?bt["EPSG:"+_.EPSG]=_:"ESRI"in _?bt["ESRI:"+_.ESRI]=_:"IAU2000"in _?bt["IAU2000:"+_.IAU2000]=_:console.log(_);return}}e(bt);function P(_){return typeof _=="string"}function pe(_){return _ in bt}var je=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function j(_){return je.some(function(S){return _.indexOf(S)>-1})}var q=["3857","900913","3785","102113"];function W(_){var S=ae(_,"authority");if(S){var k=ae(S,"epsg");return k&&q.indexOf(k)>-1}}function ge(_){var S=ae(_,"extension");if(S)return ae(S,"proj4")}function Me(_){return _[0]==="+"}function ve(_){if(P(_)){if(pe(_))return bt[_];if(j(_)){var S=Ft(_);if(W(S))return bt["EPSG:3857"];var k=ge(S);return k?ce(k):S}if(Me(_))return ce(_)}else return _}var He=function(_,S){_=_||{};var k,F;if(!S)return _;for(F in S)k=S[F],k!==void 0&&(_[F]=k);return _},Ze=function(_,S,k){var F=_*S;return k/Math.sqrt(1-F*F)},Xe=function(_){return _<0?-1:1},$e=function(_){return Math.abs(_)<=Q?_:_-Xe(_)*X},Ye=function(_,S,k){var F=_*k,O=.5*_;return F=Math.pow((1-F)/(1+F),O),Math.tan(.5*(d-S))/F},et=function(_,S){for(var k=.5*_,F,O,G=d-2*Math.atan(S),K=0;K<=15;K++)if(F=_*Math.sin(G),O=d-2*Math.atan(S*Math.pow((1-F)/(1+F),k))-G,G+=O,Math.abs(O)<=1e-10)return G;return-9999};function Xt(){var _=this.b/this.a;this.es=1-_*_,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Ze(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function mn(_){var S=_.x,k=_.y;if(k*L>90&&k*L<-90&&S*L>180&&S*L<-180)return null;var F,O;if(Math.abs(Math.abs(k)-d)<=E)return null;if(this.sphere)F=this.x0+this.a*this.k0*$e(S-this.long0),O=this.y0+this.a*this.k0*Math.log(Math.tan(M+.5*k));else{var G=Math.sin(k),K=Ye(this.e,k,G);F=this.x0+this.a*this.k0*$e(S-this.long0),O=this.y0-this.a*this.k0*Math.log(K)}return _.x=F,_.y=O,_}function Ot(_){var S=_.x-this.x0,k=_.y-this.y0,F,O;if(this.sphere)O=d-2*Math.atan(Math.exp(-k/(this.a*this.k0)));else{var G=Math.exp(-k/(this.a*this.k0));if(O=et(this.e,G),O===-9999)return null}return F=$e(this.long0+S/(this.a*this.k0)),_.x=F,_.y=O,_}var Jn=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"],Jt={init:Xt,forward:mn,inverse:Ot,names:Jn};function _s(){}function ai(_){return _}var br=["longlat","identity"],Or={init:_s,forward:ai,inverse:ai,names:br},_n=[Jt,Or],zi={},Mn=[];function ys(_,S){var k=Mn.length;return _.names?(Mn[k]=_,_.names.forEach(function(F){zi[F.toLowerCase()]=k}),this):(console.log(S),!0)}function cn(_){if(!_)return!1;var S=_.toLowerCase();if(typeof zi[S]<"u"&&Mn[zi[S]])return Mn[zi[S]]}function gi(){_n.forEach(ys)}var yn={start:gi,add:ys,get:cn},jt={};jt.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},jt.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},jt.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},jt.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},jt.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},jt.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},jt.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},jt.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},jt.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},jt.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},jt.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},jt.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},jt.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},jt.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},jt.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},jt.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},jt.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},jt.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},jt.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},jt.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},jt.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},jt.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},jt.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},jt.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},jt.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},jt.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},jt.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},jt.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},jt.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},jt.hough={a:6378270,rf:297,ellipseName:"Hough"},jt.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},jt.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},jt.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},jt.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},jt.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},jt.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},jt.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},jt.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},jt.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},jt.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},jt.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},jt.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var pn=jt.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};jt.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function Ro(_,S,k,F){var O=_*_,G=S*S,K=(O-G)/O,V=0;F?(_*=1-K*(b+K*(y+K*v)),O=_*_,K=0):V=Math.sqrt(K);var de=(O-G)/G;return{es:K,e:V,ep2:de}}function na(_,S,k,F,O){if(!_){var G=ae(jt,F);G||(G=pn),_=G.a,S=G.b,k=G.rf}return k&&!S&&(S=(1-1/k)*_),(k===0||Math.abs(_-S)3&&(V.datum_params[3]!==0||V.datum_params[4]!==0||V.datum_params[5]!==0||V.datum_params[6]!==0)&&(V.datum_type=i,V.datum_params[3]*=g,V.datum_params[4]*=g,V.datum_params[5]*=g,V.datum_params[6]=V.datum_params[6]/1e6+1)),K&&(V.datum_type=r,V.grids=K),V.a=k,V.b=F,V.es=O,V.ep2=G,V}var Ao={};function es(_,S){var k=new DataView(S),F=Ol(k),O=Pl(k,F),G=Fa(k,O,F),K={header:O,subgrids:G};return Ao[_]=K,K}function ts(_){if(_===void 0)return null;var S=_.split(",");return S.map(Pa)}function Pa(_){if(_.length===0)return null;var S=_[0]==="@";return S&&(_=_.slice(1)),_==="null"?{name:"null",mandatory:!S,grid:null,isNull:!0}:{name:_,mandatory:!S,grid:Ao[_]||null,isNull:!1}}function hr(_){return _/3600*Math.PI/180}function Ol(_){var S=_.getInt32(8,!1);return S===11?!1:(S=_.getInt32(8,!0),S!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function Pl(_,S){return{nFields:_.getInt32(8,S),nSubgridFields:_.getInt32(24,S),nSubgrids:_.getInt32(40,S),shiftType:ra(_,56,64).trim(),fromSemiMajorAxis:_.getFloat64(120,S),fromSemiMinorAxis:_.getFloat64(136,S),toSemiMajorAxis:_.getFloat64(152,S),toSemiMinorAxis:_.getFloat64(168,S)}}function ra(_,S,k){return String.fromCharCode.apply(null,new Uint8Array(_.buffer.slice(S,k)))}function Fa(_,S,k){for(var F=176,O=[],G=0;G5e-11?!1:_.datum_type===n?_.datum_params[0]===S.datum_params[0]&&_.datum_params[1]===S.datum_params[1]&&_.datum_params[2]===S.datum_params[2]:_.datum_type===i?_.datum_params[0]===S.datum_params[0]&&_.datum_params[1]===S.datum_params[1]&&_.datum_params[2]===S.datum_params[2]&&_.datum_params[3]===S.datum_params[3]&&_.datum_params[4]===S.datum_params[4]&&_.datum_params[5]===S.datum_params[5]&&_.datum_params[6]===S.datum_params[6]:!0}function ei(_,S,k){var F=_.x,O=_.y,G=_.z?_.z:0,K,V,de,be;if(O<-d&&O>-1.001*d)O=-d;else if(O>d&&O<1.001*d)O=d;else{if(O<-d)return{x:-1/0,y:-1/0,z:_.z};if(O>d)return{x:1/0,y:1/0,z:_.z}}return F>Math.PI&&(F-=2*Math.PI),V=Math.sin(O),be=Math.cos(O),de=V*V,K=k/Math.sqrt(1-S*de),{x:(K+G)*be*Math.cos(F),y:(K+G)*be*Math.sin(F),z:(K*(1-S)+G)*V}}function Cn(_,S,k,F){var O=1e-12,G=O*O,K=30,V,de,be,ze,Ne,Ke,ut,ct,_t,St,$t,tn,an,Pn=_.x,An=_.y,On=_.z?_.z:0,sr,Zn,ds;if(V=Math.sqrt(Pn*Pn+An*An),de=Math.sqrt(Pn*Pn+An*An+On*On),V/kG&&anF.y||ut>F.x||StV&&Math.abs(de.y)>V);if(K<0)return console.log("Inverse grid shift iterator failed to converge."),F;F.x=$e(G.x+k.ll[0]),F.y=G.y+k.ll[1]}else isNaN(G.x)||(F.x=_.x+G.x,F.y=_.y+G.y);return F}function Ei(_,S){var k={x:_.x/S.del[0],y:_.y/S.del[1]},F={x:Math.floor(k.x),y:Math.floor(k.y)},O={x:k.x-1*F.x,y:k.y-1*F.y},G={x:Number.NaN,y:Number.NaN},K;if(F.x<0||F.x>=S.lim[0]||F.y<0||F.y>=S.lim[1])return G;K=F.y*S.lim[0]+F.x;var V={x:S.cvs[K][0],y:S.cvs[K][1]};K++;var de={x:S.cvs[K][0],y:S.cvs[K][1]};K+=S.lim[0];var be={x:S.cvs[K][0],y:S.cvs[K][1]};K--;var ze={x:S.cvs[K][0],y:S.cvs[K][1]},Ne=O.x*O.y,Ke=O.x*(1-O.y),ut=(1-O.x)*(1-O.y),ct=(1-O.x)*O.y;return G.x=ut*V.x+Ke*de.x+ct*ze.x+Ne*be.x,G.y=ut*V.y+Ke*de.y+ct*ze.y+Ne*be.y,G}var Dn=function(_,S,k){var F=k.x,O=k.y,G=k.z||0,K,V,de,be={};for(de=0;de<3;de++)if(!(S&&de===2&&k.z===void 0))switch(de===0?(K=F,"ew".indexOf(_.axis[de])!==-1?V="x":V="y"):de===1?(K=O,"ns".indexOf(_.axis[de])!==-1?V="y":V="x"):(K=G,V="z"),_.axis[de]){case"e":be[V]=K;break;case"w":be[V]=-K;break;case"n":be[V]=K;break;case"s":be[V]=-K;break;case"u":k[V]!==void 0&&(be.z=K);break;case"d":k[V]!==void 0&&(be.z=-K);break;default:return null}return be},sa=function(_){var S={x:_[0],y:_[1]};return _.length>2&&(S.z=_[2]),_.length>3&&(S.m=_[3]),S},hn=function(_){fr(_.x),fr(_.y)};function fr(_){if(typeof Number.isFinite=="function"){if(Number.isFinite(_))return;throw new TypeError("coordinates must be finite numbers")}if(typeof _!="number"||_!==_||!isFinite(_))throw new TypeError("coordinates must be finite numbers")}function oa(_,S){return(_.datum.datum_type===n||_.datum.datum_type===i||_.datum.datum_type===r)&&S.datumCode!=="WGS84"||(S.datum.datum_type===n||S.datum.datum_type===i||S.datum.datum_type===r)&&_.datumCode!=="WGS84"}function bs(_,S,k,F){var O;Array.isArray(k)?k=sa(k):k={x:k.x,y:k.y,z:k.z,m:k.m};var G=k.z!==void 0;if(hn(k),_.datum&&S.datum&&oa(_,S)&&(O=new er("WGS84"),k=bs(_,O,k,F),_=O),F&&_.axis!=="enu"&&(k=Dn(_,!1,k)),_.projName==="longlat")k={x:k.x*C,y:k.y*C,z:k.z||0};else if(_.to_meter&&(k={x:k.x*_.to_meter,y:k.y*_.to_meter,z:k.z||0}),k=_.inverse(k),!k)return;if(_.from_greenwich&&(k.x+=_.from_greenwich),k=bn(_.datum,S.datum,k),!!k)return S.from_greenwich&&(k={x:k.x-S.from_greenwich,y:k.y,z:k.z||0}),S.projName==="longlat"?k={x:k.x*L,y:k.y*L,z:k.z||0}:(k=S.forward(k),S.to_meter&&(k={x:k.x/S.to_meter,y:k.y/S.to_meter,z:k.z||0})),F&&S.axis!=="enu"?Dn(S,!0,k):(k&&!G&&delete k.z,k)}var xs=er("WGS84");function Lr(_,S,k,F){var O,G,K;return Array.isArray(k)?(O=bs(_,S,k,F)||{x:NaN,y:NaN},k.length>2?typeof _.name<"u"&&_.name==="geocent"||typeof S.name<"u"&&S.name==="geocent"?typeof O.z=="number"?[O.x,O.y,O.z].concat(k.slice(3)):[O.x,O.y,k[2]].concat(k.slice(3)):[O.x,O.y].concat(k.slice(2)):[O.x,O.y]):(G=bs(_,S,k,F),K=Object.keys(k),K.length===2||K.forEach(function(V){if(typeof _.name<"u"&&_.name==="geocent"||typeof S.name<"u"&&S.name==="geocent"){if(V==="x"||V==="y"||V==="z")return}else if(V==="x"||V==="y")return;G[V]=k[V]}),G)}function Gi(_){return _ instanceof er?_:_.oProj?_.oProj:er(_)}function ne(_,S,k){_=Gi(_);var F=!1,O;return typeof S>"u"?(S=_,_=xs,F=!0):(typeof S.x<"u"||Array.isArray(S))&&(k=S,S=_,_=xs,F=!0),S=Gi(S),k?Lr(_,S,k):(O={forward:function(G,K){return Lr(_,S,G,K)},inverse:function(G,K){return Lr(S,_,G,K)}},F&&(O.oProj=S),O)}var we=6,he="AJSAJS",Ae="AFAFAF",Oe=65,Ie=73,Ve=79,Qe=86,ot=90,ft={forward:gt,inverse:Tt,toPoint:Kt};function gt(_,S){return S=S||5,$i(ui({lat:_[1],lon:_[0]}),S)}function Tt(_){var S=Hn(Lc(_.toUpperCase()));return S.lat&&S.lon?[S.lon,S.lat,S.lon,S.lat]:[S.left,S.bottom,S.right,S.top]}function Kt(_){var S=Hn(Lc(_.toUpperCase()));return S.lat&&S.lon?[S.lon,S.lat]:[(S.left+S.right)/2,(S.top+S.bottom)/2]}function un(_){return _*(Math.PI/180)}function xn(_){return 180*(_/Math.PI)}function ui(_){var S=_.lat,k=_.lon,F=6378137,O=.00669438,G=.9996,K,V,de,be,ze,Ne,Ke,ut=un(S),ct=un(k),_t,St;St=Math.floor((k+180)/6)+1,k===180&&(St=60),S>=56&&S<64&&k>=3&&k<12&&(St=32),S>=72&&S<84&&(k>=0&&k<9?St=31:k>=9&&k<21?St=33:k>=21&&k<33?St=35:k>=33&&k<42&&(St=37)),K=(St-1)*6-180+3,_t=un(K),V=O/(1-O),de=F/Math.sqrt(1-O*Math.sin(ut)*Math.sin(ut)),be=Math.tan(ut)*Math.tan(ut),ze=V*Math.cos(ut)*Math.cos(ut),Ne=Math.cos(ut)*(ct-_t),Ke=F*((1-O/4-3*O*O/64-5*O*O*O/256)*ut-(3*O/8+3*O*O/32+45*O*O*O/1024)*Math.sin(2*ut)+(15*O*O/256+45*O*O*O/1024)*Math.sin(4*ut)-35*O*O*O/3072*Math.sin(6*ut));var $t=G*de*(Ne+(1-be+ze)*Ne*Ne*Ne/6+(5-18*be+be*be+72*ze-58*V)*Ne*Ne*Ne*Ne*Ne/120)+5e5,tn=G*(Ke+de*Math.tan(ut)*(Ne*Ne/2+(5-be+9*ze+4*ze*ze)*Ne*Ne*Ne*Ne/24+(61-58*be+be*be+600*ze-330*V)*Ne*Ne*Ne*Ne*Ne*Ne/720));return S<0&&(tn+=1e7),{northing:Math.round(tn),easting:Math.round($t),zoneNumber:St,zoneLetter:Yn(S)}}function Hn(_){var S=_.northing,k=_.easting,F=_.zoneLetter,O=_.zoneNumber;if(O<0||O>60)return null;var G=.9996,K=6378137,V=.00669438,de,be=(1-Math.sqrt(1-V))/(1+Math.sqrt(1-V)),ze,Ne,Ke,ut,ct,_t,St,$t,tn,an=k-5e5,Pn=S;F<"N"&&(Pn-=1e7),St=(O-1)*6-180+3,de=V/(1-V),_t=Pn/G,$t=_t/(K*(1-V/4-3*V*V/64-5*V*V*V/256)),tn=$t+(3*be/2-27*be*be*be/32)*Math.sin(2*$t)+(21*be*be/16-55*be*be*be*be/32)*Math.sin(4*$t)+151*be*be*be/96*Math.sin(6*$t),ze=K/Math.sqrt(1-V*Math.sin(tn)*Math.sin(tn)),Ne=Math.tan(tn)*Math.tan(tn),Ke=de*Math.cos(tn)*Math.cos(tn),ut=K*(1-V)/Math.pow(1-V*Math.sin(tn)*Math.sin(tn),1.5),ct=an/(ze*G);var An=tn-ze*Math.tan(tn)/ut*(ct*ct/2-(5+3*Ne+10*Ke-4*Ke*Ke-9*de)*ct*ct*ct*ct/24+(61+90*Ne+298*Ke+45*Ne*Ne-252*de-3*Ke*Ke)*ct*ct*ct*ct*ct*ct/720);An=xn(An);var On=(ct-(1+2*Ne+Ke)*ct*ct*ct/6+(5-2*Ke+28*Ne-3*Ke*Ke+8*de+24*Ne*Ne)*ct*ct*ct*ct*ct/120)/Math.cos(tn);On=St+xn(On);var sr;if(_.accuracy){var Zn=Hn({northing:_.northing+_.accuracy,easting:_.easting+_.accuracy,zoneLetter:_.zoneLetter,zoneNumber:_.zoneNumber});sr={top:Zn.lat,right:Zn.lon,bottom:An,left:On}}else sr={lat:An,lon:On};return sr}function Yn(_){var S="Z";return 84>=_&&_>=72?S="X":72>_&&_>=64?S="W":64>_&&_>=56?S="V":56>_&&_>=48?S="U":48>_&&_>=40?S="T":40>_&&_>=32?S="S":32>_&&_>=24?S="R":24>_&&_>=16?S="Q":16>_&&_>=8?S="P":8>_&&_>=0?S="N":0>_&&_>=-8?S="M":-8>_&&_>=-16?S="L":-16>_&&_>=-24?S="K":-24>_&&_>=-32?S="J":-32>_&&_>=-40?S="H":-40>_&&_>=-48?S="G":-48>_&&_>=-56?S="F":-56>_&&_>=-64?S="E":-64>_&&_>=-72?S="D":-72>_&&_>=-80&&(S="C"),S}function $i(_,S){var k="00000"+_.easting,F="00000"+_.northing;return _.zoneNumber+_.zoneLetter+Fr(_.easting,_.northing,_.zoneNumber)+k.substr(k.length-5,S)+F.substr(F.length-5,S)}function Fr(_,S,k){var F=Oo(k),O=Math.floor(_/1e5),G=Math.floor(S/1e5)%20;return ws(O,G,F)}function Oo(_){var S=_%we;return S===0&&(S=we),S}function ws(_,S,k){var F=k-1,O=he.charCodeAt(F),G=Ae.charCodeAt(F),K=O+_-1,V=G+S,de=!1;K>ot&&(K=K-ot+Oe-1,de=!0),(K===Ie||OIe||(K>Ie||OVe||(K>Ve||Oot&&(K=K-ot+Oe-1),V>Qe?(V=V-Qe+Oe-1,de=!0):de=!1,(V===Ie||GIe||(V>Ie||GVe||(V>Ve||GQe&&(V=V-Qe+Oe-1);var be=String.fromCharCode(K)+String.fromCharCode(V);return be}function Lc(_){if(_&&_.length===0)throw"MGRSPoint coverting from nothing";for(var S=_.length,k=null,F="",O,G=0;!/[A-Z]/.test(O=_.charAt(G));){if(G>=2)throw"MGRSPoint bad conversion from: "+_;F+=O,G++}var K=parseInt(F,10);if(G===0||G+3>S)throw"MGRSPoint bad conversion from: "+_;var V=_.charAt(G++);if(V<="A"||V==="B"||V==="Y"||V>="Z"||V==="I"||V==="O")throw"MGRSPoint zone letter "+V+" not handled: "+_;k=_.substring(G,G+=2);for(var de=Oo(K),be=ns(k.charAt(0),de),ze=aa(k.charAt(1),de);ze{var b3=Object.create;var Jp=Object.defineProperty;var x3=Object.getOwnPropertyDescriptor;var w3=Object.getOwnPropertyNames;var S3=Object.getPrototypeOf,E3=Object.prototype.hasOwnProperty;var ro=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var W=(e,n)=>()=>(e&&(n=e(e=0)),n);var Qe=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),bi=(e,n)=>{for(var i in n)Jp(e,i,{get:n[i],enumerable:!0})},K1=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of w3(n))!E3.call(e,o)&&o!==i&&Jp(e,o,{get:()=>n[o],enumerable:!(r=x3(n,o))||r.enumerable});return e};var hn=(e,n,i)=>(i=e!=null?b3(S3(e)):{},K1(n||!e||!e.__esModule?Jp(i,"default",{value:e,enumerable:!0}):i,e)),Wn=e=>K1(Jp({},"__esModule",{value:!0}),e);var Q1,J1=W(()=>{Q1="3.11.0"});var By,C3,En,eg,Nh,so,ye,pu,Da,Di,ji,Bl,Uy,Fs,Rh,qo,Mh,ni,Ul,gu,Nt=W(()=>{J1();By=Q1,C3=["add_feature","change_feature","change_attr_feature","delete_feature"],En="g3w_fid",eg={gte:">=",lte:"<=",NOT:"!=",eq:"=",gt:">",lt:"<",IN:"IN",LIKE:"LIKE",ILIKE:"ILIKE",AND:"AND",OR:"OR"},Nh={lte:"<=",ltgt:"!=",ilike:"ILIKE",like:"LIKE",...eg},so=["geometryProperty","boundedBy","geom","the_geom","geometry","bbox","GEOMETRY","geoemtria","geometria"],ye={POINT:"Point",POINTZ:"PointZ",POINTM:"PointM",POINTZM:"PointZM",POINT25D:"Point25D",MULTIPOINT:"MultiPoint",MULTIPOINTZ:"MultiPointZ",MULTIPOINTM:"MutliPointM",MULTIPOINTZM:"MultiPointZM",MULTIPOINT25D:"MultiPoint25D",LINESTRING:"LineString",LINESTRINGZ:"LineStringZ",LINESTRINGM:"LineStringM",LINESTRINGZM:"LineStringZM",LINESTRING25D:"LineString25D",LINE:"Line",LINEZ:"LineZ",LINEM:"LineM",LINEZM:"LineZM",LINE25D:"Line25D",MULTILINESTRING:"MultiLineString",MULTILINESTRINGZ:"MultiLineStringZ",MULTILINESTRINGM:"MultiLineStringM",MULTILINESTRINGZM:"MultiLineStringZM",MULTILINESTRING25D:"MultiLineString25D",MULTILINE:"MultiLine",MULTILINEZ:"MultiLineZ",MULTILINEM:"MultiLineM",MULTILINEZM:"MultiLineZM",MULTILINE25D:"MultiLine25D",POLYGON:"Polygon",POLYGONZ:"PolygonZ",POLYGONM:"PolygonM",POLYGONZM:"PolygonZM",POLYGON25D:"Polygon25D",MULTIPOLYGON:"MultiPolygon",MULTIPOLYGONZ:"MultiPolygonZ",MULTIPOLYGONM:"MultiPolygonM",MULTIPOLYGONZM:"MultiPolygonZM",MULTIPOLYGON25D:"MultiPolygon25D",GEOMETRYCOLLECTION:"GeometryCollection",GEOMETRYCOLLECTIONZ:"GeometryCollectionZ",GEOMETRYCOLLECTIONM:"GeometryCollectionM",GEOMETRYCOLLECTIONZM:"GeometryCollectionZM",GEOMETRYCOLLECTION25D:"GeometryCollection25D"},pu=[{value:100,label:"1:100"},{value:200,label:"1:200"},{value:500,label:"1:500"},{value:1e3,label:"1:1.000"},{value:2e3,label:"1:2.000"},{value:2500,label:"1:2.500"},{value:5e3,label:"1:5.000"},{value:1e4,label:"1:10.000"},{value:2e4,label:"1:20.000"},{value:25e3,label:"1:25.000"},{value:5e4,label:"1:50.000"},{value:1e5,label:"1:100.000"},{value:25e4,label:"1:250.000"},{value:5e5,label:"1:500.000"},{value:1e6,label:"1:1.000.000"},{value:25e5,label:"1:2.500.000"},{value:5e6,label:"1:5.000.000"},{value:1e7,label:"1:10.000.000"},{value:2e7,label:"1:20.000.000"},{value:5e7,label:"1:50.000.000"},{value:1e8,label:"1:100.000.000"},{value:25e7,label:"1:250.000.000"},{value:5e8,label:"1:500.000.000"}],Da={unit:"pixel",value:10},Di="__G3W_ALL__",ji=6e4,Bl={resize:{map:{min:200},content:{min:200}}},Uy={"change-map":"fas fa-map-signs",map:"far fa-map",file:"fas fa-file-code",marker:"fas fa-map-marker-alt",relation:"fas fa-sitemap",tools:"fas fa-cogs",tool:"fas fa-cog",search:"fas fa-search",print:"fas fa-print",info:"fas fa-info-circle","info-circle":"fas fa-info-circle",globe:"fas fa-globe",mail:"fas fa-envelope",mobile:"fas fa-mobile",fax:"fas fa-fax",user:"fas fa-user",bars:"fas fa-bars",uncheck:"far fa-square",check:"far fa-check-square",checkmark:"fa fa-check",filluncheck:"fas fa-square",table:"fas fa-table",trash:"fas fa-trash","trash-o":"far fa-trash-alt",pencil:"fas fa-pencil-alt","ellips-h":"fas fa-ellipsis-h","ellips-v":"fas fa-ellipsis-v","arrow-up":"fas fa-chevron-up","arrow-down":"fas fa-chevron-down","arrow-left":"fas fa-chevron-left","arrow-right":"fas fa-chevron-right","resize-h":"fas fa-arrows-alt-h","resize-v":"fas fa-arrows-alt-v","resize-default":"fas fa-compress","caret-up":"fas fa-caret-up","caret-down":"fas fa-caret-down","caret-left":"fas fa-caret-left","caret-right":"fas fa-caret-right","empty-circle":"far fa-circle","cloud-upload":"fas fa-cloud-upload-alt",spinner:"fas fa-spinner",minus:"fas fa-minus","minus-square":"far fa-minus-square",plus:"fas fa-plus","plus-circle":"fas fa-plus-circle","plus-square":"far fa-plus-square",grid:"fas fa-th",home:"fas fa-home",folder:"fas fa-folder","sign-out":"fas fa-sign-out-alt",close:"fas fa-times",time:"far fa-clock",calendar:"fas fa-calendar-alt",list:"fas fa-list-alt",link:"fas fa-link",unlink:"fas fa-unlink",eye:"far fa-eye","eye-close":"far fa-eye-slash",save:"far fa-save",pdf:"fas fa-file-pdf",image:"far fa-image",video:"far fa-file-video",unknow:"far fa-question-circle",zip:"far fa-file-archive",text:"far fa-file-alt",excel:"far fa-file-excel",xls:"far fa-file-excel",gpx:"fas fa-location-arrow",gpkg:"fas fa-box-open",shapefile:"fas fa-file-archive",csv:"fas fa-file-csv",geotiff:"fas fa-th",ppt:"far fa-file-powerpoint",circle:"fas fa-circle",calculator:"fas fa-calculator",picture:"far fa-image",keyboard:"far fa-keyboard","file-download":"fas fa-file-download",copy:"far fa-copy",draw:"fas fa-draw-polygon",chart:"fas fa-chart-bar","chart-line":"fas fa-chart-line","chart-area":"fas fa-chart-area","chart-pie":"fas fa-chart-pie",run:"fas fa-play",warning:"fas fa-exclamation-circle",alert:"fas fa-exclamation-triangle",crosshairs:"fas fa-crosshairs",success:"far fa-check-circle",back:"fas fa-chevron-circle-left","file-upload":"fas fa-file-upload",wifi:"fas fa-wifi",mouse:"fas fa-mouse","copy-paste":"far fa-copy","vector-square":"fas fa-vector-square",download:"fas fa-download",credits:"fas fa-euro-sign",filter:"fas fa-filter",plugin:"fas fa-plug",invert:"fas fa-exchange-alt",clear:"fas fa-broom",palette:"fas fa-palette",layers:"fas fa-layer-group","sign-in":"fas fa-sign-in-alt",language:"fas fa-language",target:"fas fa-bullseye",pin:"fas fa-map-pin",square:"far fa-square",move:"fas fa-arrows-alt",moon:"fas fa-moon",sun:"fas fa-sun",refresh:"fas fa-sync-alt",pause:"fas fa-pause","step-backward":"fas fa-step-backward","fast-backward":"fas fa-fast-backward","step-forward":"fas fa-step-forward","fast-forward":"fas fa-fast-forward",crop:"fas fa-crop-alt",exit:"fas fa-door-open",slider:"fas fa-sliders-h",bookmark:"fas fa-bookmark",reply:"fas fa-reply",share:"fas fa-share","share-alt":"fa fa-share-alt","external-link":"fa fa-external-link-alt",pointer:"fa fa-hand-pointer",camera:"fas fa-camera-retro",measure:"fas fa-ruler-horizontal",tint:"fa fa-tint",sort:"fa fa-sort",copyright:"fa fa-copyright",forward:"fas fa-angle-double-right",backward:"fas fa-angle-double-left"},Fs={MESSAGES:{id:"MESSAGES",value:{}},SPATIALBOOKMARKS:{id:"SPATIALBOOKMARKS",value:{}}},Rh=["intersects","within"],qo=96,Mh={m:39.37,degrees:4374754},ni={ALL:"__ALL__",EXCLUDE:"__EXCLUDE__"},Ul=[10,25,50,100],gu={APP_VERSION:By,DEFAULT_EDITING_CAPABILITIES:C3,DOTS_PER_INCH:qo,FILTER_OPERATORS:eg,FILTER_EXPRESSION_OPERATORS:Nh,FONT_AWESOME_ICONS:Uy,G3W_FID:En,GEOMETRY_FIELDS:so,GEOMETRY_TYPES:ye,INCHES_PER_UNIT:Mh,LOCAL_ITEM_IDS:Fs,PRINT_SCALES:pu,QUERY_POINT_TOLERANCE:Da,SEARCH_ALLVALUE:Di,SPATIAL_METHODS:Rh,TIMEOUT:ji,VIEWPORT:Bl,PAGELENGTHS:Ul}});function qi(){}var mu=W(()=>{});function Ti(e,n=500){let i;return function(...r){clearTimeout(i),i=setTimeout(()=>e(...r),n)}}var zo=W(()=>{});function Hn(e,n=500){let i;return function(...r){let o=i;i=Date.now(),(o===void 0||i-o>n)&&e(...r)}}var Go=W(()=>{});var tS=Qe((eS,tg)=>{(function(e){"use strict";function n(){}var i=n.prototype,r=e.EventEmitter;function o(f,p){for(var g=f.length;g--;)if(f[g].listener===p)return g;return-1}function u(f){return function(){return this[f].apply(this,arguments)}}i.getListeners=function(p){var g=this._getEvents(),d,v;if(p instanceof RegExp){d={};for(v in g)g.hasOwnProperty(v)&&p.test(v)&&(d[v]=g[v])}else d=g[p]||(g[p]=[]);return d},i.flattenListeners=function(p){var g=[],d;for(d=0;d{mu();zo();Go();nS=hn(tS()),Et=class extends nS.default{___setters;___throttles;___debounces;___listeners;get setters(){return this.___setters}set setters(n){if(this.___setters=n,n){this.___listeners={after:{},before:{}};for(let i in this.___setters)this.___listeners.after[i]=[],this.___listeners.before[i]=[],this[i]=function(...r){return $.Deferred(o=>{let u=0,c=f=>{let p=f===!0||f===!1?!f:!1,g=this.___listeners.before[i].length;if(p){(this.___setters[i]instanceof Function?qi:this.___setters[i].fallback||qi).apply(this,r),o.reject();return}if(u===g){o.resolve((this.___setters[i]instanceof Function?this.___setters[i]:this.___setters[i].fnc).apply(this,r));let d=[];this.___listeners.after[i].forEach(v=>{v.fnc.apply(this,r),v.once&&d.push(v.key)}),d.forEach(v=>this.un(i,v)),this.emitEvent(`set:${i}`,r)}if(u{i===void 0?o[n].splice(0):o[n].forEach((u,c)=>{u.key===i&&o[n].splice(c,1)})})}_onsetter(n,i,r,o,u=0,c=!1){let f;return this.___listeners&&this.___listeners[n][i]!==void 0&&(f=`${Math.floor(Math.random()*1e6)+Date.now()}`,this.___listeners[n][i].push({key:f,fnc:r,async:o,priority:u,once:c}),this.___listeners[n][i]=this.___listeners[n][i].sort((p,g)=>g.priority-p.priority)),f}get(n){return this[n]&&!(this[n]instanceof Function)?this[n]:null}set(n,i){this[n]=i}}});var I3,V,vt=W(()=>{Yn();I3=Vue.observable({ready:!1,iframe:window.top!==window.self,online:navigator.onLine,ismobile:isMobile.any,download:!1,upload:!1,baseLayerId:null,language:"en",lng:"en",plugins:[],pluginsConfigs:{},configurationPlugins:[],user:null,map:{epsg:"",unit:"metric"},gui:{app:{disabled:!1},sidebar:{disabled:!1,open:!0},layout:{__current:"app",app:{}}},keys:{vendorkeys:{google:void 0,bing:void 0}},tokens:{filtertoken:void 0},querybuilder:{cache:{},searches:JSON.parse(window.localStorage.getItem("QUERYBUILDERSEARCHES")||"{}")},navbaritems:[],sidebar:{title:"",components:[],parent:null,contentsdata:[]},contentsdata:[],viewport:{primaryView:"map",secondaryPerc:0,resized:{start:!1,h:!1,v:!1},split:"h",map:{sizes:{width:0,height:0},aside:!1},content:{loading:!1,disabled:!1,sizes:{width:0,height:0},resize:{h:{perc:0},v:{perc:0}},aside:!0,showgoback:!0,stack:[],closable:!0,backonclose:!1,contentsdata:[]},usermessage:{id:null,show:!1,title:null,message:null,position:null,type:null,draggable:null,cloasable:null,autoclose:null,textMessage:!1,hooks:{header:null,body:null,footer:null}},components:{map:null,content:null}},sizes:{sidebar:{width:0}},i18n:{plugins:{}},project:new Et,catalog:{},highlightlayers:!1}),V=I3});var iS,xi,Ah=W(()=>{Nt();Yn();iS=new Et({setters:{online(){},offline(){}}});iS.version=By;xi=iS});function Vl(e){return[ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].find(n=>n===e)}var ng=W(()=>{Nt()});function Oh(e){return e.length===2&&e.push(0),e}function ig({feature:e,geometryType:n}={}){if(!Vl(n))return console.warn("Invalid 3D Geometry Type:",n),e;let i=e.getGeometry(),r=i.getCoordinates();switch(n||i.getType()){case ye.POINTZ:case ye.POINTM:case ye.POINTZM:case ye.POINT25D:e.getGeometry().setCoordinates(Oh(r));break;case ye.MULTIPOINTZ:case ye.MULTIPOINTM:case ye.MULTIPOINTZM:case ye.MULTIPOINT25D:case ye.LINESTRINGZ:case ye.LINESTRINGM:case ye.LINESTRINGZM:case ye.LINESTRING25D:case ye.LINEZ:case ye.LINEM:case ye.LINEZM:case ye.LINE25D:r.forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTILINESTRINGZ:case ye.MULTILINESTRINGM:case ye.MULTILINESTRINGZM:case ye.MULTILINESTRING25D:case ye.MULTILINEZ:case ye.MULTILINEM:case ye.MULTILINEZM:case ye.MULTILINE25D:r.forEach(o=>o.forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;case ye.POLYGONZ:case ye.POLYGONM:case ye.POLYGONZM:case ye.POLYGON25D:r[0].forEach(o=>Oh(o)),e.getGeometry().setCoordinates(r);break;case ye.MULTIPOLYGONZ:case ye.MULTIPOLYGONM:case ye.MULTIPOLYGOZM:case ye.MULTIPOLYGON25D:r.forEach(o=>o[0].forEach(u=>Oh(u))),e.getGeometry().setCoordinates(r);break;default:console.warn("invalid geometry type:",n||i.getType())}return e}var Vy=W(()=>{Nt();ng()});function Ph({feature:e}={}){let n=e.getGeometry();if(!n)return e;let i=n.getCoordinates();switch(n.getType()){case ye.POINT:i.splice(2),n.setCoordinates(i);break;case ye.MULTIPOINT:case ye.LINESTRING:case ye.LINE:i.forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTILINESTRING:case ye.MULTILINE:i.forEach(r=>r.forEach(o=>o.splice(2))),n.setCoordinates(i);break;case ye.POLYGON:i[0].forEach(r=>r.splice(2)),n.setCoordinates(i);break;case ye.MULTIPOLYGON:i.forEach(r=>r[0].forEach(o=>o.splice(2))),n.setCoordinates(i);break;default:console.warn("unsupported geometry type: "+n.getType())}return e}var Wy=W(()=>{Nt()});function Ds(e){return[ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTZM,ye.MULTIPOINTM,ye.MULTIPOINT25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var Fh=W(()=>{Nt()});function ja(e){return[ye.POINT,ye.POINTZ,ye.POINTM,ye.POINTZM,ye.POINT25D,ye.MULTIPOINT,ye.MULTIPOINTZ,ye.MULTIPOINTM,ye.MULTIPOINTZM,ye.MULTIPOINT25D].includes(e)}var Dh=W(()=>{Nt()});function oo(e){return[ye.LINESTRING,ye.LINESTRINGZ,ye.LINESTRINGM,ye.LINESTRINGZM,ye.LINESTRING25D,ye.MULTILINESTRING,ye.MULTILINESTRINGZ,ye.MULTILINESTRINGM,ye.MULTILINESTRINGZM,ye.MULTILINESTRING25D,ye.LINE,ye.LINEZ,ye.LINEM,ye.LINEZM,ye.LINE25D,ye.MULTILINE,ye.MULTILINEZ,ye.MULTILINEM,ye.MULTILINEZM,ye.MULTILINE25D].includes(e)}var _u=W(()=>{Nt()});function ao(e){return[ye.POLYGON,ye.POLYGONZ,ye.POLYGONM,ye.POLYGONZM,ye.POLYGON25D,ye.MULTIPOLYGON,ye.MULTIPOLYGONZ,ye.MULTIPOLYGONM,ye.MULTIPOLYGONZM,ye.MULTIPOLYGON25D].includes(e)}var yu=W(()=>{Nt()});var rg=Qe((sS,Hy)=>{(function(e){typeof sS=="object"&&typeof Hy<"u"?Hy.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(n,i,r){function o(f,p){if(!i[f]){if(!n[f]){var g=typeof ro=="function"&&ro;if(!p&&g)return g(f,!0);if(u)return u(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var v=i[f]={exports:{}};n[f][0].call(v.exports,function(y){var S=n[f][1][y];return o(S||y)},v,v.exports,e,n,i,r)}return i[f].exports}for(var u=typeof ro=="function"&&ro,c=0;c>2,v=(3&f)<<4|p>>4,y=1>6:64,S=2>4,p=(15&d)<<4|(v=u.indexOf(c.charAt(S++)))>>2,g=(3&v)<<6|(y=u.indexOf(c.charAt(S++))),I[w++]=f,v!==64&&(I[w++]=p),y!==64&&(I[w++]=g);return I}},{"./support":30,"./utils":32}],2:[function(e,n,i){"use strict";var r=e("./external"),o=e("./stream/DataWorker"),u=e("./stream/Crc32Probe"),c=e("./stream/DataLengthProbe");function f(p,g,d,v,y){this.compressedSize=p,this.uncompressedSize=g,this.crc32=d,this.compression=v,this.compressedContent=y}f.prototype={getContentWorker:function(){var p=new o(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),g=this;return p.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new o(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(p,g,d){return p.pipe(new u).pipe(new c("uncompressedSize")).pipe(g.compressWorker(d)).pipe(new c("compressedSize")).withStreamInfo("compression",g)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,n,i){"use strict";var r=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,n,i){"use strict";var r=e("./utils"),o=function(){for(var u,c=[],f=0;f<256;f++){u=f;for(var p=0;p<8;p++)u=1&u?3988292384^u>>>1:u>>>1;c[f]=u}return c}();n.exports=function(u,c){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p[S])];return-1^f}(0|c,u,u.length,0):function(f,p,g,d){var v=o,y=d+g;f^=-1;for(var S=d;S>>8^v[255&(f^p.charCodeAt(S))];return-1^f}(0|c,u,u.length,0):0}},{"./utils":32}],5:[function(e,n,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,n,i){"use strict";var r=null;r=typeof Promise<"u"?Promise:e("lie"),n.exports={Promise:r}},{lie:37}],7:[function(e,n,i){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=e("pako"),u=e("./utils"),c=e("./stream/GenericWorker"),f=r?"uint8array":"array";function p(g,d){c.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=d,this.meta={}}i.magic="\b\0",u.inherits(p,c),p.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(f,g.data),!1)},p.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(d){g.push({data:d,meta:g.meta})}},i.compressWorker=function(g){return new p("Deflate",g)},i.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,n,i){"use strict";function r(v,y){var S,w="";for(S=0;S>>=8;return w}function o(v,y,S,w,E,I){var O,H,X=v.file,re=v.compression,z=I!==f.utf8encode,Z=u.transformTo("string",I(X.name)),te=u.transformTo("string",f.utf8encode(X.name)),ee=X.comment,ve=u.transformTo("string",I(ee)),F=u.transformTo("string",f.utf8encode(ee)),me=te.length!==X.name.length,L=F.length!==ee.length,se="",le="",he="",Ke=X.dir,Te=X.date,We={crc32:0,compressedSize:0,uncompressedSize:0};y&&!S||(We.crc32=v.crc32,We.compressedSize=v.compressedSize,We.uncompressedSize=v.uncompressedSize);var Q=0;y&&(Q|=8),z||!me&&!L||(Q|=2048);var ge=0,je=0;Ke&&(ge|=16),E==="UNIX"?(je=798,ge|=function(ze,Je){var kt=ze;return ze||(kt=Je?16893:33204),(65535&kt)<<16}(X.unixPermissions,Ke)):(je=20,ge|=function(ze){return 63&(ze||0)}(X.dosPermissions)),O=Te.getUTCHours(),O<<=6,O|=Te.getUTCMinutes(),O<<=5,O|=Te.getUTCSeconds()/2,H=Te.getUTCFullYear()-1980,H<<=4,H|=Te.getUTCMonth()+1,H<<=5,H|=Te.getUTCDate(),me&&(le=r(1,1)+r(p(Z),4)+te,se+="up"+r(le.length,2)+le),L&&(he=r(1,1)+r(p(ve),4)+F,se+="uc"+r(he.length,2)+he);var Se="";return Se+=` +\0`,Se+=r(Q,2),Se+=re.magic,Se+=r(O,2),Se+=r(H,2),Se+=r(We.crc32,4),Se+=r(We.compressedSize,4),Se+=r(We.uncompressedSize,4),Se+=r(Z.length,2),Se+=r(se.length,2),{fileRecord:g.LOCAL_FILE_HEADER+Se+Z+se,dirRecord:g.CENTRAL_FILE_HEADER+r(je,2)+Se+r(ve.length,2)+"\0\0\0\0"+r(ge,4)+r(w,4)+Z+se+ve}}var u=e("../utils"),c=e("../stream/GenericWorker"),f=e("../utf8"),p=e("../crc32"),g=e("../signature");function d(v,y,S,w){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=S,this.encodeFileName=w,this.streamFiles=v,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(d,c),d.prototype.push=function(v){var y=v.meta.percent||0,S=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(v):(this.bytesWritten+=v.data.length,c.prototype.push.call(this,{data:v.data,meta:{currentFile:this.currentFile,percent:S?(y+100*(S-w-1))/S:100}}))},d.prototype.openedSource=function(v){this.currentSourceOffset=this.bytesWritten,this.currentFile=v.file.name;var y=this.streamFiles&&!v.file.dir;if(y){var S=o(v,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:S.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(v){this.accumulate=!1;var y=this.streamFiles&&!v.file.dir,S=o(v,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(S.dirRecord),y)this.push({data:function(w){return g.DATA_DESCRIPTOR+r(w.crc32,4)+r(w.compressedSize,4)+r(w.uncompressedSize,4)}(v),meta:{percent:100}});else for(this.push({data:S.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var v=this.bytesWritten,y=0;y=this.index;c--)f=(f<<8)+this.byteAt(c);return this.index+=u,f},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},n.exports=o},{"../utils":32}],19:[function(e,n,i){"use strict";var r=e("./Uint8ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,n,i){"use strict";var r=e("./DataReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},o.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},o.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},o.prototype.readData=function(u){this.checkOffset(u);var c=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./DataReader":18}],21:[function(e,n,i){"use strict";var r=e("./ArrayReader");function o(u){r.call(this,u)}e("../utils").inherits(o,r),o.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,c},n.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(e,n,i){"use strict";var r=e("../utils"),o=e("../support"),u=e("./ArrayReader"),c=e("./StringReader"),f=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");n.exports=function(g){var d=r.getTypeOf(g);return r.checkSupport(d),d!=="string"||o.uint8array?d==="nodebuffer"?new f(g):o.uint8array?new p(r.transformTo("uint8array",g)):new u(r.transformTo("array",g)):new c(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,n,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../utils");function u(c){r.call(this,"ConvertWorker to "+c),this.destType=c}o.inherits(u,r),u.prototype.processChunk=function(c){this.push({data:o.transformTo(this.destType,c.data),meta:c.meta})},n.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(e,n,i){"use strict";var r=e("./GenericWorker"),o=e("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(u,r),u.prototype.processChunk=function(c){this.streamInfo.crc32=o(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}r.inherits(u,o),u.prototype.processChunk=function(c){if(c){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+c.data.length}o.prototype.processChunk.call(this,c)},n.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./GenericWorker");function u(c){o.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(p){f.dataIsReady=!0,f.data=p,f.max=p&&p.length||0,f.type=r.getTypeOf(p),f.isPaused||f._tickAndRepeat()},function(p){f.error(p)})}r.inherits(u,o),u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,f=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,f);break;case"uint8array":c=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":c=this.data.slice(this.index,f)}return this.index=f,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(e,n,i){"use strict";function r(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,u){return this._listeners[o].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,u){if(this._listeners[o])for(var c=0;c "+o:o}},n.exports=r},{}],29:[function(e,n,i){"use strict";var r=e("../utils"),o=e("./ConvertWorker"),u=e("./GenericWorker"),c=e("../base64"),f=e("../support"),p=e("../external"),g=null;if(f.nodestream)try{g=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(y,S){return new p.Promise(function(w,E){var I=[],O=y._internalType,H=y._outputType,X=y._mimeType;y.on("data",function(re,z){I.push(re),S&&S(z)}).on("error",function(re){I=[],E(re)}).on("end",function(){try{var re=function(z,Z,te){switch(z){case"blob":return r.newBlob(r.transformTo("arraybuffer",Z),te);case"base64":return c.encode(Z);default:return r.transformTo(z,Z)}}(H,function(z,Z){var te,ee=0,ve=null,F=0;for(te=0;te"u")i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(r),i.blob=o.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,n,i){"use strict";for(var r=e("./utils"),o=e("./support"),u=e("./nodejsUtils"),c=e("./stream/GenericWorker"),f=new Array(256),p=0;p<256;p++)f[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;f[254]=f[254]=1;function g(){c.call(this,"utf-8 decode"),this.leftOver=null}function d(){c.call(this,"utf-8 encode")}i.utf8encode=function(v){return o.nodebuffer?u.newBufferFrom(v,"utf-8"):function(y){var S,w,E,I,O,H=y.length,X=0;for(I=0;I>>6:(w<65536?S[O++]=224|w>>>12:(S[O++]=240|w>>>18,S[O++]=128|w>>>12&63),S[O++]=128|w>>>6&63),S[O++]=128|63&w);return S}(v)},i.utf8decode=function(v){return o.nodebuffer?r.transformTo("nodebuffer",v).toString("utf-8"):function(y){var S,w,E,I,O=y.length,H=new Array(2*O);for(S=w=0;S>10&1023,H[w++]=56320|1023&E)}return H.length!==w&&(H.subarray?H=H.subarray(0,w):H.length=w),r.applyFromCharCode(H)}(v=r.transformTo(o.uint8array?"uint8array":"array",v))},r.inherits(g,c),g.prototype.processChunk=function(v){var y=r.transformTo(o.uint8array?"uint8array":"array",v.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var S=y;(y=new Uint8Array(S.length+this.leftOver.length)).set(this.leftOver,0),y.set(S,this.leftOver.length)}else y=this.leftOver.concat(y);this.leftOver=null}var w=function(I,O){var H;for((O=O||I.length)>I.length&&(O=I.length),H=O-1;0<=H&&(192&I[H])==128;)H--;return H<0||H===0?O:H+f[I[H]]>O?H:O}(y),E=y;w!==y.length&&(o.uint8array?(E=y.subarray(0,w),this.leftOver=y.subarray(w,y.length)):(E=y.slice(0,w),this.leftOver=y.slice(w,y.length))),this.push({data:i.utf8decode(E),meta:v.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=g,r.inherits(d,c),d.prototype.processChunk=function(v){this.push({data:i.utf8encode(v.data),meta:v.meta})},i.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,n,i){"use strict";var r=e("./support"),o=e("./base64"),u=e("./nodejsUtils"),c=e("./external");function f(S){return S}function p(S,w){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),v==0&&(this.dosPermissions=63&this.externalFileAttributes),v==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var v=r(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=v.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=v.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=v.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=v.readInt(4))}},readExtraFields:function(v){var y,S,w,E=v.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});v.index+4>>6:(v<65536?d[w++]=224|v>>>12:(d[w++]=240|v>>>18,d[w++]=128|v>>>12&63),d[w++]=128|v>>>6&63),d[w++]=128|63&v);return d},i.buf2binstring=function(g){return p(g,g.length)},i.binstring2buf=function(g){for(var d=new r.Buf8(g.length),v=0,y=d.length;v>10&1023,I[y++]=56320|1023&S)}return p(I,y)},i.utf8border=function(g,d){var v;for((d=d||g.length)>g.length&&(d=g.length),v=d-1;0<=v&&(192&g[v])==128;)v--;return v<0||v===0?d:v+c[g[v]]>d?v:d}},{"./common":41}],43:[function(e,n,i){"use strict";n.exports=function(r,o,u,c){for(var f=65535&r|0,p=r>>>16&65535|0,g=0;u!==0;){for(u-=g=2e3>>1:o>>>1;u[c]=o}return u}();n.exports=function(o,u,c,f){var p=r,g=f+c;o^=-1;for(var d=f;d>>8^p[255&(o^u[d])];return-1^o}},{}],46:[function(e,n,i){"use strict";var r,o=e("../utils/common"),u=e("./trees"),c=e("./adler32"),f=e("./crc32"),p=e("./messages"),g=0,d=4,v=0,y=-2,S=-1,w=4,E=2,I=8,O=9,H=286,X=30,re=19,z=2*H+1,Z=15,te=3,ee=258,ve=ee+te+1,F=42,me=113,L=1,se=2,le=3,he=4;function Ke(N,oe){return N.msg=p[oe],oe}function Te(N){return(N<<1)-(4N.avail_out&&(Ce=N.avail_out),Ce!==0&&(o.arraySet(N.output,oe.pending_buf,oe.pending_out,Ce,N.next_out),N.next_out+=Ce,oe.pending_out+=Ce,N.total_out+=Ce,N.avail_out-=Ce,oe.pending-=Ce,oe.pending===0&&(oe.pending_out=0))}function ge(N,oe){u._tr_flush_block(N,0<=N.block_start?N.block_start:-1,N.strstart-N.block_start,oe),N.block_start=N.strstart,Q(N.strm)}function je(N,oe){N.pending_buf[N.pending++]=oe}function Se(N,oe){N.pending_buf[N.pending++]=oe>>>8&255,N.pending_buf[N.pending++]=255&oe}function ze(N,oe){var Ce,A,P=N.max_chain_length,G=N.strstart,ae=N.prev_length,be=N.nice_match,ue=N.strstart>N.w_size-ve?N.strstart-(N.w_size-ve):0,Ne=N.window,Oe=N.w_mask,Me=N.prev,ke=N.strstart+ee,Pe=Ne[G+ae-1],De=Ne[G+ae];N.prev_length>=N.good_match&&(P>>=2),be>N.lookahead&&(be=N.lookahead);do if(Ne[(Ce=oe)+ae]===De&&Ne[Ce+ae-1]===Pe&&Ne[Ce]===Ne[G]&&Ne[++Ce]===Ne[G+1]){G+=2,Ce++;do;while(Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Ne[++G]===Ne[++Ce]&&Gue&&--P!=0);return ae<=N.lookahead?ae:N.lookahead}function Je(N){var oe,Ce,A,P,G,ae,be,ue,Ne,Oe,Me=N.w_size;do{if(P=N.window_size-N.lookahead-N.strstart,N.strstart>=Me+(Me-ve)){for(o.arraySet(N.window,N.window,Me,Me,0),N.match_start-=Me,N.strstart-=Me,N.block_start-=Me,oe=Ce=N.hash_size;A=N.head[--oe],N.head[oe]=Me<=A?A-Me:0,--Ce;);for(oe=Ce=Me;A=N.prev[--oe],N.prev[oe]=Me<=A?A-Me:0,--Ce;);P+=Me}if(N.strm.avail_in===0)break;if(ae=N.strm,be=N.window,ue=N.strstart+N.lookahead,Ne=P,Oe=void 0,Oe=ae.avail_in,Ne=te)for(G=N.strstart-N.insert,N.ins_h=N.window[G],N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te)if(A=u._tr_tally(N,N.strstart-N.match_start,N.match_length-te),N.lookahead-=N.match_length,N.match_length<=N.max_lazy_match&&N.lookahead>=te){for(N.match_length--;N.strstart++,N.ins_h=(N.ins_h<=te&&(N.ins_h=(N.ins_h<=te&&N.match_length<=N.prev_length){for(P=N.strstart+N.lookahead-te,A=u._tr_tally(N,N.strstart-1-N.prev_match,N.prev_length-te),N.lookahead-=N.prev_length-1,N.prev_length-=2;++N.strstart<=P&&(N.ins_h=(N.ins_h<N.pending_buf_size-5&&(Ce=N.pending_buf_size-5);;){if(N.lookahead<=1){if(Je(N),N.lookahead===0&&oe===g)return L;if(N.lookahead===0)break}N.strstart+=N.lookahead,N.lookahead=0;var A=N.block_start+Ce;if((N.strstart===0||N.strstart>=A)&&(N.lookahead=N.strstart-A,N.strstart=A,ge(N,!1),N.strm.avail_out===0)||N.strstart-N.block_start>=N.w_size-ve&&(ge(N,!1),N.strm.avail_out===0))return L}return N.insert=0,oe===d?(ge(N,!0),N.strm.avail_out===0?le:he):(N.strstart>N.block_start&&(ge(N,!1),N.strm.avail_out),L)}),new mt(4,4,8,4,kt),new mt(4,5,16,8,kt),new mt(4,6,32,32,kt),new mt(4,4,16,16,et),new mt(8,16,32,32,et),new mt(8,16,128,128,et),new mt(8,32,128,256,et),new mt(32,128,258,1024,et),new mt(32,258,258,4096,et)],i.deflateInit=function(N,oe){return nt(N,oe,I,15,8,0)},i.deflateInit2=nt,i.deflateReset=yt,i.deflateResetKeep=_t,i.deflateSetHeader=function(N,oe){return N&&N.state?N.state.wrap!==2?y:(N.state.gzhead=oe,v):y},i.deflate=function(N,oe){var Ce,A,P,G;if(!N||!N.state||5>8&255),je(A,A.gzhead.time>>16&255),je(A,A.gzhead.time>>24&255),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,255&A.gzhead.os),A.gzhead.extra&&A.gzhead.extra.length&&(je(A,255&A.gzhead.extra.length),je(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(N.adler=f(N.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=69):(je(A,0),je(A,0),je(A,0),je(A,0),je(A,0),je(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),je(A,3),A.status=me);else{var ae=I+(A.w_bits-8<<4)<<8;ae|=(2<=A.strategy||A.level<2?0:A.level<6?1:A.level===6?2:3)<<6,A.strstart!==0&&(ae|=32),ae+=31-ae%31,A.status=me,Se(A,ae),A.strstart!==0&&(Se(A,N.adler>>>16),Se(A,65535&N.adler)),N.adler=1}if(A.status===69)if(A.gzhead.extra){for(P=A.pending;A.gzindex<(65535&A.gzhead.extra.length)&&(A.pending!==A.pending_buf_size||(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending!==A.pending_buf_size));)je(A,255&A.gzhead.extra[A.gzindex]),A.gzindex++;A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),A.gzindex===A.gzhead.extra.length&&(A.gzindex=0,A.status=73)}else A.status=73;if(A.status===73)if(A.gzhead.name){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.gzindex=0,A.status=91)}else A.status=91;if(A.status===91)if(A.gzhead.comment){P=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>P&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),Q(N),P=A.pending,A.pending===A.pending_buf_size)){G=1;break}G=A.gzindexP&&(N.adler=f(N.adler,A.pending_buf,A.pending-P,P)),G===0&&(A.status=103)}else A.status=103;if(A.status===103&&(A.gzhead.hcrc?(A.pending+2>A.pending_buf_size&&Q(N),A.pending+2<=A.pending_buf_size&&(je(A,255&N.adler),je(A,N.adler>>8&255),N.adler=0,A.status=me)):A.status=me),A.pending!==0){if(Q(N),N.avail_out===0)return A.last_flush=-1,v}else if(N.avail_in===0&&Te(oe)<=Te(Ce)&&oe!==d)return Ke(N,-5);if(A.status===666&&N.avail_in!==0)return Ke(N,-5);if(N.avail_in!==0||A.lookahead!==0||oe!==g&&A.status!==666){var be=A.strategy===2?function(ue,Ne){for(var Oe;;){if(ue.lookahead===0&&(Je(ue),ue.lookahead===0)){if(Ne===g)return L;break}if(ue.match_length=0,Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):A.strategy===3?function(ue,Ne){for(var Oe,Me,ke,Pe,De=ue.window;;){if(ue.lookahead<=ee){if(Je(ue),ue.lookahead<=ee&&Ne===g)return L;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=te&&0ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=te?(Oe=u._tr_tally(ue,1,ue.match_length-te),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(Oe=u._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),Oe&&(ge(ue,!1),ue.strm.avail_out===0))return L}return ue.insert=0,Ne===d?(ge(ue,!0),ue.strm.avail_out===0?le:he):ue.last_lit&&(ge(ue,!1),ue.strm.avail_out===0)?L:se}(A,oe):r[A.level].func(A,oe);if(be!==le&&be!==he||(A.status=666),be===L||be===le)return N.avail_out===0&&(A.last_flush=-1),v;if(be===se&&(oe===1?u._tr_align(A):oe!==5&&(u._tr_stored_block(A,0,0,!1),oe===3&&(We(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),Q(N),N.avail_out===0))return A.last_flush=-1,v}return oe!==d?v:A.wrap<=0?1:(A.wrap===2?(je(A,255&N.adler),je(A,N.adler>>8&255),je(A,N.adler>>16&255),je(A,N.adler>>24&255),je(A,255&N.total_in),je(A,N.total_in>>8&255),je(A,N.total_in>>16&255),je(A,N.total_in>>24&255)):(Se(A,N.adler>>>16),Se(A,65535&N.adler)),Q(N),0=Ce.w_size&&(G===0&&(We(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Ne=new o.Buf8(Ce.w_size),o.arraySet(Ne,oe,Oe-Ce.w_size,Ce.w_size,0),oe=Ne,Oe=Ce.w_size),ae=N.avail_in,be=N.next_in,ue=N.input,N.avail_in=Oe,N.next_in=0,N.input=oe,Je(Ce);Ce.lookahead>=te;){for(A=Ce.strstart,P=Ce.lookahead-(te-1);Ce.ins_h=(Ce.ins_h<>>=te=Z>>>24,O-=te,(te=Z>>>16&255)===0)se[p++]=65535&Z;else{if(!(16&te)){if(!(64&te)){Z=H[(65535&Z)+(I&(1<>>=te,O-=te),O<15&&(I+=L[c++]<>>=te=Z>>>24,O-=te,!(16&(te=Z>>>16&255))){if(!(64&te)){Z=X[(65535&Z)+(I&(1<>>=te,O-=te,(te=p-g)>3,I&=(1<<(O-=ee<<3))-1,r.next_in=c,r.next_out=p,r.avail_in=c>>24&255)+(F>>>8&65280)+((65280&F)<<8)+((255&F)<<24)}function I(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function O(F){var me;return F&&F.state?(me=F.state,F.total_in=F.total_out=me.total=0,F.msg="",me.wrap&&(F.adler=1&me.wrap),me.mode=y,me.last=0,me.havedict=0,me.dmax=32768,me.head=null,me.hold=0,me.bits=0,me.lencode=me.lendyn=new r.Buf32(S),me.distcode=me.distdyn=new r.Buf32(w),me.sane=1,me.back=-1,d):v}function H(F){var me;return F&&F.state?((me=F.state).wsize=0,me.whave=0,me.wnext=0,O(F)):v}function X(F,me){var L,se;return F&&F.state?(se=F.state,me<0?(L=0,me=-me):(L=1+(me>>4),me<48&&(me&=15)),me&&(me<8||15=he.wsize?(r.arraySet(he.window,me,L-he.wsize,he.wsize,0),he.wnext=0,he.whave=he.wsize):(se<(le=he.wsize-he.wnext)&&(le=se),r.arraySet(he.window,me,L-se,le,he.wnext),(se-=le)?(r.arraySet(he.window,me,L-se,se,0),he.wnext=se,he.whave=he.wsize):(he.wnext+=le,he.wnext===he.wsize&&(he.wnext=0),he.whave>>8&255,L.check=u(L.check,G,2,0),ge=Q=0,L.mode=2;break}if(L.flags=0,L.head&&(L.head.done=!1),!(1&L.wrap)||(((255&Q)<<8)+(Q>>8))%31){F.msg="incorrect header check",L.mode=30;break}if((15&Q)!=8){F.msg="unknown compression method",L.mode=30;break}if(ge-=4,N=8+(15&(Q>>>=4)),L.wbits===0)L.wbits=N;else if(N>L.wbits){F.msg="invalid window size",L.mode=30;break}L.dmax=1<>8&1),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=3;case 3:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,G[2]=Q>>>16&255,G[3]=Q>>>24&255,L.check=u(L.check,G,4,0)),ge=Q=0,L.mode=4;case 4:for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>8),512&L.flags&&(G[0]=255&Q,G[1]=Q>>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0,L.mode=5;case 5:if(1024&L.flags){for(;ge<16;){if(Te===0)break e;Te--,Q+=se[he++]<>>8&255,L.check=u(L.check,G,2,0)),ge=Q=0}else L.head&&(L.head.extra=null);L.mode=6;case 6:if(1024&L.flags&&(Te<(ze=L.length)&&(ze=Te),ze&&(L.head&&(N=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Array(L.head.extra_len)),r.arraySet(L.head.extra,se,he,ze,N)),512&L.flags&&(L.check=u(L.check,se,ze,he)),Te-=ze,he+=ze,L.length-=ze),L.length))break e;L.length=0,L.mode=7;case 7:if(2048&L.flags){if(Te===0)break e;for(ze=0;N=se[he+ze++],L.head&&N&&L.length<65536&&(L.head.name+=String.fromCharCode(N)),N&&ze>9&1,L.head.done=!0),F.adler=L.check=0,L.mode=12;break;case 10:for(;ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>=7&ge,ge-=7&ge,L.mode=27;break}for(;ge<3;){if(Te===0)break e;Te--,Q+=se[he++]<>>=1)){case 0:L.mode=14;break;case 1:if(ee(L),L.mode=20,me!==6)break;Q>>>=2,ge-=2;break e;case 2:L.mode=17;break;case 3:F.msg="invalid block type",L.mode=30}Q>>>=2,ge-=2;break;case 14:for(Q>>>=7&ge,ge-=7≥ge<32;){if(Te===0)break e;Te--,Q+=se[he++]<>>16^65535)){F.msg="invalid stored block lengths",L.mode=30;break}if(L.length=65535&Q,ge=Q=0,L.mode=15,me===6)break e;case 15:L.mode=16;case 16:if(ze=L.length){if(Te>>=5,ge-=5,L.ndist=1+(31&Q),Q>>>=5,ge-=5,L.ncode=4+(15&Q),Q>>>=4,ge-=4,286>>=3,ge-=3}for(;L.have<19;)L.lens[ae[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,Ce={bits:L.lenbits},oe=f(0,L.lens,0,19,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid code lengths set",L.mode=30;break}L.have=0,L.mode=19;case 19:for(;L.have>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=et,ge-=et,L.lens[L.have++]=tt;else{if(tt===16){for(A=et+2;ge>>=et,ge-=et,L.have===0){F.msg="invalid bit length repeat",L.mode=30;break}N=L.lens[L.have-1],ze=3+(3&Q),Q>>>=2,ge-=2}else if(tt===17){for(A=et+3;ge>>=et)),Q>>>=3,ge-=3}else{for(A=et+7;ge>>=et)),Q>>>=7,ge-=7}if(L.have+ze>L.nlen+L.ndist){F.msg="invalid bit length repeat",L.mode=30;break}for(;ze--;)L.lens[L.have++]=N}}if(L.mode===30)break;if(L.lens[256]===0){F.msg="invalid code -- missing end-of-block",L.mode=30;break}if(L.lenbits=9,Ce={bits:L.lenbits},oe=f(p,L.lens,0,L.nlen,L.lencode,0,L.work,Ce),L.lenbits=Ce.bits,oe){F.msg="invalid literal/lengths set",L.mode=30;break}if(L.distbits=6,L.distcode=L.distdyn,Ce={bits:L.distbits},oe=f(g,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,Ce),L.distbits=Ce.bits,oe){F.msg="invalid distances set",L.mode=30;break}if(L.mode=20,me===6)break e;case 20:L.mode=21;case 21:if(6<=Te&&258<=We){F.next_out=Ke,F.avail_out=We,F.next_in=he,F.avail_in=Te,L.hold=Q,L.bits=ge,c(F,Se),Ke=F.next_out,le=F.output,We=F.avail_out,he=F.next_in,se=F.input,Te=F.avail_in,Q=L.hold,ge=L.bits,L.mode===12&&(L.back=-1);break}for(L.back=0;mt=(P=L.lencode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,L.length=tt,mt===0){L.mode=26;break}if(32&mt){L.back=-1,L.mode=12;break}if(64&mt){F.msg="invalid literal/length code",L.mode=30;break}L.extra=15&mt,L.mode=22;case 22:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=23;case 23:for(;mt=(P=L.distcode[Q&(1<>>16&255,tt=65535&P,!((et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>_t)])>>>16&255,tt=65535&P,!(_t+(et=P>>>24)<=ge);){if(Te===0)break e;Te--,Q+=se[he++]<>>=_t,ge-=_t,L.back+=_t}if(Q>>>=et,ge-=et,L.back+=et,64&mt){F.msg="invalid distance code",L.mode=30;break}L.offset=tt,L.extra=15&mt,L.mode=24;case 24:if(L.extra){for(A=L.extra;ge>>=L.extra,ge-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){F.msg="invalid distance too far back",L.mode=30;break}L.mode=25;case 25:if(We===0)break e;if(ze=Se-We,L.offset>ze){if((ze=L.offset-ze)>L.whave&&L.sane){F.msg="invalid distance too far back",L.mode=30;break}Je=ze>L.wnext?(ze-=L.wnext,L.wsize-ze):L.wnext-ze,ze>L.length&&(ze=L.length),kt=L.window}else kt=le,Je=Ke-L.offset,ze=L.length;for(Wez?(te=Je[kt+w[me]],ge[je+w[me]]):(te=96,0),I=1<>Ke)+(O-=I)]=Z<<24|te<<16|ee|0,O!==0;);for(I=1<>=1;if(I!==0?(Q&=I-1,Q+=I):Q=0,me++,--Se[F]==0){if(F===se)break;F=g[d+w[me]]}if(le>>7)]}function je(P,G){P.pending_buf[P.pending++]=255&G,P.pending_buf[P.pending++]=G>>>8&255}function Se(P,G,ae){P.bi_valid>E-ae?(P.bi_buf|=G<>E-P.bi_valid,P.bi_valid+=ae-E):(P.bi_buf|=G<>>=1,ae<<=1,0<--G;);return ae>>>1}function kt(P,G,ae){var be,ue,Ne=new Array(w+1),Oe=0;for(be=1;be<=w;be++)Ne[be]=Oe=Oe+ae[be-1]<<1;for(ue=0;ue<=G;ue++){var Me=P[2*ue+1];Me!==0&&(P[2*ue]=Je(Ne[Me]++,Me))}}function et(P){var G;for(G=0;G>1;1<=ae;ae--)_t(P,Ne,ae);for(ue=ke;ae=P.heap[1],P.heap[1]=P.heap[P.heap_len--],_t(P,Ne,1),be=P.heap[1],P.heap[--P.heap_max]=ae,P.heap[--P.heap_max]=be,Ne[2*ue]=Ne[2*ae]+Ne[2*be],P.depth[ue]=(P.depth[ae]>=P.depth[be]?P.depth[ae]:P.depth[be])+1,Ne[2*ae+1]=Ne[2*be+1]=ue,P.heap[1]=ue++,_t(P,Ne,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(De,Ct){var Ft,ht,wn,xt,Hr,On,Mi=Ct.dyn_tree,cr=Ct.max_code,$t=Ct.stat_desc.static_tree,li=Ct.stat_desc.has_stree,pn=Ct.stat_desc.extra_bits,ws=Ct.stat_desc.extra_base,Dt=Ct.stat_desc.max_length,Bn=0;for(xt=0;xt<=w;xt++)De.bl_count[xt]=0;for(Mi[2*De.heap[De.heap_max]+1]=0,Ft=De.heap_max+1;Ft>=7;ue>>=1)if(1&Pe&&Me.dyn_ltree[2*ke]!==0)return o;if(Me.dyn_ltree[18]!==0||Me.dyn_ltree[20]!==0||Me.dyn_ltree[26]!==0)return u;for(ke=32;ke>>3,(Ne=P.static_len+3+7>>>3)<=ue&&(ue=Ne)):ue=Ne=ae+5,ae+4<=ue&&G!==-1?A(P,G,ae,be):P.strategy===4||Ne===ue?(Se(P,2+(be?1:0),3),yt(P,ve,F)):(Se(P,4+(be?1:0),3),function(Me,ke,Pe,De){var Ct;for(Se(Me,ke-257,5),Se(Me,Pe-1,5),Se(Me,De-4,4),Ct=0;Ct>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&G,P.pending_buf[P.l_buf+P.last_lit]=255&ae,P.last_lit++,G===0?P.dyn_ltree[2*ae]++:(P.matches++,G--,P.dyn_ltree[2*(L[ae]+g+1)]++,P.dyn_dtree[2*ge(G)]++),P.last_lit===P.lit_bufsize-1},i._tr_align=function(P){Se(P,2,3),ze(P,O,ve),function(G){G.bi_valid===16?(je(G,G.bi_buf),G.bi_buf=0,G.bi_valid=0):8<=G.bi_valid&&(G.pending_buf[G.pending++]=255&G.bi_buf,G.bi_buf>>=8,G.bi_valid-=8)}(P)}},{"../utils/common":41}],53:[function(e,n,i){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,n,i){(function(r){(function(o,u){"use strict";if(!o.setImmediate){var c,f,p,g,d=1,v={},y=!1,S=o.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(o);w=w&&w.setTimeout?w:o,c={}.toString.call(o.process)==="[object process]"?function(H){process.nextTick(function(){I(H)})}:function(){if(o.postMessage&&!o.importScripts){var H=!0,X=o.onmessage;return o.onmessage=function(){H=!1},o.postMessage("","*"),o.onmessage=X,H}}()?(g="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",O,!1):o.attachEvent("onmessage",O),function(H){o.postMessage(g+H,"*")}):o.MessageChannel?((p=new MessageChannel).port1.onmessage=function(H){I(H.data)},function(H){p.port2.postMessage(H)}):S&&"onreadystatechange"in S.createElement("script")?(f=S.documentElement,function(H){var X=S.createElement("script");X.onreadystatechange=function(){I(H),X.onreadystatechange=null,f.removeChild(X),X=null},f.appendChild(X)}):function(H){setTimeout(I,0,H)},w.setImmediate=function(H){typeof H!="function"&&(H=new Function(""+H));for(var X=new Array(arguments.length-1),re=0;re"u"?r===void 0?this:r:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Zy=Qe((Yy,Xy)=>{(function(e,n){typeof Yy=="object"&&typeof Xy<"u"?Xy.exports=n():typeof define=="function"&&define.amd?define(n):e.proj4=n()})(Yy,function(){"use strict";var e=function(_){_("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),_("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),_("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var x=1;x<=60;++x)_("EPSG:"+(32600+x),"+proj=utm +zone="+x+" +datum=WGS84 +units=m"),_("EPSG:"+(32700+x),"+proj=utm +zone="+x+" +south +datum=WGS84 +units=m");_.WGS84=_["EPSG:4326"],_["EPSG:3785"]=_["EPSG:3857"],_.GOOGLE=_["EPSG:3857"],_["EPSG:900913"]=_["EPSG:3857"],_["EPSG:102113"]=_["EPSG:3857"]},n=1,i=2,r=3,o=4,u=5,c=6378137,f=6356752314e-3,p=.0066943799901413165,g=484813681109536e-20,d=Math.PI/2,v=.16666666666666666,y=.04722222222222222,S=.022156084656084655,w=1e-10,E=.017453292519943295,I=57.29577951308232,O=Math.PI/4,H=Math.PI*2,X=3.14159265359,re={};re.greenwich=0,re.lisbon=-9.131906111111,re.paris=2.337229166667,re.bogota=-74.080916666667,re.madrid=-3.687938888889,re.rome=12.452333333333,re.bern=7.439583333333,re.jakarta=106.807719444444,re.ferro=-17.666666666667,re.brussels=4.367975,re.stockholm=18.058277777778,re.athens=23.7163375,re.oslo=10.722916666667;var z={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.01},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}},Z=/[\s_\-\/\(\)]/g;function te(_,x){if(_[x])return _[x];for(var C=Object.keys(_),R=x.toLowerCase().replace(Z,""),T=-1,D,B;++T=this.text.length)return;_=this.text[this.place++]}switch(this.state){case ve:return this.neutral(_);case F:return this.keyword(_);case L:return this.quoted(_);case se:return this.afterquote(_);case me:return this.number(_);case le:return}},ge.prototype.afterquote=function(_){if(_==='"'){this.word+='"',this.state=L;return}if(We.test(_)){this.word=this.word.trim(),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in afterquote yet, index '+this.place)},ge.prototype.afterItem=function(_){if(_===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=ve;return}if(_==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=ve,this.currentObject=this.stack.pop(),this.currentObject||(this.state=le);return}},ge.prototype.number=function(_){if(Q.test(_)){this.word+=_;return}if(We.test(_)){this.word=parseFloat(this.word),this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in number yet, index '+this.place)},ge.prototype.quoted=function(_){if(_==='"'){this.state=se;return}this.word+=_},ge.prototype.keyword=function(_){if(Te.test(_)){this.word+=_;return}if(_==="["){var x=[];x.push(this.word),this.level++,this.root===null?this.root=x:this.currentObject.push(x),this.stack.push(this.currentObject),this.currentObject=x,this.state=ve;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in keyword yet, index '+this.place)},ge.prototype.neutral=function(_){if(Ke.test(_)){this.word=_,this.state=F;return}if(_==='"'){this.word="",this.state=L;return}if(Q.test(_)){this.word=_,this.state=me;return}if(We.test(_)){this.afterItem(_);return}throw new Error(`havn't handled "`+_+'" in neutral yet, index '+this.place)},ge.prototype.output=function(){for(;this.place0?90:-90),_.lat_ts=_.lat1):!_.lat_ts&&_.lat0&&_.projName==="Polar_Stereographic"&&(_.lat_ts=_.lat0,_.lat0=mt(_.lat0>0?90:-90))}var yt=function(_){var x=je(_),C=x[0],R={};return ze(x,R),tt(R),R[C]};function nt(_){var x=this;if(arguments.length===2){var C=arguments[1];typeof C=="string"?C.charAt(0)==="+"?nt[_]=ee(arguments[1]):nt[_]=yt(arguments[1]):nt[_]=C}else if(arguments.length===1){if(Array.isArray(_))return _.map(function(R){Array.isArray(R)?nt.apply(x,R):nt(R)});if(typeof _=="string"){if(_ in nt)return nt[_]}else"EPSG"in _?nt["EPSG:"+_.EPSG]=_:"ESRI"in _?nt["ESRI:"+_.ESRI]=_:"IAU2000"in _?nt["IAU2000:"+_.IAU2000]=_:console.log(_);return}}e(nt);function N(_){return typeof _=="string"}function oe(_){return _ in nt}var Ce=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function A(_){return Ce.some(function(x){return _.indexOf(x)>-1})}var P=["3857","900913","3785","102113"];function G(_){var x=te(_,"authority");if(x){var C=te(x,"epsg");return C&&P.indexOf(C)>-1}}function ae(_){var x=te(_,"extension");if(x)return te(x,"proj4")}function be(_){return _[0]==="+"}function ue(_){if(N(_)){if(oe(_))return nt[_];if(A(_)){var x=yt(_);if(G(x))return nt["EPSG:3857"];var C=ae(x);return C?ee(C):x}if(be(_))return ee(_)}else return _}var Ne=function(_,x){_=_||{};var C,R;if(!x)return _;for(R in x)C=x[R],C!==void 0&&(_[R]=C);return _},Oe=function(_,x,C){var R=_*x;return C/Math.sqrt(1-R*R)},Me=function(_){return _<0?-1:1},ke=function(_){return Math.abs(_)<=X?_:_-Me(_)*H},Pe=function(_,x,C){var R=_*C,T=.5*_;return R=Math.pow((1-R)/(1+R),T),Math.tan(.5*(d-x))/R},De=function(_,x){for(var C=.5*_,R,T,D=d-2*Math.atan(x),B=0;B<=15;B++)if(R=_*Math.sin(D),T=d-2*Math.atan(x*Math.pow((1-R)/(1+R),C))-D,D+=T,Math.abs(T)<=1e-10)return D;return-9999};function Ct(){var _=this.b/this.a;this.es=1-_*_,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Oe(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function Ft(_){var x=_.x,C=_.y;if(C*I>90&&C*I<-90&&x*I>180&&x*I<-180)return null;var R,T;if(Math.abs(Math.abs(C)-d)<=w)return null;if(this.sphere)R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0+this.a*this.k0*Math.log(Math.tan(O+.5*C));else{var D=Math.sin(C),B=Pe(this.e,C,D);R=this.x0+this.a*this.k0*ke(x-this.long0),T=this.y0-this.a*this.k0*Math.log(B)}return _.x=R,_.y=T,_}function ht(_){var x=_.x-this.x0,C=_.y-this.y0,R,T;if(this.sphere)T=d-2*Math.atan(Math.exp(-C/(this.a*this.k0)));else{var D=Math.exp(-C/(this.a*this.k0));if(T=De(this.e,D),T===-9999)return null}return R=ke(this.long0+x/(this.a*this.k0)),_.x=R,_.y=T,_}var wn=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"],xt={init:Ct,forward:Ft,inverse:ht,names:wn};function Hr(){}function On(_){return _}var Mi=["longlat","identity"],cr={init:Hr,forward:On,inverse:On,names:Mi},$t=[xt,cr],li={},pn=[];function ws(_,x){var C=pn.length;return _.names?(pn[C]=_,_.names.forEach(function(R){li[R.toLowerCase()]=C}),this):(console.log(x),!0)}function Dt(_){if(!_)return!1;var x=_.toLowerCase();if(typeof li[x]<"u"&&pn[li[x]])return pn[li[x]]}function Bn(){$t.forEach(ws)}var Bt={start:Bn,add:ws,get:Dt},pt={};pt.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},pt.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},pt.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},pt.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},pt.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"},pt.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},pt.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},pt.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"},pt.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},pt.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},pt.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},pt.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"},pt.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},pt.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"},pt.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."},pt.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},pt.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"},pt.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},pt.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},pt.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"},pt.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"},pt.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"},pt.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"},pt.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"},pt.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},pt.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},pt.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},pt.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},pt.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},pt.hough={a:6378270,rf:297,ellipseName:"Hough"},pt.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},pt.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},pt.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},pt.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},pt.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"},pt.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},pt.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},pt.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"},pt.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"},pt.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},pt.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},pt.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var jt=pt.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};pt.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function pl(_,x,C,R){var T=_*_,D=x*x,B=(T-D)/T,j=0;R?(_*=1-B*(v+B*(y+B*S)),T=_*_,B=0):j=Math.sqrt(B);var ne=(T-D)/D;return{es:B,e:j,ep2:ne}}function Dd(_,x,C,R,T){if(!_){var D=te(pt,R);D||(D=jt),_=D.a,x=D.b,C=D.rf}return C&&!x&&(x=(1-1/C)*_),(C===0||Math.abs(_-x)3&&(j.datum_params[3]!==0||j.datum_params[4]!==0||j.datum_params[5]!==0||j.datum_params[6]!==0)&&(j.datum_type=i,j.datum_params[3]*=g,j.datum_params[4]*=g,j.datum_params[5]*=g,j.datum_params[6]=j.datum_params[6]/1e6+1)),B&&(j.datum_type=r,j.grids=B),j.a=C,j.b=R,j.es=T,j.ep2=D,j}var bo={};function Tr(_,x){var C=new DataView(x),R=qd(C),T=zd(C,R),D=kc(C,T,R),B={header:T,subgrids:D};return bo[_]=B,B}function Yr(_){if(_===void 0)return null;var x=_.split(",");return x.map(Ic)}function Ic(_){if(_.length===0)return null;var x=_[0]==="@";return x&&(_=_.slice(1)),_==="null"?{name:"null",mandatory:!x,grid:null,isNull:!0}:{name:_,mandatory:!x,grid:bo[_]||null,isNull:!1}}function Ai(_){return _/3600*Math.PI/180}function qd(_){var x=_.getInt32(8,!1);return x===11?!1:(x=_.getInt32(8,!0),x!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function zd(_,x){return{nFields:_.getInt32(8,x),nSubgridFields:_.getInt32(24,x),nSubgrids:_.getInt32(40,x),shiftType:ml(_,56,64).trim(),fromSemiMajorAxis:_.getFloat64(120,x),fromSemiMinorAxis:_.getFloat64(136,x),toSemiMajorAxis:_.getFloat64(152,x),toSemiMinorAxis:_.getFloat64(168,x)}}function ml(_,x,C){return String.fromCharCode.apply(null,new Uint8Array(_.buffer.slice(x,C)))}function kc(_,x,C){for(var R=176,T=[],D=0;D5e-11?!1:_.datum_type===n?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]:_.datum_type===i?_.datum_params[0]===x.datum_params[0]&&_.datum_params[1]===x.datum_params[1]&&_.datum_params[2]===x.datum_params[2]&&_.datum_params[3]===x.datum_params[3]&&_.datum_params[4]===x.datum_params[4]&&_.datum_params[5]===x.datum_params[5]&&_.datum_params[6]===x.datum_params[6]:!0}function Sn(_,x,C){var R=_.x,T=_.y,D=_.z?_.z:0,B,j,ne,ce;if(T<-d&&T>-1.001*d)T=-d;else if(T>d&&T<1.001*d)T=d;else{if(T<-d)return{x:-1/0,y:-1/0,z:_.z};if(T>d)return{x:1/0,y:1/0,z:_.z}}return R>Math.PI&&(R-=2*Math.PI),j=Math.sin(T),ce=Math.cos(T),ne=j*j,B=C/Math.sqrt(1-x*ne),{x:(B+D)*ce*Math.cos(R),y:(B+D)*ce*Math.sin(R),z:(B*(1-x)+D)*j}}function Kt(_,x,C,R){var T=1e-12,D=T*T,B=30,j,ne,ce,Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It,Jt=_.x,Xt=_.y,Zt=_.z?_.z:0,ti,an,ir;if(j=Math.sqrt(Jt*Jt+Xt*Xt),ne=Math.sqrt(Jt*Jt+Xt*Xt+Zt*Zt),j/CD&&ItR.y||Be>R.x||Zej&&Math.abs(ne.y)>j);if(B<0)return console.log("Inverse grid shift iterator failed to converge."),R;R.x=ke(D.x+C.ll[0]),R.y=D.y+C.ll[1]}else isNaN(D.x)||(R.x=_.x+D.x,R.y=_.y+D.y);return R}function Ci(_,x){var C={x:_.x/x.del[0],y:_.y/x.del[1]},R={x:Math.floor(C.x),y:Math.floor(C.y)},T={x:C.x-1*R.x,y:C.y-1*R.y},D={x:Number.NaN,y:Number.NaN},B;if(R.x<0||R.x>=x.lim[0]||R.y<0||R.y>=x.lim[1])return D;B=R.y*x.lim[0]+R.x;var j={x:x.cvs[B][0],y:x.cvs[B][1]};B++;var ne={x:x.cvs[B][0],y:x.cvs[B][1]};B+=x.lim[0];var ce={x:x.cvs[B][0],y:x.cvs[B][1]};B--;var Ie={x:x.cvs[B][0],y:x.cvs[B][1]},_e=T.x*T.y,Re=T.x*(1-T.y),Be=(1-T.x)*(1-T.y),$e=(1-T.x)*T.y;return D.x=Be*j.x+Re*ne.x+$e*Ie.x+_e*ce.x,D.y=Be*j.y+Re*ne.y+$e*Ie.y+_e*ce.y,D}var rn=function(_,x,C){var R=C.x,T=C.y,D=C.z||0,B,j,ne,ce={};for(ne=0;ne<3;ne++)if(!(x&&ne===2&&C.z===void 0))switch(ne===0?(B=R,"ew".indexOf(_.axis[ne])!==-1?j="x":j="y"):ne===1?(B=T,"ns".indexOf(_.axis[ne])!==-1?j="y":j="x"):(B=D,j="z"),_.axis[ne]){case"e":ce[j]=B;break;case"w":ce[j]=-B;break;case"n":ce[j]=B;break;case"s":ce[j]=-B;break;case"u":C[j]!==void 0&&(ce.z=B);break;case"d":C[j]!==void 0&&(ce.z=-B);break;default:return null}return ce},ba=function(_){var x={x:_[0],y:_[1]};return _.length>2&&(x.z=_[2]),_.length>3&&(x.m=_[3]),x},qt=function(_){Ss(_.x),Ss(_.y)};function Ss(_){if(typeof Number.isFinite=="function"){if(Number.isFinite(_))return;throw new TypeError("coordinates must be finite numbers")}if(typeof _!="number"||_!==_||!isFinite(_))throw new TypeError("coordinates must be finite numbers")}function xa(_,x){return(_.datum.datum_type===n||_.datum.datum_type===i||_.datum.datum_type===r)&&x.datumCode!=="WGS84"||(x.datum.datum_type===n||x.datum.datum_type===i||x.datum.datum_type===r)&&_.datumCode!=="WGS84"}function Xr(_,x,C,R){var T;Array.isArray(C)?C=ba(C):C={x:C.x,y:C.y,z:C.z,m:C.m};var D=C.z!==void 0;if(qt(C),_.datum&&x.datum&&xa(_,x)&&(T=new Yi("WGS84"),C=Xr(_,T,C,R),_=T),R&&_.axis!=="enu"&&(C=rn(_,!1,C)),_.projName==="longlat")C={x:C.x*E,y:C.y*E,z:C.z||0};else if(_.to_meter&&(C={x:C.x*_.to_meter,y:C.y*_.to_meter,z:C.z||0}),C=_.inverse(C),!C)return;if(_.from_greenwich&&(C.x+=_.from_greenwich),C=Ut(_.datum,x.datum,C),!!C)return x.from_greenwich&&(C={x:C.x-x.from_greenwich,y:C.y,z:C.z||0}),x.projName==="longlat"?C={x:C.x*I,y:C.y*I,z:C.z||0}:(C=x.forward(C),x.to_meter&&(C={x:C.x/x.to_meter,y:C.y/x.to_meter,z:C.z||0})),R&&x.axis!=="enu"?rn(x,!0,C):(C&&!D&&delete C.z,C)}var Es=Yi("WGS84");function Cs(_,x,C,R){var T,D,B;return Array.isArray(C)?(T=Xr(_,x,C,R)||{x:NaN,y:NaN},C.length>2?typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"?typeof T.z=="number"?[T.x,T.y,T.z].concat(C.slice(3)):[T.x,T.y,C[2]].concat(C.slice(3)):[T.x,T.y].concat(C.slice(2)):[T.x,T.y]):(D=Xr(_,x,C,R),B=Object.keys(C),B.length===2||B.forEach(function(j){if(typeof _.name<"u"&&_.name==="geocent"||typeof x.name<"u"&&x.name==="geocent"){if(j==="x"||j==="y"||j==="z")return}else if(j==="x"||j==="y")return;D[j]=C[j]}),D)}function Ii(_){return _ instanceof Yi?_:_.oProj?_.oProj:Yi(_)}function Y(_,x,C){_=Ii(_);var R=!1,T;return typeof x>"u"?(x=_,_=Es,R=!0):(typeof x.x<"u"||Array.isArray(x))&&(C=x,x=_,_=Es,R=!0),x=Ii(x),C?Cs(_,x,C):(T={forward:function(D,B){return Cs(_,x,D,B)},inverse:function(D,B){return Cs(x,_,D,B)}},R&&(T.oProj=x),T)}var de=6,ie="AJSAJS",xe="AFAFAF",we=65,fe=73,Le=79,Fe=86,Ge=90,Ve={forward:Ye,inverse:at,toPoint:wt};function Ye(_,x){return x=x||5,mi(Pn({lat:_[1],lon:_[0]}),x)}function at(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat,x.lon,x.lat]:[x.left,x.bottom,x.right,x.top]}function wt(_){var x=gn($d(_.toUpperCase()));return x.lat&&x.lon?[x.lon,x.lat]:[(x.left+x.right)/2,(x.top+x.bottom)/2]}function Ot(_){return _*(Math.PI/180)}function Vt(_){return 180*(_/Math.PI)}function Pn(_){var x=_.lat,C=_.lon,R=6378137,T=.00669438,D=.9996,B,j,ne,ce,Ie,_e,Re,Be=Ot(x),$e=Ot(C),Xe,Ze;Ze=Math.floor((C+180)/6)+1,C===180&&(Ze=60),x>=56&&x<64&&C>=3&&C<12&&(Ze=32),x>=72&&x<84&&(C>=0&&C<9?Ze=31:C>=9&&C<21?Ze=33:C>=21&&C<33?Ze=35:C>=33&&C<42&&(Ze=37)),B=(Ze-1)*6-180+3,Xe=Ot(B),j=T/(1-T),ne=R/Math.sqrt(1-T*Math.sin(Be)*Math.sin(Be)),ce=Math.tan(Be)*Math.tan(Be),Ie=j*Math.cos(Be)*Math.cos(Be),_e=Math.cos(Be)*($e-Xe),Re=R*((1-T/4-3*T*T/64-5*T*T*T/256)*Be-(3*T/8+3*T*T/32+45*T*T*T/1024)*Math.sin(2*Be)+(15*T*T/256+45*T*T*T/1024)*Math.sin(4*Be)-35*T*T*T/3072*Math.sin(6*Be));var gt=D*ne*(_e+(1-ce+Ie)*_e*_e*_e/6+(5-18*ce+ce*ce+72*Ie-58*j)*_e*_e*_e*_e*_e/120)+5e5,St=D*(Re+ne*Math.tan(Be)*(_e*_e/2+(5-ce+9*Ie+4*Ie*Ie)*_e*_e*_e*_e/24+(61-58*ce+ce*ce+600*Ie-330*j)*_e*_e*_e*_e*_e*_e/720));return x<0&&(St+=1e7),{northing:Math.round(St),easting:Math.round(gt),zoneNumber:Ze,zoneLetter:mn(x)}}function gn(_){var x=_.northing,C=_.easting,R=_.zoneLetter,T=_.zoneNumber;if(T<0||T>60)return null;var D=.9996,B=6378137,j=.00669438,ne,ce=(1-Math.sqrt(1-j))/(1+Math.sqrt(1-j)),Ie,_e,Re,Be,$e,Xe,Ze,gt,St,It=C-5e5,Jt=x;R<"N"&&(Jt-=1e7),Ze=(T-1)*6-180+3,ne=j/(1-j),Xe=Jt/D,gt=Xe/(B*(1-j/4-3*j*j/64-5*j*j*j/256)),St=gt+(3*ce/2-27*ce*ce*ce/32)*Math.sin(2*gt)+(21*ce*ce/16-55*ce*ce*ce*ce/32)*Math.sin(4*gt)+151*ce*ce*ce/96*Math.sin(6*gt),Ie=B/Math.sqrt(1-j*Math.sin(St)*Math.sin(St)),_e=Math.tan(St)*Math.tan(St),Re=ne*Math.cos(St)*Math.cos(St),Be=B*(1-j)/Math.pow(1-j*Math.sin(St)*Math.sin(St),1.5),$e=It/(Ie*D);var Xt=St-Ie*Math.tan(St)/Be*($e*$e/2-(5+3*_e+10*Re-4*Re*Re-9*ne)*$e*$e*$e*$e/24+(61+90*_e+298*Re+45*_e*_e-252*ne-3*Re*Re)*$e*$e*$e*$e*$e*$e/720);Xt=Vt(Xt);var Zt=($e-(1+2*_e+Re)*$e*$e*$e/6+(5-2*Re+28*_e-3*Re*Re+8*ne+24*_e*_e)*$e*$e*$e*$e*$e/120)/Math.cos(St);Zt=Ze+Vt(Zt);var ti;if(_.accuracy){var an=gn({northing:_.northing+_.accuracy,easting:_.easting+_.accuracy,zoneLetter:_.zoneLetter,zoneNumber:_.zoneNumber});ti={top:an.lat,right:an.lon,bottom:Xt,left:Zt}}else ti={lat:Xt,lon:Zt};return ti}function mn(_){var x="Z";return 84>=_&&_>=72?x="X":72>_&&_>=64?x="W":64>_&&_>=56?x="V":56>_&&_>=48?x="U":48>_&&_>=40?x="T":40>_&&_>=32?x="S":32>_&&_>=24?x="R":24>_&&_>=16?x="Q":16>_&&_>=8?x="P":8>_&&_>=0?x="N":0>_&&_>=-8?x="M":-8>_&&_>=-16?x="L":-16>_&&_>=-24?x="K":-24>_&&_>=-32?x="J":-32>_&&_>=-40?x="H":-40>_&&_>=-48?x="G":-48>_&&_>=-56?x="F":-56>_&&_>=-64?x="E":-64>_&&_>=-72?x="D":-72>_&&_>=-80&&(x="C"),x}function mi(_,x){var C="00000"+_.easting,R="00000"+_.northing;return _.zoneNumber+_.zoneLetter+ur(_.easting,_.northing,_.zoneNumber)+C.substr(C.length-5,x)+R.substr(R.length-5,x)}function ur(_,x,C){var R=wo(C),T=Math.floor(_/1e5),D=Math.floor(x/1e5)%20;return Us(T,D,R)}function wo(_){var x=_%de;return x===0&&(x=de),x}function Us(_,x,C){var R=C-1,T=ie.charCodeAt(R),D=xe.charCodeAt(R),B=T+_-1,j=D+x,ne=!1;B>Ge&&(B=B-Ge+we-1,ne=!0),(B===fe||Tfe||(B>fe||TLe||(B>Le||TGe&&(B=B-Ge+we-1),j>Fe?(j=j-Fe+we-1,ne=!0):ne=!1,(j===fe||Dfe||(j>fe||DLe||(j>Le||DFe&&(j=j-Fe+we-1);var ce=String.fromCharCode(B)+String.fromCharCode(j);return ce}function $d(_){if(_&&_.length===0)throw"MGRSPoint coverting from nothing";for(var x=_.length,C=null,R="",T,D=0;!/[A-Z]/.test(T=_.charAt(D));){if(D>=2)throw"MGRSPoint bad conversion from: "+_;R+=T,D++}var B=parseInt(R,10);if(D===0||D+3>x)throw"MGRSPoint bad conversion from: "+_;var j=_.charAt(D++);if(j<="A"||j==="B"||j==="Y"||j>="Z"||j==="I"||j==="O")throw"MGRSPoint zone letter "+j+" not handled: "+_;C=_.substring(D,D+=2);for(var ne=wo(B),ce=So(C.charAt(0),ne),Ie=_l(C.charAt(1),ne);Ie0&&(_t=1e5/Math.pow(10,Ke),St=_.substring(G,G+Ke),ut=parseFloat(St)*_t,$t=_.substring(G+Ke),ct=parseFloat($t)*_t),tn=ut+be,an=ct+ze,{easting:tn,northing:an,zoneLetter:V,zoneNumber:K,accuracy:_t}}function ns(_,S){for(var k=he.charCodeAt(S-1),F=1e5,O=!1;k!==_.charCodeAt(0);){if(k++,k===Ie&&k++,k===Ve&&k++,k>ot){if(O)throw"Bad character: "+_;k=Oe,O=!0}F+=1e5}return F}function aa(_,S){if(_>"V")throw"MGRSPoint given invalid Northing "+_;for(var k=Ae.charCodeAt(S-1),F=0,O=!1;k!==_.charCodeAt(0);){if(k++,k===Ie&&k++,k===Ve&&k++,k>Qe){if(O)throw"Bad character: "+_;k=Oe,O=!0}F+=1e5}return F}function is(_){var S;switch(_){case"C":S=11e5;break;case"D":S=2e6;break;case"E":S=28e5;break;case"F":S=37e5;break;case"G":S=46e5;break;case"H":S=55e5;break;case"J":S=64e5;break;case"K":S=73e5;break;case"L":S=82e5;break;case"M":S=91e5;break;case"N":S=0;break;case"P":S=8e5;break;case"Q":S=17e5;break;case"R":S=26e5;break;case"S":S=35e5;break;case"T":S=44e5;break;case"U":S=53e5;break;case"V":S=62e5;break;case"W":S=7e6;break;case"X":S=79e5;break;default:S=-1}if(S>=0)return S;throw"Invalid zone letter: "+_}function $s(_,S,k){if(!(this instanceof $s))return new $s(_,S,k);if(Array.isArray(_))this.x=_[0],this.y=_[1],this.z=_[2]||0;else if(typeof _=="object")this.x=_.x,this.y=_.y,this.z=_.z||0;else if(typeof _=="string"&&typeof S>"u"){var F=_.split(",");this.x=parseFloat(F[0],10),this.y=parseFloat(F[1],10),this.z=parseFloat(F[2],10)||0}else this.x=_,this.y=S,this.z=k||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}$s.fromMGRS=function(_){return new $s(Kt(_))},$s.prototype.toMGRS=function(_){return gt([this.x,this.y],_)};var Dl=1,Tc=.25,Da=.046875,x=.01953125,I=.01068115234375,N=.75,R=.46875,U=.013020833333333334,Y=.007120768229166667,te=.3645833333333333,me=.005696614583333333,Fe=.3076171875,Ge=function(_){var S=[];S[0]=Dl-_*(Tc+_*(Da+_*(x+_*I))),S[1]=_*(N-_*(Da+_*(x+_*I)));var k=_*_;return S[2]=k*(R-_*(U+_*Y)),k*=_,S[3]=k*(te-_*me),S[4]=k*_*Fe,S},ke=function(_,S,k,F){return k*=S,S*=S,F[0]*_-k*(F[1]+S*(F[2]+S*(F[3]+S*F[4])))},st=20,xt=function(_,S,k){for(var F=1/(1-S),O=_,G=st;G;--G){var K=Math.sin(O),V=1-S*K*K;if(V=(ke(O,K,Math.cos(O),k)-_)*(V*Math.sqrt(V))*F,O-=V,Math.abs(V)E?Math.tan(k):0,_t=Math.pow(ct,2),St=Math.pow(_t,2);O=1-this.es*Math.pow(V,2),ze=ze/Math.sqrt(O);var $t=ke(k,V,de,this.en);G=this.a*(this.k0*ze*(1+Ne/6*(1-_t+Ke+Ne/20*(5-18*_t+St+14*Ke-58*_t*Ke+Ne/42*(61+179*St-St*_t-479*_t)))))+this.x0,K=this.a*(this.k0*($t-this.ml0+V*F*ze/2*(1+Ne/12*(5-_t+9*Ke+4*ut+Ne/30*(61+St-58*_t+270*Ke-330*_t*Ke+Ne/56*(1385+543*St-St*_t-3111*_t))))))+this.y0}else{var be=de*Math.sin(F);if(Math.abs(Math.abs(be)-1)=1){if(be-1>E)return 93;K=0}else K=Math.acos(K);k<0&&(K=-K),K=this.a*this.k0*(K-this.lat0)+this.y0}return _.x=G,_.y=K,_}function Lt(_){var S,k,F,O,G=(_.x-this.x0)*(1/this.a),K=(_.y-this.y0)*(1/this.a);if(this.es)if(S=this.ml0+K/this.k0,k=xt(S,this.es,this.en),Math.abs(k)E?Math.tan(k):0,ct=this.ep2*Math.pow(Ke,2),_t=Math.pow(ct,2),St=Math.pow(ut,2),$t=Math.pow(St,2);S=1-this.es*Math.pow(Ne,2);var tn=G*Math.sqrt(S)/this.k0,an=Math.pow(tn,2);S=S*ut,F=k-S*an/(1-this.es)*.5*(1-an/12*(5+3*St-9*ct*St+ct-4*_t-an/30*(61+90*St-252*ct*St+45*$t+46*ct-an/56*(1385+3633*St+4095*$t+1574*$t*St)))),O=$e(this.long0+tn*(1-an/6*(1+2*St+ct-an/20*(5+28*St+24*$t+8*ct*St+6*ct-an/42*(61+662*St+1320*$t+720*$t*St))))/Ke)}else F=d*Xe(K),O=0;else{var V=Math.exp(G/this.k0),de=.5*(V-1/V),be=this.lat0+K/this.k0,ze=Math.cos(be);S=Math.sqrt((1-Math.pow(ze,2))/(1+Math.pow(de,2))),F=Math.asin(S),K<0&&(F=-F),de===0&&ze===0?O=0:O=$e(Math.atan2(de,ze)+this.long0)}return _.x=O,_.y=F,_}var Zt=["Fast_Transverse_Mercator","Fast Transverse Mercator"],Ui={init:lt,forward:ln,inverse:Lt,names:Zt},Ci=function(_){var S=Math.exp(_);return S=(S-1/S)/2,S},Nn=function(_,S){_=Math.abs(_),S=Math.abs(S);var k=Math.max(_,S),F=Math.min(_,S)/(k||1);return k*Math.sqrt(1+Math.pow(F,2))},At=function(_){var S=1+_,k=S-1;return k===0?_:_*Math.log(S)/k},Ii=function(_){var S=Math.abs(_);return S=At(S*(1+S/(Nn(1,S)+1))),_<0?-S:S},sn=function(_,S){for(var k=2*Math.cos(2*S),F=_.length-1,O=_[F],G=0,K;--F>=0;)K=-G+k*O+_[F],G=O,O=K;return S+K*Math.sin(2*S)},mi=function(_,S){for(var k=2*Math.cos(S),F=_.length-1,O=_[F],G=0,K;--F>=0;)K=-G+k*O+_[F],G=O,O=K;return Math.sin(S)*K},Vi=function(_){var S=Math.exp(_);return S=(S+1/S)/2,S},Po=function(_,S,k){for(var F=Math.sin(S),O=Math.cos(S),G=Ci(k),K=Vi(k),V=2*O*K,de=-2*F*G,be=_.length-1,ze=_[be],Ne=0,Ke=0,ut=0,ct,_t;--be>=0;)ct=Ke,_t=Ne,Ke=ze,Ne=ut,ze=-ct+V*Ke-de*Ne+_[be],ut=-_t+de*Ke+V*Ne;return V=F*K,de=O*G,[V*ze-de*ut,V*ut+de*ze]};function tr(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(Ui.init.apply(this),this.forward=Ui.forward,this.inverse=Ui.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var _=this.es/(1+Math.sqrt(1-this.es)),S=_/(2-_),k=S;this.cgb[0]=S*(2+S*(-2/3+S*(-2+S*(116/45+S*(26/45+S*(-2854/675)))))),this.cbg[0]=S*(-2+S*(2/3+S*(4/3+S*(-82/45+S*(32/45+S*(4642/4725)))))),k=k*S,this.cgb[1]=k*(7/3+S*(-8/5+S*(-227/45+S*(2704/315+S*(2323/945))))),this.cbg[1]=k*(5/3+S*(-16/15+S*(-13/9+S*(904/315+S*(-1522/945))))),k=k*S,this.cgb[2]=k*(56/15+S*(-136/35+S*(-1262/105+S*(73814/2835)))),this.cbg[2]=k*(-26/15+S*(34/21+S*(8/5+S*(-12686/2835)))),k=k*S,this.cgb[3]=k*(4279/630+S*(-332/35+S*(-399572/14175))),this.cbg[3]=k*(1237/630+S*(-12/5+S*(-24832/14175))),k=k*S,this.cgb[4]=k*(4174/315+S*(-144838/6237)),this.cbg[4]=k*(-734/315+S*(109598/31185)),k=k*S,this.cgb[5]=k*(601676/22275),this.cbg[5]=k*(444337/155925),k=Math.pow(S,2),this.Qn=this.k0/(1+S)*(1+k*(1/4+k*(1/64+k/256))),this.utg[0]=S*(-.5+S*(2/3+S*(-37/96+S*(1/360+S*(81/512+S*(-96199/604800)))))),this.gtu[0]=S*(.5+S*(-2/3+S*(5/16+S*(41/180+S*(-127/288+S*(7891/37800)))))),this.utg[1]=k*(-1/48+S*(-1/15+S*(437/1440+S*(-46/105+S*(1118711/3870720))))),this.gtu[1]=k*(13/48+S*(-3/5+S*(557/1440+S*(281/630+S*(-1983433/1935360))))),k=k*S,this.utg[2]=k*(-17/480+S*(37/840+S*(209/4480+S*(-5569/90720)))),this.gtu[2]=k*(61/240+S*(-103/140+S*(15061/26880+S*(167603/181440)))),k=k*S,this.utg[3]=k*(-4397/161280+S*(11/504+S*(830251/7257600))),this.gtu[3]=k*(49561/161280+S*(-179/168+S*(6601661/7257600))),k=k*S,this.utg[4]=k*(-4583/161280+S*(108847/3991680)),this.gtu[4]=k*(34729/80640+S*(-3418889/1995840)),k=k*S,this.utg[5]=k*(-20648693/638668800),this.gtu[5]=k*(212378941/319334400);var F=sn(this.cbg,this.lat0);this.Zb=-this.Qn*(F+mi(this.gtu,2*F))}function ki(_){var S=$e(_.x-this.long0),k=_.y;k=sn(this.cbg,k);var F=Math.sin(k),O=Math.cos(k),G=Math.sin(S),K=Math.cos(S);k=Math.atan2(F,K*O),S=Math.atan2(G*O,Nn(F,O*K)),S=Ii(Math.tan(S));var V=Po(this.gtu,2*k,2*S);k=k+V[0],S=S+V[1];var de,be;return Math.abs(S)<=2.623395162778?(de=this.a*(this.Qn*S)+this.x0,be=this.a*(this.Qn*k+this.Zb)+this.y0):(de=1/0,be=1/0),_.x=de,_.y=be,_}function Dr(_){var S=(_.x-this.x0)*(1/this.a),k=(_.y-this.y0)*(1/this.a);k=(k-this.Zb)/this.Qn,S=S/this.Qn;var F,O;if(Math.abs(S)<=2.623395162778){var G=Po(this.utg,2*k,2*S);k=k+G[0],S=S+G[1],S=Math.atan(Ci(S));var K=Math.sin(k),V=Math.cos(k),de=Math.sin(S),be=Math.cos(S);k=Math.atan2(K*be,Nn(de,be*V)),S=Math.atan2(de,be*V),F=$e(S+this.long0),O=sn(this.cgb,k)}else F=1/0,O=1/0;return _.x=F,_.y=O,_}var Us=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"],jn={init:tr,forward:ki,inverse:Dr,names:Us},jr=function(_,S){if(_===void 0){if(_=Math.floor(($e(S)+Math.PI)*30/Math.PI)+1,_<0)return 0;if(_>60)return 60}return _},Nu="etmerc";function Vs(){var _=jr(this.zone,this.long0);if(_===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(_)-183)*C,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,jn.init.apply(this),this.forward=jn.forward,this.inverse=jn.inverse}var Ru=["Universal Transverse Mercator System","utm"],lo={init:Vs,names:Ru,dependsOn:Nu},co=function(_,S){return Math.pow((1-_)/(1+_),S)},qn=20;function Si(){var _=Math.sin(this.lat0),S=Math.cos(this.lat0);S*=S,this.rc=Math.sqrt(1-this.es)/(1-this.es*_*_),this.C=Math.sqrt(1+this.es*S*S/(1-this.es)),this.phic0=Math.asin(_/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+M)/(Math.pow(Math.tan(.5*this.lat0+M),this.C)*co(this.e*_,this.ratexp))}function ni(_){var S=_.x,k=_.y;return _.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*k+M),this.C)*co(this.e*Math.sin(k),this.ratexp))-d,_.x=this.C*S,_}function Oi(_){for(var S=1e-14,k=_.x/this.C,F=_.y,O=Math.pow(Math.tan(.5*F+M)/this.K,1/this.C),G=qn;G>0&&(F=2*Math.atan(O*co(this.e*Math.sin(_.y),-.5*this.e))-d,!(Math.abs(F-_.y)0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=E&&Math.abs(Math.cos(this.lat_ts))>E&&(this.k0=.5*this.cons*Ze(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Ye(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=Ze(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-d,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function jo(_){var S=_.x,k=_.y,F=Math.sin(k),O=Math.cos(k),G,K,V,de,be,ze,Ne=$e(S-this.long0);return Math.abs(Math.abs(S-this.long0)-Math.PI)<=E&&Math.abs(k+this.lat0)<=E?(_.x=NaN,_.y=NaN,_):this.sphere?(G=2*this.k0/(1+this.sinlat0*F+this.coslat0*O*Math.cos(Ne)),_.x=this.a*G*O*Math.sin(Ne)+this.x0,_.y=this.a*G*(this.coslat0*F-this.sinlat0*O*Math.cos(Ne))+this.y0,_):(K=2*Math.atan(this.ssfn_(k,F,this.e))-d,de=Math.cos(K),V=Math.sin(K),Math.abs(this.coslat0)<=E?(be=Ye(this.e,k*this.con,this.con*F),ze=2*this.a*this.k0*be/this.cons,_.x=this.x0+ze*Math.sin(S-this.long0),_.y=this.y0-this.con*ze*Math.cos(S-this.long0),_):(Math.abs(this.sinlat0)0?S=$e(this.long0+Math.atan2(_.x,-1*_.y)):S=$e(this.long0+Math.atan2(_.x,_.y)):S=$e(this.long0+Math.atan2(_.x*Math.sin(V),K*this.coslat0*Math.cos(V)-_.y*this.sinlat0*Math.sin(V))),_.x=S,_.y=k,_)}else if(Math.abs(this.coslat0)<=E){if(K<=E)return k=this.lat0,S=this.long0,_.x=S,_.y=k,_;_.x*=this.con,_.y*=this.con,F=K*this.cons/(2*this.a*this.k0),k=this.con*et(this.e,F),S=this.con*$e(this.con*this.long0+Math.atan2(_.x,-1*_.y))}else O=2*Math.atan(K*this.cosX0/(2*this.a*this.k0*this.ms1)),S=this.long0,K<=E?G=this.X0:(G=Math.asin(Math.cos(O)*this.sinX0+_.y*Math.sin(O)*this.cosX0/K),S=$e(this.long0+Math.atan2(_.x*Math.sin(O),K*this.cosX0*Math.cos(O)-_.y*this.sinX0*Math.sin(O)))),k=-1*et(this.e,Math.tan(.5*(d+G)));return _.x=S,_.y=k,_}var la=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],ja={init:ql,forward:jo,inverse:uo,names:la,ssfn_:Do};function zl(){var _=this.lat0;this.lambda0=this.long0;var S=Math.sin(_),k=this.a,F=this.rf,O=1/F,G=2*O-Math.pow(O,2),K=this.e=Math.sqrt(G);this.R=this.k0*k*Math.sqrt(1-G)/(1-G*Math.pow(S,2)),this.alpha=Math.sqrt(1+G/(1-G)*Math.pow(Math.cos(_),4)),this.b0=Math.asin(S/this.alpha);var V=Math.log(Math.tan(Math.PI/4+this.b0/2)),de=Math.log(Math.tan(Math.PI/4+_/2)),be=Math.log((1+K*S)/(1-K*S));this.K=V-this.alpha*de+this.alpha*K/2*be}function qr(_){var S=Math.log(Math.tan(Math.PI/4-_.y/2)),k=this.e/2*Math.log((1+this.e*Math.sin(_.y))/(1-this.e*Math.sin(_.y))),F=-this.alpha*(S+k)+this.K,O=2*(Math.atan(Math.exp(F))-Math.PI/4),G=this.alpha*(_.x-this.lambda0),K=Math.atan(Math.sin(G)/(Math.sin(this.b0)*Math.tan(O)+Math.cos(this.b0)*Math.cos(G))),V=Math.asin(Math.cos(this.b0)*Math.sin(O)-Math.sin(this.b0)*Math.cos(O)*Math.cos(G));return _.y=this.R/2*Math.log((1+Math.sin(V))/(1-Math.sin(V)))+this.y0,_.x=this.R*K+this.x0,_}function rs(_){for(var S=_.x-this.x0,k=_.y-this.y0,F=S/this.R,O=2*(Math.atan(Math.exp(k/this.R))-Math.PI/4),G=Math.asin(Math.cos(this.b0)*Math.sin(O)+Math.sin(this.b0)*Math.cos(O)*Math.cos(F)),K=Math.atan(Math.sin(F)/(Math.cos(this.b0)*Math.cos(F)-Math.sin(this.b0)*Math.tan(O))),V=this.lambda0+K/this.alpha,de=0,be=G,ze=-1e3,Ne=0;Math.abs(be-ze)>1e-7;){if(++Ne>20)return;de=1/this.alpha*(Math.log(Math.tan(Math.PI/4+G/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(be))/2)),ze=be,be=2*Math.atan(Math.exp(de))-Math.PI/2}return _.x=V,_.y=be,_}var Bl=["somerc"],zn={init:zl,forward:qr,inverse:rs,names:Bl},rt=1e-7;function xr(_){var S=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],k=typeof _.PROJECTION=="object"?Object.keys(_.PROJECTION)[0]:_.PROJECTION;return"no_uoff"in _||"no_off"in _||S.indexOf(k)!==-1}function nr(){var _,S,k,F,O,G,K,V,de,be,ze=0,Ne,Ke=0,ut=0,ct=0,_t=0,St=0,$t=0;this.no_off=xr(this),this.no_rot="no_rot"in this;var tn=!1;"alpha"in this&&(tn=!0);var an=!1;if("rectified_grid_angle"in this&&(an=!0),tn&&($t=this.alpha),an&&(ze=this.rectified_grid_angle*C),tn||an)Ke=this.longc;else if(ut=this.long1,_t=this.lat1,ct=this.long2,St=this.lat2,Math.abs(_t-St)<=rt||(_=Math.abs(_t))<=rt||Math.abs(_-d)<=rt||Math.abs(Math.abs(this.lat0)-d)<=rt||Math.abs(Math.abs(St)-d)<=rt)throw new Error;var Pn=1-this.es;S=Math.sqrt(Pn),Math.abs(this.lat0)>E?(V=Math.sin(this.lat0),k=Math.cos(this.lat0),_=1-this.es*V*V,this.B=k*k,this.B=Math.sqrt(1+this.es*this.B*this.B/Pn),this.A=this.B*this.k0*S/_,F=this.B*S/(k*Math.sqrt(_)),O=F*F-1,O<=0?O=0:(O=Math.sqrt(O),this.lat0<0&&(O=-O)),this.E=O+=F,this.E*=Math.pow(Ye(this.e,this.lat0,V),this.B)):(this.B=1/S,this.A=this.k0,this.E=F=O=1),tn||an?(tn?(Ne=Math.asin(Math.sin($t)/F),an||(ze=$t)):(Ne=ze,$t=Math.asin(F*Math.sin(Ne))),this.lam0=Ke-Math.asin(.5*(O-1/O)*Math.tan(Ne))/this.B):(G=Math.pow(Ye(this.e,_t,Math.sin(_t)),this.B),K=Math.pow(Ye(this.e,St,Math.sin(St)),this.B),O=this.E/G,de=(K-G)/(K+G),be=this.E*this.E,be=(be-K*G)/(be+K*G),_=ut-ct,_<-Math.pi?ct-=X:_>Math.pi&&(ct+=X),this.lam0=$e(.5*(ut+ct)-Math.atan(be*Math.tan(.5*this.B*(ut-ct))/de)/this.B),Ne=Math.atan(2*Math.sin(this.B*$e(ut-this.lam0))/(O-1/O)),ze=$t=Math.asin(F*Math.sin(Ne))),this.singam=Math.sin(Ne),this.cosgam=Math.cos(Ne),this.sinrot=Math.sin(ze),this.cosrot=Math.cos(ze),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(F*F-1)/Math.cos($t))),this.lat0<0&&(this.u_0=-this.u_0)),O=.5*Ne,this.v_pole_n=this.ArB*Math.log(Math.tan(M-O)),this.v_pole_s=this.ArB*Math.log(Math.tan(M+O))}function qa(_){var S={},k,F,O,G,K,V,de,be;if(_.x=_.x-this.lam0,Math.abs(Math.abs(_.y)-d)>E){if(K=this.E/Math.pow(Ye(this.e,_.y,Math.sin(_.y)),this.B),V=1/K,k=.5*(K-V),F=.5*(K+V),G=Math.sin(this.B*_.x),O=(k*this.singam-G*this.cosgam)/F,Math.abs(Math.abs(O)-1)0?this.v_pole_n:this.v_pole_s,de=this.ArB*_.y;return this.no_rot?(S.x=de,S.y=be):(de-=this.u_0,S.x=be*this.cosrot+de*this.sinrot,S.y=de*this.cosrot-be*this.sinrot),S.x=this.a*S.x+this.x0,S.y=this.a*S.y+this.y0,S}function Gl(_){var S,k,F,O,G,K,V,de={};if(_.x=(_.x-this.x0)*(1/this.a),_.y=(_.y-this.y0)*(1/this.a),this.no_rot?(k=_.y,S=_.x):(k=_.x*this.cosrot-_.y*this.sinrot,S=_.y*this.cosrot+_.x*this.sinrot+this.u_0),F=Math.exp(-this.BrA*k),O=.5*(F-1/F),G=.5*(F+1/F),K=Math.sin(this.BrA*S),V=(K*this.cosgam+O*this.singam)/G,Math.abs(Math.abs(V)-1)E?this.ns=Math.log(F/V)/Math.log(O/de):this.ns=S,isNaN(this.ns)&&(this.ns=S),this.f0=F/(this.ns*Math.pow(O,this.ns)),this.rh=this.a*this.f0*Math.pow(be,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function Tr(_){var S=_.x,k=_.y;Math.abs(2*Math.abs(k)-Math.PI)<=E&&(k=Xe(k)*(d-2*E));var F=Math.abs(Math.abs(k)-d),O,G;if(F>E)O=Ye(this.e,k,Math.sin(k)),G=this.a*this.f0*Math.pow(O,this.ns);else{if(F=k*this.ns,F<=0)return null;G=0}var K=this.ns*$e(S-this.long0);return _.x=this.k0*(G*Math.sin(K))+this.x0,_.y=this.k0*(this.rh-G*Math.cos(K))+this.y0,_}function za(_){var S,k,F,O,G,K=(_.x-this.x0)/this.k0,V=this.rh-(_.y-this.y0)/this.k0;this.ns>0?(S=Math.sqrt(K*K+V*V),k=1):(S=-Math.sqrt(K*K+V*V),k=-1);var de=0;if(S!==0&&(de=Math.atan2(k*K,k*V)),S!==0||this.ns>0){if(k=1/this.ns,F=Math.pow(S/(this.a*this.f0),k),O=et(this.e,F),O===-9999)return null}else O=-d;return G=$e(de/this.ns+this.long0),_.x=G,_.y=O,_}var Fi=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"],Gn={init:ss,forward:Tr,inverse:za,names:Fi};function $l(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function ca(_){var S,k,F,O,G,K,V,de=_.x,be=_.y,ze=$e(de-this.long0);return S=Math.pow((1+this.e*Math.sin(be))/(1-this.e*Math.sin(be)),this.alfa*this.e/2),k=2*(Math.atan(this.k*Math.pow(Math.tan(be/2+this.s45),this.alfa)/S)-this.s45),F=-ze*this.alfa,O=Math.asin(Math.cos(this.ad)*Math.sin(k)+Math.sin(this.ad)*Math.cos(k)*Math.cos(F)),G=Math.asin(Math.cos(k)*Math.sin(F)/Math.cos(O)),K=this.n*G,V=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(O/2+this.s45),this.n),_.y=V*Math.cos(K)/1,_.x=V*Math.sin(K)/1,this.czech||(_.y*=-1,_.x*=-1),_}function qo(_){var S,k,F,O,G,K,V,de,be=_.x;_.x=_.y,_.y=be,this.czech||(_.y*=-1,_.x*=-1),K=Math.sqrt(_.x*_.x+_.y*_.y),G=Math.atan2(_.y,_.x),O=G/Math.sin(this.s0),F=2*(Math.atan(Math.pow(this.ro0/K,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),S=Math.asin(Math.cos(this.ad)*Math.sin(F)-Math.sin(this.ad)*Math.cos(F)*Math.cos(O)),k=Math.asin(Math.cos(F)*Math.sin(O)/Math.cos(S)),_.x=this.long0-k/this.alfa,V=S,de=0;var ze=0;do _.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(S/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(V))/(1-this.e*Math.sin(V)),this.e/2))-this.s45),Math.abs(V-_.y)<1e-10&&(de=1),V=_.y,ze+=1;while(de===0&&ze<15);return ze>=15?null:_}var Ba=["Krovak","krovak"],zr={init:$l,forward:ca,inverse:qo,names:Ba},Wi=function(_,S,k,F,O){return _*O-S*Math.sin(2*O)+k*Math.sin(4*O)-F*Math.sin(6*O)},le=function(_){return 1-.25*_*(1+_/16*(3+1.25*_))},ye=function(_){return .375*_*(1+.25*_*(1+.46875*_))},Te=function(_){return .05859375*_*_*(1+.75*_)},Ue=function(_){return _*_*_*(35/3072)},De=function(_,S,k){var F=S*k;return _/Math.sqrt(1-F*F)},nt=function(_){return Math.abs(_)1e-7?(k=_*S,(1-_*_)*(S/(1-k*k)-.5/_*Math.log((1-k)/(1+k)))):2*S},Rn=1,Yt=2,_i=3,Un=4;function ir(){var _=Math.abs(this.lat0);if(Math.abs(_-d)0){var S;switch(this.qp=en(this.e,1),this.mmf=.5/(1-this.es),this.apa=Hs(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),S=Math.sin(this.lat0),this.sinb1=en(this.e,S)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*S*S)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function Vn(_){var S,k,F,O,G,K,V,de,be,ze,Ne=_.x,Ke=_.y;if(Ne=$e(Ne-this.long0),this.sphere){if(G=Math.sin(Ke),ze=Math.cos(Ke),F=Math.cos(Ne),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(k=this.mode===this.EQUIT?1+ze*F:1+this.sinph0*G+this.cosph0*ze*F,k<=E)return null;k=Math.sqrt(2/k),S=k*ze*Math.sin(Ne),k*=this.mode===this.EQUIT?G:this.cosph0*G-this.sinph0*ze*F}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(F=-F),Math.abs(Ke+this.lat0)=0?(S=(be=Math.sqrt(K))*O,k=F*(this.mode===this.S_POLE?be:-be)):S=k=0;break}}return _.x=this.a*S+this.x0,_.y=this.a*k+this.y0,_}function zo(_){_.x-=this.x0,_.y-=this.y0;var S=_.x/this.a,k=_.y/this.a,F,O,G,K,V,de,be;if(this.sphere){var ze=0,Ne,Ke=0;if(Ne=Math.sqrt(S*S+k*k),O=Ne*.5,O>1)return null;switch(O=2*Math.asin(O),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(Ke=Math.sin(O),ze=Math.cos(O)),this.mode){case this.EQUIT:O=Math.abs(Ne)<=E?0:Math.asin(k*Ke/Ne),S*=Ke,k=ze*Ne;break;case this.OBLIQ:O=Math.abs(Ne)<=E?this.lat0:Math.asin(ze*this.sinph0+k*Ke*this.cosph0/Ne),S*=Ke*this.cosph0,k=(ze-Math.sin(O)*this.sinph0)*Ne;break;case this.N_POLE:k=-k,O=d-O;break;case this.S_POLE:O-=d;break}F=k===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(S,k)}else{if(be=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(S/=this.dd,k*=this.dd,de=Math.sqrt(S*S+k*k),de1&&(_=_>1?1:-1),Math.asin(_)};function Sh(){Math.abs(this.lat1+this.lat2)E?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function rr(_){var S=_.x,k=_.y;this.sin_phi=Math.sin(k),this.cos_phi=Math.cos(k);var F=en(this.e3,this.sin_phi),O=this.a*Math.sqrt(this.c-this.ns0*F)/this.ns0,G=this.ns0*$e(S-this.long0),K=O*Math.sin(G)+this.x0,V=this.rh-O*Math.cos(G)+this.y0;return _.x=K,_.y=V,_}function zp(_){var S,k,F,O,G,K;return _.x-=this.x0,_.y=this.rh-_.y+this.y0,this.ns0>=0?(S=Math.sqrt(_.x*_.x+_.y*_.y),F=1):(S=-Math.sqrt(_.x*_.x+_.y*_.y),F=-1),O=0,S!==0&&(O=Math.atan2(F*_.x,F*_.y)),F=S*this.ns0/this.a,this.sphere?K=Math.asin((this.c-F*F)/(2*this.ns0)):(k=(this.c-F*F)/this.ns0,K=this.phi1z(this.e3,k)),G=$e(O/this.ns0+this.long0),_.x=G,_.y=K,_}function Bp(_,S){var k,F,O,G,K,V=ho(.5*S);if(_0||Math.abs(K)<=E?(V=this.x0+this.a*G*k*Math.sin(F)/K,de=this.y0+this.a*G*(this.cos_p14*S-this.sin_p14*k*O)/K):(V=this.x0+this.infinity_dist*k*Math.sin(F),de=this.y0+this.infinity_dist*(this.cos_p14*S-this.sin_p14*k*O)),_.x=V,_.y=de,_}function Nr(_){var S,k,F,O,G,K;return _.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,_.x/=this.k0,_.y/=this.k0,(S=Math.sqrt(_.x*_.x+_.y*_.y))?(O=Math.atan2(S,this.rc),k=Math.sin(O),F=Math.cos(O),K=ho(F*this.sin_p14+_.y*k*this.cos_p14/S),G=Math.atan2(_.x*k,S*this.cos_p14*F-_.y*this.sin_p14*k),G=$e(this.long0+G)):(K=this.phic0,G=0),_.x=G,_.y=K,_}var Pu=["gnom"],Ac={init:da,forward:Eh,inverse:Nr,names:Pu},py=function(_,S){var k=1-(1-_*_)/(2*_)*Math.log((1-_)/(1+_));if(Math.abs(Math.abs(S)-k)<1e-6)return S<0?-1*d:d;for(var F=Math.asin(.5*S),O,G,K,V,de=0;de<30;de++)if(G=Math.sin(F),K=Math.cos(F),V=_*G,O=Math.pow(1-V*V,2)/(2*K)*(S/(1-_*_)-G/(1-V*V)+.5/_*Math.log((1-V)/(1+V))),F+=O,Math.abs(O)<=1e-10)return F;return NaN};function Ga(){this.sphere||(this.k0=Ze(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function Ch(_){var S=_.x,k=_.y,F,O,G=$e(S-this.long0);if(this.sphere)F=this.x0+this.a*G*Math.cos(this.lat_ts),O=this.y0+this.a*Math.sin(k)/Math.cos(this.lat_ts);else{var K=en(this.e,Math.sin(k));F=this.x0+this.a*this.k0*G,O=this.y0+this.a*K*.5/this.k0}return _.x=F,_.y=O,_}function fo(_){_.x-=this.x0,_.y-=this.y0;var S,k;return this.sphere?(S=$e(this.long0+_.x/this.a/Math.cos(this.lat_ts)),k=Math.asin(_.y/this.a*Math.cos(this.lat_ts))):(k=py(this.e,2*_.y*this.k0/this.a),S=$e(this.long0+_.x/(this.a*this.k0))),_.x=S,_.y=k,_}var Ih=["cea"],Gr={init:Ga,forward:Ch,inverse:fo,names:Ih};function ha(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function Pt(_){var S=_.x,k=_.y,F=$e(S-this.long0),O=nt(k-this.lat0);return _.x=this.x0+this.a*F*this.rc,_.y=this.y0+this.a*O,_}function fa(_){var S=_.x,k=_.y;return _.x=$e(this.long0+(S-this.x0)/(this.a*this.rc)),_.y=nt(this.lat0+(k-this.y0)/this.a),_}var os=["Equirectangular","Equidistant_Cylindrical","eqc"],Oc={init:ha,forward:Pt,inverse:fa,names:os},Vl=20;function gy(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=le(this.es),this.e1=ye(this.es),this.e2=Te(this.es),this.e3=Ue(this.es),this.ml0=this.a*Wi(this.e0,this.e1,this.e2,this.e3,this.lat0)}function Bo(_){var S=_.x,k=_.y,F,O,G,K=$e(S-this.long0);if(G=K*Math.sin(k),this.sphere)Math.abs(k)<=E?(F=this.a*K,O=-1*this.a*this.lat0):(F=this.a*Math.sin(G)/Math.tan(k),O=this.a*(nt(k-this.lat0)+(1-Math.cos(G))/Math.tan(k)));else if(Math.abs(k)<=E)F=this.a*K,O=-1*this.ml0;else{var V=De(this.a,this.e,Math.sin(k))/Math.tan(k);F=V*Math.sin(G),O=this.a*Wi(this.e0,this.e1,this.e2,this.e3,k)-this.ml0+V*(1-Math.cos(G))}return _.x=F+this.x0,_.y=O+this.y0,_}function Wl(_){var S,k,F,O,G,K,V,de,be;if(F=_.x-this.x0,O=_.y-this.y0,this.sphere)if(Math.abs(O+this.a*this.lat0)<=E)S=$e(F/this.a+this.long0),k=0;else{K=this.lat0+O/this.a,V=F*F/this.a/this.a+K*K,de=K;var ze;for(G=Vl;G;--G)if(ze=Math.tan(de),be=-1*(K*(de*ze+1)-de-.5*(de*de+V)*ze)/((de-K)/ze-1),de+=be,Math.abs(be)<=E){k=de;break}S=$e(this.long0+Math.asin(F*Math.tan(de)/this.a)/Math.sin(k))}else if(Math.abs(O+this.ml0)<=E)k=0,S=$e(this.long0+F/this.a);else{K=(this.ml0+O)/this.a,V=F*F/this.a/this.a+K*K,de=K;var Ne,Ke,ut,ct,_t;for(G=Vl;G;--G)if(_t=this.e*Math.sin(de),Ne=Math.sqrt(1-_t*_t)*Math.tan(de),Ke=this.a*Wi(this.e0,this.e1,this.e2,this.e3,de),ut=this.e0-2*this.e1*Math.cos(2*de)+4*this.e2*Math.cos(4*de)-6*this.e3*Math.cos(6*de),ct=Ke/this.a,be=(K*(Ne*ct+1)-ct-.5*Ne*(ct*ct+V))/(this.es*Math.sin(2*de)*(ct*ct+V-2*K*ct)/(4*Ne)+(K-ct)*(Ne*ut-2/Math.sin(2*de))-ut),de-=be,Math.abs(be)<=E){k=de;break}Ne=Math.sqrt(1-this.es*Math.pow(Math.sin(k),2))*Math.tan(k),S=$e(this.long0+Math.asin(F*Ne/this.a)/Math.sin(k))}return _.x=S,_.y=k,_}var Go=["Polyconic","poly"],Pc={init:gy,forward:Bo,inverse:Wl,names:Go};function po(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function $o(_){var S,k=_.x,F=_.y,O=F-this.lat0,G=k-this.long0,K=O/g*1e-5,V=G,de=1,be=0;for(S=1;S<=10;S++)de=de*K,be=be+this.A[S]*de;var ze=be,Ne=V,Ke=1,ut=0,ct,_t,St=0,$t=0;for(S=1;S<=6;S++)ct=Ke*ze-ut*Ne,_t=ut*ze+Ke*Ne,Ke=ct,ut=_t,St=St+this.B_re[S]*Ke-this.B_im[S]*ut,$t=$t+this.B_im[S]*Ke+this.B_re[S]*ut;return _.x=$t*this.a+this.x0,_.y=St*this.a+this.y0,_}function Up(_){var S,k=_.x,F=_.y,O=k-this.x0,G=F-this.y0,K=G/this.a,V=O/this.a,de=1,be=0,ze,Ne,Ke=0,ut=0;for(S=1;S<=6;S++)ze=de*K-be*V,Ne=be*K+de*V,de=ze,be=Ne,Ke=Ke+this.C_re[S]*de-this.C_im[S]*be,ut=ut+this.C_im[S]*de+this.C_re[S]*be;for(var ct=0;ct.999999999999&&(k=.999999999999),S=Math.asin(k);var F=$e(this.long0+_.x/(.900316316158*this.a*Math.cos(S)));F<-Math.PI&&(F=-Math.PI),F>Math.PI&&(F=Math.PI),k=(2*S+Math.sin(2*S))/Math.PI,Math.abs(k)>1&&(k=1);var O=Math.asin(k);return _.x=F,_.y=O,_}var by=["Mollweide","moll"],Lh={init:yy,forward:ju,inverse:vy,names:by};function qu(){Math.abs(this.lat1+this.lat2)=0?(k=Math.sqrt(_.x*_.x+_.y*_.y),S=1):(k=-Math.sqrt(_.x*_.x+_.y*_.y),S=-1);var G=0;if(k!==0&&(G=Math.atan2(S*_.x,S*_.y)),this.sphere)return O=$e(this.long0+G/this.ns),F=nt(this.g-k/this.a),_.x=O,_.y=F,_;var K=this.g-k/this.a;return F=it(K,this.e0,this.e1,this.e2,this.e3),O=$e(this.long0+G/this.ns),_.x=O,_.y=F,_}var xy=["Equidistant_Conic","eqdc"],pa={init:qu,forward:Va,inverse:zu,names:xy};function qc(){this.R=this.a}function Bu(_){var S=_.x,k=_.y,F=$e(S-this.long0),O,G;Math.abs(k)<=E&&(O=this.x0+this.R*F,G=this.y0);var K=ho(2*Math.abs(k/Math.PI));(Math.abs(F)<=E||Math.abs(Math.abs(k)-d)<=E)&&(O=this.x0,k>=0?G=this.y0+Math.PI*this.R*Math.tan(.5*K):G=this.y0+Math.PI*this.R*-Math.tan(.5*K));var V=.5*Math.abs(Math.PI/F-F/Math.PI),de=V*V,be=Math.sin(K),ze=Math.cos(K),Ne=ze/(be+ze-1),Ke=Ne*Ne,ut=Ne*(2/be-1),ct=ut*ut,_t=Math.PI*this.R*(V*(Ne-ct)+Math.sqrt(de*(Ne-ct)*(Ne-ct)-(ct+de)*(Ke-ct)))/(ct+de);F<0&&(_t=-_t),O=this.x0+_t;var St=de+Ne;return _t=Math.PI*this.R*(ut*St-V*Math.sqrt((ct+de)*(de+1)-St*St))/(ct+de),k>=0?G=this.y0+_t:G=this.y0-_t,_.x=O,_.y=G,_}function wy(_){var S,k,F,O,G,K,V,de,be,ze,Ne,Ke,ut;return _.x-=this.x0,_.y-=this.y0,Ne=Math.PI*this.R,F=_.x/Ne,O=_.y/Ne,G=F*F+O*O,K=-Math.abs(O)*(1+G),V=K-2*O*O+F*F,de=-2*K+1+2*O*O+G*G,ut=O*O/de+(2*V*V*V/de/de/de-9*K*V/de/de)/27,be=(K-V*V/3/de)/de,ze=2*Math.sqrt(-be/3),Ne=3*ut/be/ze,Math.abs(Ne)>1&&(Ne>=0?Ne=1:Ne=-1),Ke=Math.acos(Ne)/3,_.y>=0?k=(-ze*Math.cos(Ke+Math.PI/3)-V/3/de)*Math.PI:k=-(-ze*Math.cos(Ke+Math.PI/3)-V/3/de)*Math.PI,Math.abs(F)2*d*this.a?void 0:(k=S/this.a,F=Math.sin(k),O=Math.cos(k),G=this.long0,Math.abs(S)<=E?K=this.lat0:(K=ho(O*this.sin_p12+_.y*F*this.cos_p12/S),V=Math.abs(this.lat0)-d,Math.abs(V)<=E?this.lat0>=0?G=$e(this.long0+Math.atan2(_.x,-_.y)):G=$e(this.long0-Math.atan2(-_.x,_.y)):G=$e(this.long0+Math.atan2(_.x*F,S*this.cos_p12*O-_.y*this.sin_p12*F))),_.x=G,_.y=K,_)):(de=le(this.es),be=ye(this.es),ze=Te(this.es),Ne=Ue(this.es),Math.abs(this.sin_p12-1)<=E?(Ke=this.a*Wi(de,be,ze,Ne,d),S=Math.sqrt(_.x*_.x+_.y*_.y),ut=Ke-S,K=it(ut/this.a,de,be,ze,Ne),G=$e(this.long0+Math.atan2(_.x,-1*_.y)),_.x=G,_.y=K,_):Math.abs(this.sin_p12+1)<=E?(Ke=this.a*Wi(de,be,ze,Ne,d),S=Math.sqrt(_.x*_.x+_.y*_.y),ut=S-Ke,K=it(ut/this.a,de,be,ze,Ne),G=$e(this.long0+Math.atan2(_.x,_.y)),_.x=G,_.y=K,_):(S=Math.sqrt(_.x*_.x+_.y*_.y),St=Math.atan2(_.x,_.y),ct=De(this.a,this.e,this.sin_p12),$t=Math.cos(St),tn=this.e*this.cos_p12*$t,an=-tn*tn/(1-this.es),Pn=3*this.es*(1-an)*this.sin_p12*this.cos_p12*$t/(1-this.es),An=S/ct,On=An-an*(1+an)*Math.pow(An,3)/6-Pn*(1+3*an)*Math.pow(An,4)/24,sr=1-an*On*On/2-An*On*On*On/6,_t=Math.asin(this.sin_p12*Math.cos(On)+this.cos_p12*Math.sin(On)*$t),G=$e(this.long0+Math.asin(Math.sin(St)*Math.sin(On)/Math.cos(_t))),Zn=Math.sin(_t),K=Math.atan2((Zn-this.es*sr*this.sin_p12)*Math.tan(_t),Zn*(1-this.es)),_.x=G,_.y=K,_))}var Cy=["Azimuthal_Equidistant","aeqd"],Iy={init:Yl,forward:Sy,inverse:Ey,names:Cy};function Vp(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function Es(_){var S,k,F,O,G,K,V,de,be=_.x,ze=_.y;return F=$e(be-this.long0),S=Math.sin(ze),k=Math.cos(ze),O=Math.cos(F),K=this.sin_p14*S+this.cos_p14*k*O,G=1,(K>0||Math.abs(K)<=E)&&(V=this.a*G*k*Math.sin(F),de=this.y0+this.a*G*(this.cos_p14*S-this.sin_p14*k*O)),_.x=V,_.y=de,_}function go(_){var S,k,F,O,G,K,V;return _.x-=this.x0,_.y-=this.y0,S=Math.sqrt(_.x*_.x+_.y*_.y),k=ho(S/this.a),F=Math.sin(k),O=Math.cos(k),K=this.long0,Math.abs(S)<=E?(V=this.lat0,_.x=K,_.y=V,_):(V=ho(O*this.sin_p14+_.y*F*this.cos_p14/S),G=Math.abs(this.lat0)-d,Math.abs(G)<=E?(this.lat0>=0?K=$e(this.long0+Math.atan2(_.x,-_.y)):K=$e(this.long0-Math.atan2(-_.x,_.y)),_.x=K,_.y=V,_):(K=$e(this.long0+Math.atan2(_.x*F,S*this.cos_p14*O-_.y*this.sin_p14*F)),_.x=K,_.y=V,_))}var Gc=["ortho"],ky={init:Vp,forward:Es,inverse:go,names:Gc},yi={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},wn={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function Ly(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=d-M/2?this.face=yi.TOP:this.lat0<=-(d-M/2)?this.face=yi.BOTTOM:Math.abs(this.long0)<=M?this.face=yi.FRONT:Math.abs(this.long0)<=d+M?this.face=this.long0>0?yi.RIGHT:yi.LEFT:this.face=yi.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function Wa(_){var S={x:0,y:0},k,F,O,G,K,V,de={value:0};if(_.x-=this.long0,this.es!==0?k=Math.atan(this.one_minus_f_squared*Math.tan(_.y)):k=_.y,F=_.x,this.face===yi.TOP)G=d-k,F>=M&&F<=d+M?(de.value=wn.AREA_0,O=F-d):F>d+M||F<=-(d+M)?(de.value=wn.AREA_1,O=F>0?F-Q:F+Q):F>-(d+M)&&F<=-M?(de.value=wn.AREA_2,O=F+d):(de.value=wn.AREA_3,O=F);else if(this.face===yi.BOTTOM)G=d+k,F>=M&&F<=d+M?(de.value=wn.AREA_0,O=-F+d):F=-M?(de.value=wn.AREA_1,O=-F):F<-M&&F>=-(d+M)?(de.value=wn.AREA_2,O=-F-d):(de.value=wn.AREA_3,O=F>0?-F+Q:-F-Q);else{var be,ze,Ne,Ke,ut,ct,_t;this.face===yi.RIGHT?F=ri(F,+d):this.face===yi.BACK?F=ri(F,+Q):this.face===yi.LEFT&&(F=ri(F,-d)),Ke=Math.sin(k),ut=Math.cos(k),ct=Math.sin(F),_t=Math.cos(F),be=ut*_t,ze=ut*ct,Ne=Ke,this.face===yi.FRONT?(G=Math.acos(be),O=$u(G,Ne,ze,de)):this.face===yi.RIGHT?(G=Math.acos(ze),O=$u(G,Ne,-be,de)):this.face===yi.BACK?(G=Math.acos(-be),O=$u(G,Ne,-ze,de)):this.face===yi.LEFT?(G=Math.acos(-ze),O=$u(G,Ne,be,de)):(G=O=0,de.value=wn.AREA_0)}return V=Math.atan(12/Q*(O+Math.acos(Math.sin(O)*Math.cos(M))-d)),K=Math.sqrt((1-Math.cos(G))/(Math.cos(V)*Math.cos(V))/(1-Math.cos(Math.atan(1/Math.cos(O))))),de.value===wn.AREA_1?V+=d:de.value===wn.AREA_2?V+=Q:de.value===wn.AREA_3&&(V+=1.5*Q),S.x=K*Math.cos(V),S.y=K*Math.sin(V),S.x=S.x*this.a+this.x0,S.y=S.y*this.a+this.y0,_.x=S.x,_.y=S.y,_}function Gu(_){var S={lam:0,phi:0},k,F,O,G,K,V,de,be,ze,Ne={value:0};if(_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a,F=Math.atan(Math.sqrt(_.x*_.x+_.y*_.y)),k=Math.atan2(_.y,_.x),_.x>=0&&_.x>=Math.abs(_.y)?Ne.value=wn.AREA_0:_.y>=0&&_.y>=Math.abs(_.x)?(Ne.value=wn.AREA_1,k-=d):_.x<0&&-_.x>=Math.abs(_.y)?(Ne.value=wn.AREA_2,k=k<0?k+Q:k-Q):(Ne.value=wn.AREA_3,k+=d),ze=Q/12*Math.tan(k),K=Math.sin(ze)/(Math.cos(ze)-1/Math.sqrt(2)),V=Math.atan(K),O=Math.cos(k),G=Math.tan(F),de=1-O*O*G*G*(1-Math.cos(Math.atan(1/Math.cos(V)))),de<-1?de=-1:de>1&&(de=1),this.face===yi.TOP)be=Math.acos(de),S.phi=d-be,Ne.value===wn.AREA_0?S.lam=V+d:Ne.value===wn.AREA_1?S.lam=V<0?V+Q:V-Q:Ne.value===wn.AREA_2?S.lam=V-d:S.lam=V;else if(this.face===yi.BOTTOM)be=Math.acos(de),S.phi=be-d,Ne.value===wn.AREA_0?S.lam=-V+d:Ne.value===wn.AREA_1?S.lam=-V:Ne.value===wn.AREA_2?S.lam=-V-d:S.lam=V<0?-V-Q:-V+Q;else{var Ke,ut,ct;Ke=de,ze=Ke*Ke,ze>=1?ct=0:ct=Math.sqrt(1-ze)*Math.sin(V),ze+=ct*ct,ze>=1?ut=0:ut=Math.sqrt(1-ze),Ne.value===wn.AREA_1?(ze=ut,ut=-ct,ct=ze):Ne.value===wn.AREA_2?(ut=-ut,ct=-ct):Ne.value===wn.AREA_3&&(ze=ut,ut=ct,ct=-ze),this.face===yi.RIGHT?(ze=Ke,Ke=-ut,ut=ze):this.face===yi.BACK?(Ke=-Ke,ut=-ut):this.face===yi.LEFT&&(ze=Ke,Ke=ut,ut=-ze),S.phi=Math.acos(-ct)-d,S.lam=Math.atan2(ut,Ke),this.face===yi.RIGHT?S.lam=ri(S.lam,-d):this.face===yi.BACK?S.lam=ri(S.lam,-Q):this.face===yi.LEFT&&(S.lam=ri(S.lam,+d))}if(this.es!==0){var _t,St,$t;_t=S.phi<0?1:0,St=Math.tan(S.phi),$t=this.b/Math.sqrt(St*St+this.one_minus_f_squared),S.phi=Math.atan(Math.sqrt(this.a*this.a-$t*$t)/(this.one_minus_f*$t)),_t&&(S.phi=-S.phi)}return S.lam+=this.long0,_.x=S.lam,_.y=S.phi,_}function $u(_,S,k,F){var O;return _M&&O<=d+M?(F.value=wn.AREA_1,O-=d):O>d+M||O<=-(d+M)?(F.value=wn.AREA_2,O=O>=0?O-Q:O+Q):(F.value=wn.AREA_3,O+=d)),O}function ri(_,S){var k=_+S;return k<-Q?k+=X:k>+Q&&(k-=X),k}var Uu=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"],Vo={init:Ly,forward:Wa,inverse:Gu,names:Uu},Th=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Ha=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],mo=.8487,ls=1.3523,$c=L/5,ga=1/$c,ma=18,Ys=function(_,S){return _[0]+S*(_[1]+S*(_[2]+S*_[3]))},Nh=function(_,S){return _[1]+S*(2*_[2]+S*3*_[3])};function Vu(_,S,k,F){for(var O=S;F;--F){var G=_(O);if(O-=G,Math.abs(G)=ma&&(F=ma-1),k=L*(k-ga*F);var O={x:Ys(Th[F],k)*S,y:Ys(Ha[F],k)};return _.y<0&&(O.y=-O.y),O.x=O.x*this.a*mo+this.x0,O.y=O.y*this.a*ls+this.y0,O}function Rh(_){var S={x:(_.x-this.x0)/(this.a*mo),y:Math.abs(_.y-this.y0)/(this.a*ls)};if(S.y>=1)S.x/=Th[ma][0],S.y=_.y<0?-d:d;else{var k=Math.floor(S.y*ma);for(k<0?k=0:k>=ma&&(k=ma-1);;)if(Ha[k][0]>S.y)--k;else if(Ha[k+1][0]<=S.y)++k;else break;var F=Ha[k],O=5*(S.y-F[0])/(Ha[k+1][0]-F[0]);O=Vu(function(G){return(Ys(F,G)-S.y)/Nh(F,G)},O,E,100),S.x/=Ys(Th[k],O),S.y=(5*k+O)*C,_.y<0&&(S.y=-S.y)}return S.x=$e(S.x+this.long0),S}var Mh=["Robinson","robin"],Ah={init:Wu,forward:Wp,inverse:Rh,names:Mh};function _a(){this.name="geocent"}function Ty(_){var S=ei(_,this.es,this.a);return S}function Ny(_){var S=Cn(_,this.es,this.a,this.b);return S}var Ry=["Geocentric","geocentric","geocent","Geocent"],Hu={init:_a,forward:Ty,inverse:Ny,names:Ry},pr={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},ya={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function My(){if(Object.keys(ya).forEach(function(k){if(typeof this[k]>"u")this[k]=ya[k].def;else{if(ya[k].num&&isNaN(this[k]))throw new Error("Invalid parameter value, must be numeric "+k+" = "+this[k]);ya[k].num&&(this[k]=parseFloat(this[k]))}ya[k].degrees&&(this[k]=this[k]*C)}.bind(this)),Math.abs(Math.abs(this.lat0)-d)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var _=this.tilt,S=this.azi;this.cg=Math.cos(S),this.sg=Math.sin(S),this.cw=Math.cos(_),this.sw=Math.sin(_)}function Oh(_){_.x-=this.long0;var S=Math.sin(_.y),k=Math.cos(_.y),F=Math.cos(_.x),O,G;switch(this.mode){case pr.OBLIQ:G=this.sinph0*S+this.cosph0*k*F;break;case pr.EQUIT:G=k*F;break;case pr.S_POLE:G=-S;break;case pr.N_POLE:G=S;break}switch(G=this.pn1/(this.p-G),O=G*k*Math.sin(_.x),this.mode){case pr.OBLIQ:G*=this.cosph0*S-this.sinph0*k*F;break;case pr.EQUIT:G*=S;break;case pr.N_POLE:G*=-(k*F);break;case pr.S_POLE:G*=k*F;break}var K,V;return K=G*this.cg+O*this.sg,V=1/(K*this.sw*this.h1+this.cw),O=(O*this.cg-G*this.sg)*this.cw*V,G=K*V,_.x=O*this.a,_.y=G*this.a,_}function Hp(_){_.x/=this.a,_.y/=this.a;var S={x:_.x,y:_.y},k,F,O;O=1/(this.pn1-_.y*this.sw),k=this.pn1*_.x*O,F=this.pn1*_.y*this.cw*O,_.x=k*this.cg+F*this.sg,_.y=F*this.cg-k*this.sg;var G=Nn(_.x,_.y);if(Math.abs(G)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var _=1-this.es,S=1/_;this.radius_p=Math.sqrt(_),this.radius_p2=_,this.radius_p_inv2=S,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function gn(_){var S=_.x,k=_.y,F,O,G,K;if(S=S-this.long0,this.shape==="ellipse"){k=Math.atan(this.radius_p2*Math.tan(k));var V=this.radius_p/Nn(this.radius_p*Math.cos(k),Math.sin(k));if(O=V*Math.cos(S)*Math.cos(k),G=V*Math.sin(S)*Math.cos(k),K=V*Math.sin(k),(this.radius_g-O)*O-G*G-K*K*this.radius_p_inv2<0)return _.x=Number.NaN,_.y=Number.NaN,_;F=this.radius_g-O,this.flip_axis?(_.x=this.radius_g_1*Math.atan(G/Nn(K,F)),_.y=this.radius_g_1*Math.atan(K/F)):(_.x=this.radius_g_1*Math.atan(G/F),_.y=this.radius_g_1*Math.atan(K/Nn(G,F)))}else this.shape==="sphere"&&(F=Math.cos(k),O=Math.cos(S)*F,G=Math.sin(S)*F,K=Math.sin(k),F=this.radius_g-O,this.flip_axis?(_.x=this.radius_g_1*Math.atan(G/Nn(K,F)),_.y=this.radius_g_1*Math.atan(K/F)):(_.x=this.radius_g_1*Math.atan(G/F),_.y=this.radius_g_1*Math.atan(K/Nn(G,F))));return _.x=_.x*this.a,_.y=_.y*this.a,_}function cs(_){var S=-1,k=0,F=0,O,G,K,V;if(_.x=_.x/this.a,_.y=_.y/this.a,this.shape==="ellipse"){this.flip_axis?(F=Math.tan(_.y/this.radius_g_1),k=Math.tan(_.x/this.radius_g_1)*Nn(1,F)):(k=Math.tan(_.x/this.radius_g_1),F=Math.tan(_.y/this.radius_g_1)*Nn(1,k));var de=F/this.radius_p;if(O=k*k+de*de+S*S,G=2*this.radius_g*S,K=G*G-4*O*this.C,K<0)return _.x=Number.NaN,_.y=Number.NaN,_;V=(-G-Math.sqrt(K))/(2*O),S=this.radius_g+V*S,k*=V,F*=V,_.x=Math.atan2(k,S),_.y=Math.atan(F*Math.cos(_.x)/S),_.y=Math.atan(this.radius_p_inv2*Math.tan(_.y))}else if(this.shape==="sphere"){if(this.flip_axis?(F=Math.tan(_.y/this.radius_g_1),k=Math.tan(_.x/this.radius_g_1)*Math.sqrt(1+F*F)):(k=Math.tan(_.x/this.radius_g_1),F=Math.tan(_.y/this.radius_g_1)*Math.sqrt(1+k*k)),O=k*k+F*F+S*S,G=2*this.radius_g*S,K=G*G-4*O*this.C,K<0)return _.x=Number.NaN,_.y=Number.NaN,_;V=(-G-Math.sqrt(K))/(2*O),S=this.radius_g+V*S,k*=V,F*=V,_.x=Math.atan2(k,S),_.y=Math.atan(F*Math.cos(_.x)/S)}return _.x=_.x+this.long0,_}var Wo=["Geostationary Satellite View","Geostationary_Satellite","geos"],Xu={init:Fh,forward:gn,inverse:cs,names:Wo},va=1.340264,Ya=-.081106,gr=893e-6,Cs=.003796,Xa=Math.sqrt(3)/2;function Ay(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function Ku(_){var S=$e(_.x-this.long0),k=_.y,F=Math.asin(Xa*Math.sin(k)),O=F*F,G=O*O*O;return _.x=S*Math.cos(F)/(Xa*(va+3*Ya*O+G*(7*gr+9*Cs*O))),_.y=F*(va+Ya*O+G*(gr+Cs*O)),_.x=this.a*_.x+this.x0,_.y=this.a*_.y+this.y0,_}function Zu(_){_.x=(_.x-this.x0)/this.a,_.y=(_.y-this.y0)/this.a;var S=1e-9,k=12,F=_.y,O,G,K,V,de,be;for(be=0;be=d?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Xl,this.forward=Oy)}function qh(_){var S=$e(_.x-(this.long0||0)),k=_.y,F,O,G;return F=this.am1+this.m1-ke(k,O=Math.sin(k),G=Math.cos(k),this.en),O=G*S/(F*Math.sqrt(1-this.es*O*O)),_.x=F*Math.sin(O),_.y=this.am1-F*Math.cos(O),_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function Kn(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var S,k,F,O;if(k=Nn(_.x,_.y=this.am1-_.y),O=xt(this.am1+this.m1-k,this.es,this.en),(S=Math.abs(O))Ka?(_.x=O*Math.sin(F=S*Math.cos(k)/O),_.y=this.cphi1-O*Math.cos(F)):_.x=_.y=0,_.x=this.a*_.x+(this.x0||0),_.y=this.a*_.y+(this.y0||0),_}function Xl(_){_.x=(_.x-(this.x0||0))/this.a,_.y=(_.y-(this.y0||0))/this.a;var S,k,F=Nn(_.x,_.y=this.cphi1-_.y);if(k=this.cphi1+this.phi1-F,Math.abs(k)>d)throw new Error;return Math.abs(Math.abs(k)-d)<=Ka?S=0:S=F*Math.atan2(_.x,_.y)/Math.cos(k),_.x=$e(S+(this.long0||0)),_.y=nt(k),_}var Qu=["bonne","Bonne (Werner lat_1=90)"],us={init:jh,names:Qu},_o=function(_){_.Proj.projections.add(Ui),_.Proj.projections.add(jn),_.Proj.projections.add(lo),_.Proj.projections.add(In),_.Proj.projections.add(ja),_.Proj.projections.add(zn),_.Proj.projections.add(Pi),_.Proj.projections.add(Gn),_.Proj.projections.add(zr),_.Proj.projections.add(Ht),_.Proj.projections.add(Mc),_.Proj.projections.add($p),_.Proj.projections.add(Ac),_.Proj.projections.add(Gr),_.Proj.projections.add(Oc),_.Proj.projections.add(Pc),_.Proj.projections.add(Dc),_.Proj.projections.add(Hl),_.Proj.projections.add(kh),_.Proj.projections.add(Lh),_.Proj.projections.add(pa),_.Proj.projections.add(Bc),_.Proj.projections.add(Iy),_.Proj.projections.add(ky),_.Proj.projections.add(Vo),_.Proj.projections.add(Ah),_.Proj.projections.add(Hu),_.Proj.projections.add(Yu),_.Proj.projections.add(Xu),_.Proj.projections.add(Uc),_.Proj.projections.add(us)};return ne.defaultDatum="WGS84",ne.Proj=er,ne.WGS84=new ne.Proj("WGS84"),ne.Point=$s,ne.toPoint=sa,ne.defs=bt,ne.nadgrid=es,ne.transform=bs,ne.mgrs=ft,ne.version="2.15.0",_o(ne),ne})});function qt(){return`${++s3}_${Date.now()}`}var s3,hi=ee(()=>{s3=0});function Jc({geometryType:e,color:n="rgb(255,255,0)",fill:i=!0}={}){switch(e){case"LineString":case"MultiLineString":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4})});case"Point":case"MultiPoint":return new ol.style.Style({image:new ol.style.Circle({radius:6,fill:i&&new ol.style.Fill({color:n}),stroke:!i&&new ol.style.Stroke({color:n,width:4})}),zIndex:1/0});case"MultiPolygon":case"Polygon":return new ol.style.Style({stroke:new ol.style.Stroke({color:n,width:4}),fill:i&&new ol.style.Fill({color:ol.color.asString([...ol.color.asArray(n)].splice(0,3).concat(.25))})});default:return console.warn("invalid geometry type",e),null}}var tv=ee(()=>{});function Ea(e=[]){return(Array.isArray(e)?e:Object.keys(e)).filter(n=>!xa.includes(n))}var od=ee(()=>{dn()});var xS=wt((bS,nv)=>{(function(e){if(typeof bS=="object"&&typeof nv<"u")nv.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var n;typeof window<"u"?n=window:typeof global<"u"?n=global:typeof self<"u"?n=self:n=this,n.localforage=e()}})(function(){var e,n,i;return function r(o,u,c){function f(d,b){if(!u[d]){if(!o[d]){var y=typeof ba=="function"&&ba;if(!b&&y)return y(d,!0);if(p)return p(d,!0);var v=new Error("Cannot find module '"+d+"'");throw v.code="MODULE_NOT_FOUND",v}var E=u[d]={exports:{}};o[d][0].call(E.exports,function(C){var L=o[d][1][C];return f(L||C)},E,E.exports,r,o,u,c)}return u[d].exports}for(var p=typeof ba=="function"&&ba,g=0;g"u"&&r(3);var y=Promise;function v(ne,we){we&&ne.then(function(he){we(null,he)},function(he){we(he)})}function E(ne,we,he){typeof we=="function"&&ne.then(we),typeof he=="function"&&ne.catch(he)}function C(ne){return typeof ne!="string"&&(console.warn(ne+" used as a key, but it is not a string."),ne=String(ne)),ne}function L(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var M="local-forage-detect-blob-support",X=void 0,Q={},oe=Object.prototype.toString,B="readonly",ie="readwrite";function ae(ne){for(var we=ne.length,he=new ArrayBuffer(we),Ae=new Uint8Array(he),Oe=0;Oe=43)}}).catch(function(){return!1})}function Ce(ne){return typeof X=="boolean"?y.resolve(X):ce(ne).then(function(we){return X=we,X})}function z(ne){var we=Q[ne.name],he={};he.promise=new y(function(Ae,Oe){he.resolve=Ae,he.reject=Oe}),we.deferredOperations.push(he),we.dbReady?we.dbReady=we.dbReady.then(function(){return he.promise}):we.dbReady=he.promise}function xe(ne){var we=Q[ne.name],he=we.deferredOperations.pop();if(he)return he.resolve(),he.promise}function A(ne,we){var he=Q[ne.name],Ae=he.deferredOperations.pop();if(Ae)return Ae.reject(we),Ae.promise}function fe(ne,we){return new y(function(he,Ae){if(Q[ne.name]=Q[ne.name]||Be(),ne.db)if(we)z(ne),ne.db.close();else return he(ne.db);var Oe=[ne.name];we&&Oe.push(ne.version);var Ie=g.open.apply(g,Oe);we&&(Ie.onupgradeneeded=function(Ve){var Qe=Ie.result;try{Qe.createObjectStore(ne.storeName),Ve.oldVersion<=1&&Qe.createObjectStore(M)}catch(ot){if(ot.name==="ConstraintError")console.warn('The database "'+ne.name+'" has been upgraded from version '+Ve.oldVersion+" to version "+Ve.newVersion+', but the storage "'+ne.storeName+'" already exists.');else throw ot}}),Ie.onerror=function(Ve){Ve.preventDefault(),Ae(Ie.error)},Ie.onsuccess=function(){var Ve=Ie.result;Ve.onversionchange=function(Qe){Qe.target.close()},he(Ve),xe(ne)}})}function _e(ne){return fe(ne,!1)}function Se(ne){return fe(ne,!0)}function pt(ne,we){if(!ne.db)return!0;var he=!ne.db.objectStoreNames.contains(ne.storeName),Ae=ne.versionne.db.version;if(Ae&&(ne.version!==we&&console.warn('The database "'+ne.name+`" can't be downgraded from version `+ne.db.version+" to version "+ne.version+"."),ne.version=ne.db.version),Oe||he){if(he){var Ie=ne.db.version+1;Ie>ne.version&&(ne.version=Ie)}return!0}return!1}function We(ne){return new y(function(we,he){var Ae=new FileReader;Ae.onerror=he,Ae.onloadend=function(Oe){var Ie=btoa(Oe.target.result||"");we({__local_forage_encoded_blob:!0,data:Ie,type:ne.type})},Ae.readAsBinaryString(ne)})}function ht(ne){var we=ae(atob(ne.data));return b([we],{type:ne.type})}function se(ne){return ne&&ne.__local_forage_encoded_blob}function Ee(ne){var we=this,he=we._initReady().then(function(){var Ae=Q[we._dbInfo.name];if(Ae&&Ae.dbReady)return Ae.dbReady});return E(he,ne,ne),he}function tt(ne){z(ne);for(var we=Q[ne.name],he=we.forages,Ae=0;Ae0&&(!ne.db||Ie.name==="InvalidStateError"||Ie.name==="NotFoundError"))return y.resolve().then(function(){if(!ne.db||Ie.name==="NotFoundError"&&!ne.db.objectStoreNames.contains(ne.storeName)&&ne.version<=ne.db.version)return ne.db&&(ne.version=ne.db.version+1),Se(ne)}).then(function(){return tt(ne).then(function(){Pe(ne,we,he,Ae-1)})}).catch(he);he(Ie)}}function Be(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function at(ne){var we=this,he={db:null};if(ne)for(var Ae in ne)he[Ae]=ne[Ae];var Oe=Q[he.name];Oe||(Oe=Be(),Q[he.name]=Oe),Oe.forages.push(we),we._initReady||(we._initReady=we.ready,we.ready=Ee);var Ie=[];function Ve(){return y.resolve()}for(var Qe=0;Qe>4,gt[Oe++]=(Ve&15)<<4|Qe>>2,gt[Oe++]=(Qe&3)<<6|ot&63;return ft}function Or(ne){var we=new Uint8Array(ne),he="",Ae;for(Ae=0;Ae>2],he+=q[(we[Ae]&3)<<4|we[Ae+1]>>4],he+=q[(we[Ae+1]&15)<<2|we[Ae+2]>>6],he+=q[we[Ae+2]&63];return we.length%3===2?he=he.substring(0,he.length-1)+"=":we.length%3===1&&(he=he.substring(0,he.length-2)+"=="),he}function _n(ne,we){var he="";if(ne&&(he=ai.call(ne)),ne&&(he==="[object ArrayBuffer]"||ne.buffer&&ai.call(ne.buffer)==="[object ArrayBuffer]")){var Ae,Oe=Me;ne instanceof ArrayBuffer?(Ae=ne,Oe+=He):(Ae=ne.buffer,he==="[object Int8Array]"?Oe+=Xe:he==="[object Uint8Array]"?Oe+=$e:he==="[object Uint8ClampedArray]"?Oe+=Ye:he==="[object Int16Array]"?Oe+=et:he==="[object Uint16Array]"?Oe+=mn:he==="[object Int32Array]"?Oe+=Xt:he==="[object Uint32Array]"?Oe+=Ot:he==="[object Float32Array]"?Oe+=Jn:he==="[object Float64Array]"?Oe+=Jt:we(new Error("Failed to get type for BinaryArray"))),we(Oe+Or(Ae))}else if(he==="[object Blob]"){var Ie=new FileReader;Ie.onload=function(){var Ve=W+ne.type+"~"+Or(this.result);we(Me+Ze+Ve)},Ie.readAsArrayBuffer(ne)}else try{we(JSON.stringify(ne))}catch(Ve){console.error("Couldn't convert value into a JSON string: ",ne),we(null,Ve)}}function zi(ne){if(ne.substring(0,ve)!==Me)return JSON.parse(ne);var we=ne.substring(_s),he=ne.substring(ve,_s),Ae;if(he===Ze&&ge.test(we)){var Oe=we.match(ge);Ae=Oe[1],we=we.substring(Oe[0].length)}var Ie=br(we);switch(he){case He:return Ie;case Ze:return b([Ie],{type:Ae});case Xe:return new Int8Array(Ie);case $e:return new Uint8Array(Ie);case Ye:return new Uint8ClampedArray(Ie);case et:return new Int16Array(Ie);case mn:return new Uint16Array(Ie);case Xt:return new Int32Array(Ie);case Ot:return new Uint32Array(Ie);case Jn:return new Float32Array(Ie);case Jt:return new Float64Array(Ie);default:throw new Error("Unkown type: "+he)}}var Mn={serialize:_n,deserialize:zi,stringToBuffer:br,bufferToString:Or};function ys(ne,we,he,Ae){ne.executeSql("CREATE TABLE IF NOT EXISTS "+we.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],he,Ae)}function cn(ne){var we=this,he={db:null};if(ne)for(var Ae in ne)he[Ae]=typeof ne[Ae]!="string"?ne[Ae].toString():ne[Ae];var Oe=new y(function(Ie,Ve){try{he.db=openDatabase(he.name,String(he.version),he.description,he.size)}catch(Qe){return Ve(Qe)}he.db.transaction(function(Qe){ys(Qe,he,function(){we._dbInfo=he,Ie()},function(ot,ft){Ve(ft)})},Ve)});return he.serializer=Mn,Oe}function gi(ne,we,he,Ae,Oe,Ie){ne.executeSql(he,Ae,Oe,function(Ve,Qe){Qe.code===Qe.SYNTAX_ERR?Ve.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[we.storeName],function(ot,ft){ft.rows.length?Ie(ot,Qe):ys(ot,we,function(){ot.executeSql(he,Ae,Oe,Ie)},Ie)},Ie):Ie(Ve,Qe)},Ie)}function yn(ne,we){var he=this;ne=C(ne);var Ae=new y(function(Oe,Ie){he.ready().then(function(){var Ve=he._dbInfo;Ve.db.transaction(function(Qe){gi(Qe,Ve,"SELECT * FROM "+Ve.storeName+" WHERE key = ? LIMIT 1",[ne],function(ot,ft){var gt=ft.rows.length?ft.rows.item(0).value:null;gt&&(gt=Ve.serializer.deserialize(gt)),Oe(gt)},function(ot,ft){Ie(ft)})})}).catch(Ie)});return v(Ae,we),Ae}function jt(ne,we){var he=this,Ae=new y(function(Oe,Ie){he.ready().then(function(){var Ve=he._dbInfo;Ve.db.transaction(function(Qe){gi(Qe,Ve,"SELECT * FROM "+Ve.storeName,[],function(ot,ft){for(var gt=ft.rows,Tt=gt.length,Kt=0;Kt0){Ve(pn.apply(Oe,[ne,ot,he,Ae-1]));return}Qe(Kt)}})})}).catch(Qe)});return v(Ie,he),Ie}function Ro(ne,we,he){return pn.apply(this,[ne,we,he,1])}function na(ne,we){var he=this;ne=C(ne);var Ae=new y(function(Oe,Ie){he.ready().then(function(){var Ve=he._dbInfo;Ve.db.transaction(function(Qe){gi(Qe,Ve,"DELETE FROM "+Ve.storeName+" WHERE key = ?",[ne],function(){Oe()},function(ot,ft){Ie(ft)})})}).catch(Ie)});return v(Ae,we),Ae}function so(ne){var we=this,he=new y(function(Ae,Oe){we.ready().then(function(){var Ie=we._dbInfo;Ie.db.transaction(function(Ve){gi(Ve,Ie,"DELETE FROM "+Ie.storeName,[],function(){Ae()},function(Qe,ot){Oe(ot)})})}).catch(Oe)});return v(he,ne),he}function Mo(ne){var we=this,he=new y(function(Ae,Oe){we.ready().then(function(){var Ie=we._dbInfo;Ie.db.transaction(function(Ve){gi(Ve,Ie,"SELECT COUNT(key) as c FROM "+Ie.storeName,[],function(Qe,ot){var ft=ot.rows.item(0).c;Ae(ft)},function(Qe,ot){Oe(ot)})})}).catch(Oe)});return v(he,ne),he}function vs(ne,we){var he=this,Ae=new y(function(Oe,Ie){he.ready().then(function(){var Ve=he._dbInfo;Ve.db.transaction(function(Qe){gi(Qe,Ve,"SELECT key FROM "+Ve.storeName+" WHERE id = ? LIMIT 1",[ne+1],function(ot,ft){var gt=ft.rows.length?ft.rows.item(0).key:null;Oe(gt)},function(ot,ft){Ie(ft)})})}).catch(Ie)});return v(Ae,we),Ae}function ia(ne){var we=this,he=new y(function(Ae,Oe){we.ready().then(function(){var Ie=we._dbInfo;Ie.db.transaction(function(Ve){gi(Ve,Ie,"SELECT key FROM "+Ie.storeName,[],function(Qe,ot){for(var ft=[],gt=0;gt '__WebKitDatabaseInfoTable__'",[],function(Oe,Ie){for(var Ve=[],Qe=0;Qe0}function ra(ne){var we=this,he={};if(ne)for(var Ae in ne)he[Ae]=ne[Ae];return he.keyPrefix=hr(ne,we._defaultConfig),Pl()?(we._dbInfo=he,he.serializer=Mn,y.resolve()):y.reject()}function Fa(ne){var we=this,he=we.ready().then(function(){for(var Ae=we._dbInfo.keyPrefix,Oe=localStorage.length-1;Oe>=0;Oe--){var Ie=localStorage.key(Oe);Ie.indexOf(Ae)===0&&localStorage.removeItem(Ie)}});return v(he,ne),he}function oo(ne,we){var he=this;ne=C(ne);var Ae=he.ready().then(function(){var Oe=he._dbInfo,Ie=localStorage.getItem(Oe.keyPrefix+ne);return Ie&&(Ie=Oe.serializer.deserialize(Ie)),Ie});return v(Ae,we),Ae}function Bi(ne,we){var he=this,Ae=he.ready().then(function(){for(var Oe=he._dbInfo,Ie=Oe.keyPrefix,Ve=Ie.length,Qe=localStorage.length,ot=1,ft=0;ft=0;Ve--){var Qe=localStorage.key(Ve);Qe.indexOf(Ie)===0&&localStorage.removeItem(Qe)}}):Oe=y.reject("Invalid arguments"),v(Oe,we),Oe}var Mt={_driver:"localStorageWrapper",_initStorage:ra,_support:Pa(),iterate:Bi,getItem:oo,setItem:Cn,removeItem:ei,clear:Fa,length:Fl,key:ao,keys:er,dropInstance:ti},re=function(we,he){return we===he||typeof we=="number"&&typeof he=="number"&&isNaN(we)&&isNaN(he)},bn=function(we,he){for(var Ae=we.length,Oe=0;Oe"u"?"undefined":c(he))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var Ae in he){if(Ae==="storeName"&&(he[Ae]=he[Ae].replace(/\W/g,"_")),Ae==="version"&&typeof he[Ae]!="number")return new Error("Database version must be a number.");this._config[Ae]=he[Ae]}return"driver"in he&&he.driver?this.setDriver(this._config.driver):!0}else return typeof he=="string"?this._config[he]:this._config},ne.prototype.defineDriver=function(he,Ae,Oe){var Ie=new y(function(Ve,Qe){try{var ot=he._driver,ft=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!he._driver){Qe(ft);return}for(var gt=fr.concat("_initStorage"),Tt=0,Kt=gt.length;Tt{Xi();iv={},Ls=Object.assign(new nn,{setters:{registerPlugin(e){iv[e.name]=iv[e.name]||e}},getPlugin(e){return iv[e]}})});function eu(e){if(typeof e=="number")return`EPSG:${e}`;if(e=e.replace(/[^\d\.\-]/g,""),e!=="")return`EPSG:${parseInt(e)}`}var mg=ee(()=>{});var _g,Zi,Ca=ee(()=>{mg();_g=si(Ky()),Zi={get(e={}){let n=ol.proj.get(e.epsg);if(!n){e.proj4&&_g.default.defs(e.epsg,e.proj4);let i={code:e.epsg,extent:e.extent,axisOrientation:e.axisinverted?"neu":"enu",units:e.geographic?"degrees":"m"};n=new ol.proj.Projection(i),n.getAxisOrientation=()=>i.axisOrientation,ol.proj.addProjection(n),ol.proj.proj4.register(_g.default)}return n},async registerProjection(e){let n=ol.proj.get(e)||void 0;if(!n){let{result:i,data:r}=await(await fetch(`/crs/${e.split(":")[1]}/`)).json();if(i)return r.epsg=eu(r.epsg),n=this.get(r),ol.proj.proj4.register(_g.default),n}return n}}});function Ko(e,n="m"){return Math.round(e*Hh[n]*Qa)}var ld=ee(()=>{dn()});function ec(e,n="m"){return 1/((e>=1?1/e:e)*Hh[n]*Qa)}var Jh=ee(()=>{dn()});function cd({filter:e=""}){return e=wS.reduce((n,[i,r])=>n.replace(new RegExp(`\\s+${r}\\s+`,"g"),`${r}`).replace(new RegExp(`'${r}`,"g"),`${r}`).replace(new RegExp(`${r}'`,"g"),`${r}`),e).replace(/'$/g,"").replace(/"/g,""),e=wS.reduce((n,[i,r])=>n.replace(new RegExp(r,"g"),["AND","OR"].includes(r)?`|${i},`:`|${i}|`),e).split("|").map((n,i)=>(i+1)%3===0?encodeURIComponent(n):n).join("|"),e}var wS,yg=ee(()=>{dn();wS=Object.entries(Vh)});function $n(e){return e instanceof Promise?e:!e||!e.then?(console.trace(e),Promise.reject("not a promise")):new Promise((n,i)=>{e.then(n).fail(i)})}function kn(e){return e===void 0?(console.trace(),$.Deferred(n=>n.reject("not a promise")).promise()):e.always?e:$.Deferred(async n=>{try{n.resolve(await(e instanceof Promise?e:e()))}catch(i){console.trace(i),n.reject(i)}}).promise()}var Ts=ee(()=>{});var ru=wt((ef,ud)=>{var o3=200,OS="__lodash_hash_undefined__",PS=9007199254740991,dv="[object Arguments]",a3="[object Array]",FS="[object Boolean]",DS="[object Date]",l3="[object Error]",hv="[object Function]",jS="[object GeneratorFunction]",vg="[object Map]",qS="[object Number]",fv="[object Object]",SS="[object Promise]",zS="[object RegExp]",bg="[object Set]",BS="[object String]",GS="[object Symbol]",sv="[object WeakMap]",$S="[object ArrayBuffer]",xg="[object DataView]",US="[object Float32Array]",VS="[object Float64Array]",WS="[object Int8Array]",HS="[object Int16Array]",YS="[object Int32Array]",XS="[object Uint8Array]",KS="[object Uint8ClampedArray]",ZS="[object Uint16Array]",QS="[object Uint32Array]",c3=/[\\^$.*+?()[\]{}|]/g,u3=/\w*$/,d3=/^\[object .+?Constructor\]$/,h3=/^(?:0|[1-9]\d*)$/,fi={};fi[dv]=fi[a3]=fi[$S]=fi[xg]=fi[FS]=fi[DS]=fi[US]=fi[VS]=fi[WS]=fi[HS]=fi[YS]=fi[vg]=fi[qS]=fi[fv]=fi[zS]=fi[bg]=fi[BS]=fi[GS]=fi[XS]=fi[KS]=fi[ZS]=fi[QS]=!0;fi[l3]=fi[hv]=fi[sv]=!1;var f3=typeof global=="object"&&global&&global.Object===Object&&global,p3=typeof self=="object"&&self&&self.Object===Object&&self,tl=f3||p3||Function("return this")(),JS=typeof ef=="object"&&ef&&!ef.nodeType&&ef,ES=JS&&typeof ud=="object"&&ud&&!ud.nodeType&&ud,g3=ES&&ES.exports===JS;function m3(e,n){return e.set(n[0],n[1]),e}function _3(e,n){return e.add(n),e}function y3(e,n){for(var i=-1,r=e?e.length:0;++i-1}function V3(e,n){var i=this.__data__,r=Eg(i,e);return r<0?i.push([e,n]):i[r][1]=n,this}nl.prototype.clear=B3;nl.prototype.delete=G3;nl.prototype.get=$3;nl.prototype.has=U3;nl.prototype.set=V3;function dd(e){var n=-1,i=e?e.length:0;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=PS}function Ig(e){var n=typeof e;return!!e&&(n=="object"||n=="function")}function NF(e){return!!e&&typeof e=="object"}function _v(e){return lE(e)?nF(e):lF(e)}function RF(){return[]}function MF(){return!1}ud.exports=CF});var vv=wt((sie,uE)=>{uE.exports=AF;function AF(e,n){if(yv("noDeprecation"))return e;var i=!1;function r(){if(!i){if(yv("throwDeprecation"))throw new Error(n);yv("traceDeprecation")?console.trace(n):console.warn(n),i=!0}return e.apply(this,arguments)}return r}function yv(e){try{if(!global.localStorage)return!1}catch{return!1}var n=global.localStorage[e];return n==null?!1:String(n).toLowerCase()==="true"}});function xv(e,n){for(let i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}var dE,bv,Sn,Zo=ee(()=>{Xi();nd();Ts();Qt();dE=si(ru()),bv=si(vv());Sn=class extends nn{constructor(n={}){if(n.iconConfig&&(console.warn("[G3W-CLIENT] iconConfig is deprecated"),console.trace(),n.iconColor=n.iconConfig.color,n.icon=n.iconConfig.icon,delete n.iconConfig),n.icon=Z.getFontClass(n.icon)||n.icon,n.open=n.open??!1,n.mobile=n.mobile??!0,n.collapsible=n.collapsible??!0,super({setters:{setOpen(i){this.state.open=i,this._setOpen&&this._setOpen(i)},setVisible(i){this.state.visible=i,this._setVisible&&this._setVisible(i)},setLoading(i=!1){this.state.loading=i},setDisabled(i=!1){this.state.disabled=i},reload(){console.warn("[G3W-CLIENT] reloading of components will be discontinued, please update your code as soon as possible",this.getId()),this._reload&&this._reload()}}}),this._firstLayout=!0,this.internalComponent=n.internalComponent??null,this._components=[],this.id=n.id??Math.random()*1e3,this.title=n.title??"",this.state={sizes:{width:0,height:0},info:n.info??null,open:n.open??!1,visible:n.visible??!0,loading:n.loading??!1,disabled:n.disabled??!1,resizable:n.resizable??!1,closewhenshowviewportcontent:n.closewhenshowviewportcontent??!0},this.setService(n.service||this),n.internalComponent&&this.setInternalComponent(n.internalComponent),xv(this,n),this.events=n.events??{},this.events.open){let{when:i="after",cb:r=()=>{}}=this.events.open;this[`on${i}`]("setOpen",o=>r(o))}n.vueComponentObject&&this.init(n)}init(n={}){return this.vueComponent=(0,dE.default)(n.vueComponentObject),this._components=n.components||[],this.setService(n.service||this._service||Vr),this._service.init&&this.init!==this._service.init&&this._service.init(n),n.template&&(this.vueComponent.template=n.template),this.setInternalComponent=function(){this.internalComponent=new(Vue.extend(this.vueComponent))({service:this._service,template:n.template,propsData:n.propsData}),this.internalComponent.state=this.getService().state},this.setInternalComponent(),this}getId(){return this.id}setId(n){this.id=n}getOpen(){return this.state.open}getVisible(){return this.state.visible}getTitle(){return this.state.title}setTitle(n){this.state.title=n}getService(){return this._service}setService(n){this._service=n}addComponent(n){this._components.push(n)}removeComponent(n){this._components.find((i,r)=>{if(i===n)return this.splice(r,1),!0})}getInternalComponent(){return this.internalComponent}setInternalComponent(n,i={}){this.internalComponent=n===void 0&&this.internalComponentClass?new this.internalComponentClass:n,(i.events||[]).forEach(r=>this.internalComponent.$on(r.name,o=>r.handler&&r.handler(o)||this[`set${r.name[0].toUpperCase()}${r.name.slice(1)}`](o))),this._service&&this._service.state&&(this.internalComponent.state=this._service.state)}mount(n,i){return kn(new Promise(r=>{this.internalComponent||this.setInternalComponent(),i&&$(n).append(this.internalComponent.$mount().$el),i||this.internalComponent.$mount(n),this.internalComponent.$nextTick(()=>{this.emit("ready"),r(!0)}),this.emit("mount")}))}unmount(){return kn(async()=>{this.internalComponent&&(this.state.resizable&&this.internalComponent.$off("resize-component",this.internalComponent.layout),this.state.open=!1,this.internalComponent.$destroy(!0),$(this.internalComponent.$el).remove(),this.internalComponent=null,this.emit("unmount"))})}ismount(){return this.internalComponent&&this.internalComponent.$el}layout(n,i){this.state.resizable&&this._firstLayout&&(this.internalComponent.$on("resize-component",this.internalComponent.layout),this._firstLayout=!1),this.internalComponent.$nextTick(()=>{this.internalComponent.$emit("resize-component",{width:n,height:i})}),this.emit("layout")}};Object.assign(Sn.prototype,{destroy:Vr,click:Vr,show:Vr,overwriteServiceMethods:(0,bv.default)(function(e){Object.entries(e).forEach(([n,i])=>this._service[n]=i)},"[G3W-CLIENT] Component::overwriteServiceMethods(methodsOptions) is deprecated"),extendInternalComponent:(0,bv.default)(function(e){this.vueComponent?Object.entries(e).forEach(([n,i])=>{switch(n){case"methods":this.extendInternalComponentMethods(i);break;case"components":this.extendInternalComponentComponents(i);break;case"computed":xv(this.vueComponent[n],i);break;case"data":xv(this.vueComponent[n],i);break}}):this.vueComponent=e},"[G3W-CLIENT] Component::extendInternalComponent(internalComponentOptions) is deprecated")})});var mr,su=ee(()=>{Qt();Xi();Ts();mr=class extends nn{constructor(n={}){super(),this.id=n.id||null,this.title=n.title||"",this.service=n.service,n.vueComponentObject?this.internalPanel=new(Vue.extend(n.vueComponentObject))({service:this.service}):this.internalPanel=n.panel||n.internalPanel||null,n.show===!0&&this.internalPanel&&this.show()}getId(){return this.id}getTitle(){return this.title}getService(){return this.service}setService(n){this.service=n}getInternalPanel(){return this.internalPanel}setInternalPanel(n){this.internalPanel=n}show(){Z.showPanel(this)}close(){Z.closePanel()}mount(n){let i=this.internalPanel,r=i.$mount();return $(n).append(r.$el),r.$nextTick(()=>{i.onShow&&i.onShow()}),kn(Promise.resolve(!0))}unmount(){let n=this.internalPanel;return n.$destroy(!0),$(n.$el).remove(),n.onClose&&n.onClose(),this.internalComponent=null,this.service&&this.service.clear&&this.service.clear(),kn(Promise.resolve())}}});function ou(e,n){return e.reduce((i,r)=>{let o=n(r);return i[o]||(i[o]=[]),i[o].push(r),i},{})}var kg=ee(()=>{});var Dt,Cr=ee(()=>{Dt={async get({url:e,params:n={},signal:i}={}){if(!e)return Promise.reject("No url");n=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let r=await(await fetch(e+(n?"?":"")+n,{signal:i})).text();try{return JSON.parse(r)}catch{return r}},async put({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"PUT",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}},async post({url:e,data:n,formdata:i=!1,contentType:r,signal:o}={}){i?(i=new FormData,Object.entries(n).forEach(([c,f])=>i.append(c,f))):r?i=typeof n=="string"?n:JSON.stringify(n||{}):i=new URLSearchParams(JSON.parse(JSON.stringify(n||{}))).toString();let u=await(await fetch(e,{method:"POST",body:i,headers:{"Content-Type":r||"application/x-www-form-urlencoded"},signal:o})).text();try{return JSON.parse(u)}catch{return u}}}});var rf=wt((_ie,il)=>{function wv(e){"@babel/helpers - typeof";return il.exports=wv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},il.exports.__esModule=!0,il.exports.default=il.exports,wv(e)}il.exports=wv,il.exports.__esModule=!0,il.exports.default=il.exports});var fE=wt((yie,sf)=>{var hE=rf().default;function OF(e,n){if(hE(e)!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var r=i.call(e,n||"default");if(hE(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}sf.exports=OF,sf.exports.__esModule=!0,sf.exports.default=sf.exports});var Sv=wt((vie,of)=>{var PF=rf().default,FF=fE();function DF(e){var n=FF(e,"string");return PF(n)=="symbol"?n:n+""}of.exports=DF,of.exports.__esModule=!0,of.exports.default=of.exports});var pE=wt((bie,af)=>{var jF=Sv();function qF(e,n,i){return(n=jF(n))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}af.exports=qF,af.exports.__esModule=!0,af.exports.default=af.exports});var gE=wt((xie,lf)=>{var zF=pE();function BF(e){for(var n=1;n{function GF(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}cf.exports=GF,cf.exports.__esModule=!0,cf.exports.default=cf.exports});var yE=wt((Sie,uf)=>{var $F=Sv();function _E(e,n){for(var i=0;i{function VF(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}df.exports=VF,df.exports.__esModule=!0,df.exports.default=df.exports});var vE=wt((Cie,hf)=>{var WF=rf().default,HF=Ev();function YF(e,n){if(n&&(WF(n)=="object"||typeof n=="function"))return n;if(n!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return HF(e)}hf.exports=YF,hf.exports.__esModule=!0,hf.exports.default=hf.exports});var bE=wt((Iie,rl)=>{function Cv(e){return rl.exports=Cv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rl.exports.__esModule=!0,rl.exports.default=rl.exports,Cv(e)}rl.exports=Cv,rl.exports.__esModule=!0,rl.exports.default=rl.exports});var xE=wt((kie,sl)=>{function Iv(e,n){return sl.exports=Iv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i},sl.exports.__esModule=!0,sl.exports.default=sl.exports,Iv(e,n)}sl.exports=Iv,sl.exports.__esModule=!0,sl.exports.default=sl.exports});var wE=wt((Lie,ff)=>{var XF=xE();function KF(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&XF(e,n)}ff.exports=KF,ff.exports.__esModule=!0,ff.exports.default=ff.exports});var kv=wt((Tie,pf)=>{function ZF(e,n){(n==null||n>e.length)&&(n=e.length);for(var i=0,r=Array(n);i{var QF=kv();function JF(e){if(Array.isArray(e))return QF(e)}gf.exports=JF,gf.exports.__esModule=!0,gf.exports.default=gf.exports});var EE=wt((Rie,mf)=>{function e5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}mf.exports=e5,mf.exports.__esModule=!0,mf.exports.default=mf.exports});var Lv=wt((Mie,_f)=>{var CE=kv();function t5(e,n){if(e){if(typeof e=="string")return CE(e,n);var i={}.toString.call(e).slice(8,-1);return i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set"?Array.from(e):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?CE(e,n):void 0}}_f.exports=t5,_f.exports.__esModule=!0,_f.exports.default=_f.exports});var IE=wt((Aie,yf)=>{function n5(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}yf.exports=n5,yf.exports.__esModule=!0,yf.exports.default=yf.exports});var kE=wt((Oie,vf)=>{var i5=SE(),r5=EE(),s5=Lv(),o5=IE();function a5(e){return i5(e)||r5(e)||s5(e)||o5()}vf.exports=a5,vf.exports.__esModule=!0,vf.exports.default=vf.exports});var LE=wt((Pie,bf)=>{function l5(e){if(Array.isArray(e))return e}bf.exports=l5,bf.exports.__esModule=!0,bf.exports.default=bf.exports});var TE=wt((Fie,xf)=>{function c5(e,n){var i=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(i!=null){var r,o,u,c,f=[],p=!0,g=!1;try{if(u=(i=i.call(e)).next,n===0){if(Object(i)!==i)return;p=!1}else for(;!(p=(r=u.call(i)).done)&&(f.push(r.value),f.length!==n);p=!0);}catch(d){g=!0,o=d}finally{try{if(!p&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(g)throw o}}return f}}xf.exports=c5,xf.exports.__esModule=!0,xf.exports.default=xf.exports});var NE=wt((Die,wf)=>{function u5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}wf.exports=u5,wf.exports.__esModule=!0,wf.exports.default=wf.exports});var RE=wt((jie,Sf)=>{var d5=LE(),h5=TE(),f5=Lv(),p5=NE();function g5(e,n){return d5(e)||h5(e,n)||f5(e,n)||p5()}Sf.exports=g5,Sf.exports.__esModule=!0,Sf.exports.default=Sf.exports});var BE=wt((qie,zE)=>{"use strict";function Ia(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Cf=Ia(rf()),Ns=Ia(gE()),ll=Ia(mE()),cl=Ia(yE()),If=Ia(vE()),Ng=Ia(bE()),gd=Ia(Ev()),Rg=Ia(wE()),m5=Ia(kE()),ME=Ia(RE()),_5={type:"logger",log:function(n){this.output("log",n)},warn:function(n){this.output("warn",n)},error:function(n){this.output("error",n)},output:function(n,i){var r;console&&console[n]&&(r=console)[n].apply(r,m5(i))}},y5=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ll(this,e),this.init(n,i)}return cl(e,[{key:"init",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=i||_5,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(i){this.debug=i}},{key:"log",value:function(){for(var i=arguments.length,r=new Array(i),o=0;o1?r-1:0),u=1;u-1?f.replace(/###/g,"."):f}function o(){return!e||typeof e=="string"}for(var u=typeof n!="string"?[].concat(n):n.split(".");u.length>1;){if(o())return{};var c=r(u.shift());!e[c]&&i&&(e[c]=new i),e=e[c]}return o()?{}:{obj:e,k:r(u.shift())}}function AE(e,n,i){var r=Rv(e,n,Object),o=r.obj,u=r.k;o[u]=i}function b5(e,n,i,r){var o=Rv(e,n,Object),u=o.obj,c=o.k;u[c]=u[c]||[],r&&(u[c]=u[c].concat(i)),r||u[c].push(i)}function Tg(e,n){var i=Rv(e,n),r=i.obj,o=i.k;if(r)return r[o]}function OE(e,n,i){var r=Tg(e,i);return r!==void 0?r:Tg(n,i)}function jE(e,n,i){for(var r in n)r in e?typeof e[r]=="string"||e[r]instanceof String||typeof n[r]=="string"||n[r]instanceof String?i&&(e[r]=n[r]):jE(e[r],n[r],i):e[r]=n[r];return e}function pd(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var x5={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function w5(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(n){return x5[n]}):e}var S5=function(e){Rg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return ll(this,n),r=If(this,Ng(n).call(this)),nc.call(gd(r)),r.data=i||{},r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r}return cl(n,[{key:"addNamespaces",value:function(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}},{key:"removeNamespaces",value:function(r){var o=this.options.ns.indexOf(r);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},f=c.keySeparator!==void 0?c.keySeparator:this.options.keySeparator,p=[r,o];return u&&typeof u!="string"&&(p=p.concat(u)),u&&typeof u=="string"&&(p=p.concat(f?u.split(f):u)),r.indexOf(".")>-1&&(p=r.split(".")),Tg(this.data,p)}},{key:"addResource",value:function(r,o,u,c){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},p=this.options.keySeparator;p===void 0&&(p=".");var g=[r,o];u&&(g=g.concat(p?u.split(p):u)),r.indexOf(".")>-1&&(g=r.split("."),c=o,o=g[1]),this.addNamespaces(o),AE(this.data,g,c),f.silent||this.emit("added",r,o,u,c)}},{key:"addResources",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var f in u)(typeof u[f]=="string"||Object.prototype.toString.apply(u[f])==="[object Array]")&&this.addResource(r,o,f,u[f],{silent:!0});c.silent||this.emit("added",r,o,u)}},{key:"addResourceBundle",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},g=[r,o];r.indexOf(".")>-1&&(g=r.split("."),c=u,u=o,o=g[1]),this.addNamespaces(o);var d=Tg(this.data,g)||{};c?jE(d,u,f):d=Ns({},d,u),AE(this.data,g,d),p.silent||this.emit("added",r,o,u)}},{key:"removeResourceBundle",value:function(r,o){this.hasResourceBundle(r,o)&&delete this.data[r][o],this.removeNamespaces(o),this.emit("removed",r,o)}},{key:"hasResourceBundle",value:function(r,o){return this.getResource(r,o)!==void 0}},{key:"getResourceBundle",value:function(r,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Ns({},{},this.getResource(r,o)):this.getResource(r,o)}},{key:"getDataByLanguage",value:function(r){return this.data[r]}},{key:"toJSON",value:function(){return this.data}}]),n}(nc),qE={processors:{},addPostProcessor:function(n){this.processors[n.name]=n},handle:function(n,i,r,o,u){var c=this;return n.forEach(function(f){c.processors[f]&&(i=c.processors[f].process(i,r,o,u))}),i}},PE={},FE=function(e){Rg(n,e);function n(i){var r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ll(this,n),r=If(this,Ng(n).call(this)),nc.call(gd(r)),v5(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],i,gd(r)),r.options=o,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.logger=al.create("translator"),r}return cl(n,[{key:"changeLanguage",value:function(r){r&&(this.language=r)}},{key:"exists",value:function(r){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},u=this.resolve(r,o);return u&&u.res!==void 0}},{key:"extractFromKey",value:function(r,o){var u=o.nsSeparator||this.options.nsSeparator;u===void 0&&(u=":");var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=o.ns||this.options.defaultNS;if(u&&r.indexOf(u)>-1){var p=r.split(u);(u!==c||u===c&&this.options.ns.indexOf(p[0])>-1)&&(f=p.shift()),r=p.join(c)}return typeof f=="string"&&(f=[f]),{key:r,namespaces:f}}},{key:"translate",value:function(r,o){var u=this;if(Cf(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);var c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=this.extractFromKey(r[r.length-1],o),p=f.key,g=f.namespaces,d=g[g.length-1],b=o.lng||this.language,y=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(b&&b.toLowerCase()==="cimode"){if(y){var v=o.nsSeparator||this.options.nsSeparator;return d+v+p}return p}var E=this.resolve(r,o),C=E&&E.res,L=E&&E.usedKey||p,M=E&&E.exactUsedKey||p,X=Object.prototype.toString.apply(C),Q=["[object Number]","[object Function]","[object RegExp]"],oe=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,B=!this.i18nFormat||this.i18nFormat.handleAsObject,ie=typeof C!="string"&&typeof C!="boolean"&&typeof C!="number";if(B&&C&&ie&&Q.indexOf(X)<0&&!(typeof oe=="string"&&X==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(L,C,o):"key '".concat(p," (").concat(this.language,")' returned an object instead of string.");if(c){var ae=X==="[object Array]",ce=ae?[]:{},Ce=ae?M:L;for(var z in C)if(Object.prototype.hasOwnProperty.call(C,z)){var xe="".concat(Ce).concat(c).concat(z);ce[z]=this.translate(xe,Ns({},o,{joinArrays:!1,ns:g})),ce[z]===xe&&(ce[z]=C[z])}C=ce}}else if(B&&typeof oe=="string"&&X==="[object Array]")C=C.join(oe),C&&(C=this.extendTranslation(C,r,o));else{var A=!1,fe=!1;if(!this.isValidLookup(C)&&o.defaultValue!==void 0){if(A=!0,o.count!==void 0){var _e=this.pluralResolver.getSuffix(b,o.count);C=o["defaultValue".concat(_e)]}C||(C=o.defaultValue)}this.isValidLookup(C)||(fe=!0,C=p);var Se=o.defaultValue&&o.defaultValue!==C&&this.options.updateMissing;if(fe||A||Se){this.logger.log(Se?"updateKey":"missingKey",b,d,p,Se?o.defaultValue:C);var pt=[],We=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&We&&We[0])for(var ht=0;ht1&&arguments[1]!==void 0?arguments[1]:{},c,f,p,g,d;return typeof r=="string"&&(r=[r]),r.forEach(function(b){if(!o.isValidLookup(c)){var y=o.extractFromKey(b,u),v=y.key;f=v;var E=y.namespaces;o.options.fallbackNS&&(E=E.concat(o.options.fallbackNS));var C=u.count!==void 0&&typeof u.count!="string",L=u.context!==void 0&&typeof u.context=="string"&&u.context!=="",M=u.lngs?u.lngs:o.languageUtils.toResolveHierarchy(u.lng||o.language,u.fallbackLng);E.forEach(function(X){o.isValidLookup(c)||(d=X,!PE["".concat(M[0],"-").concat(X)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(d)&&(PE["".concat(M[0],"-").concat(X)]=!0,o.logger.warn('key "'.concat(f,'" for namespace "').concat(d,'" for languages "').concat(M.join(", "),`" won't get resolved as namespace was not yet loaded`),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),M.forEach(function(Q){if(!o.isValidLookup(c)){g=Q;var oe=v,B=[oe];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(B,v,Q,X,u);else{var ie;C&&(ie=o.pluralResolver.getSuffix(Q,u.count)),C&&L&&B.push(oe+ie),L&&B.push(oe+="".concat(o.options.contextSeparator).concat(u.context)),C&&B.push(oe+=ie)}for(var ae;ae=B.pop();)o.isValidLookup(c)||(p=ae,c=o.getResource(Q,X,ae,u))}}))})}}),{res:c,usedKey:f,exactUsedKey:p,usedLng:g,usedNS:d}}},{key:"isValidLookup",value:function(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}},{key:"getResource",value:function(r,o,u){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,o,u,c):this.resourceStore.getResource(r,o,u,c)}}]),n}(nc);function Nv(e){return e.charAt(0).toUpperCase()+e.slice(1)}var E5=function(){function e(n){ll(this,e),this.options=n,this.whitelist=this.options.whitelist||!1,this.logger=al.create("languageUtils")}return cl(e,[{key:"getScriptPartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return null;var r=i.split("-");return r.length===2?null:(r.pop(),this.formatLanguageCode(r.join("-")))}},{key:"getLanguagePartFromCode",value:function(i){if(!i||i.indexOf("-")<0)return i;var r=i.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(i){if(typeof i=="string"&&i.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=i.split("-");return this.options.lowerCaseLng?o=o.map(function(u){return u.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=Nv(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=Nv(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?i.toLowerCase():i}},{key:"isWhitelisted",value:function(i){return(this.options.load==="languageOnly"||this.options.nonExplicitWhitelist)&&(i=this.getLanguagePartFromCode(i)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(i)>-1}},{key:"getFallbackCodes",value:function(i,r){if(!i)return[];if(typeof i=="string"&&(i=[i]),Object.prototype.toString.apply(i)==="[object Array]")return i;if(!r)return i.default||[];var o=i[r];return o||(o=i[this.getScriptPartFromCode(r)]),o||(o=i[this.formatLanguageCode(r)]),o||(o=i.default),o||[]}},{key:"toResolveHierarchy",value:function(i,r){var o=this,u=this.getFallbackCodes(r||this.options.fallbackLng||[],i),c=[],f=function(g){g&&(o.isWhitelisted(g)?c.push(g):o.logger.warn("rejecting non-whitelisted language code: ".concat(g)))};return typeof i=="string"&&i.indexOf("-")>-1?(this.options.load!=="languageOnly"&&f(this.formatLanguageCode(i)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&f(this.getScriptPartFromCode(i)),this.options.load!=="currentOnly"&&f(this.getLanguagePartFromCode(i))):typeof i=="string"&&f(this.formatLanguageCode(i)),u.forEach(function(p){c.indexOf(p)<0&&f(o.formatLanguageCode(p))}),c}}]),e}(),C5=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he"],nr:[1,2,20,21],fc:22}],I5={1:function(n){return+(n>1)},2:function(n){return+(n!=1)},3:function(n){return 0},4:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},5:function(n){return n===0?0:n==1?1:n==2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5},6:function(n){return n==1?0:n>=2&&n<=4?1:2},7:function(n){return n==1?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2},8:function(n){return n==1?0:n==2?1:n!=8&&n!=11?2:3},9:function(n){return+(n>=2)},10:function(n){return n==1?0:n==2?1:n<7?2:n<11?3:4},11:function(n){return n==1||n==11?0:n==2||n==12?1:n>2&&n<20?2:3},12:function(n){return+(n%10!=1||n%100==11)},13:function(n){return+(n!==0)},14:function(n){return n==1?0:n==2?1:n==3?2:3},15:function(n){return n%10==1&&n%100!=11?0:n%10>=2&&(n%100<10||n%100>=20)?1:2},16:function(n){return n%10==1&&n%100!=11?0:n!==0?1:2},17:function(n){return n==1||n%10==1?0:1},18:function(n){return n==0?0:n==1?1:2},19:function(n){return n==1?0:n===0||n%100>1&&n%100<11?1:n%100>10&&n%100<20?2:3},20:function(n){return n==1?0:n===0||n%100>0&&n%100<20?1:2},21:function(n){return n%100==1?1:n%100==2?2:n%100==3||n%100==4?3:0},22:function(n){return n===1?0:n===2?1:(n<0||n>10)&&n%10==0?2:3}};function k5(){var e={};return C5.forEach(function(n){n.lngs.forEach(function(i){e[i]={numbers:n.nr,plurals:I5[n.fc]}})}),e}var L5=function(){function e(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ll(this,e),this.languageUtils=n,this.options=i,this.logger=al.create("pluralResolver"),this.rules=k5()}return cl(e,[{key:"addRule",value:function(i,r){this.rules[i]=r}},{key:"getRule",value:function(i){return this.rules[i]||this.rules[this.languageUtils.getLanguagePartFromCode(i)]}},{key:"needsPlural",value:function(i){var r=this.getRule(i);return r&&r.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(i,r){var o=this,u=[],c=this.getRule(i);return c&&c.numbers.forEach(function(f){var p=o.getSuffix(i,f);u.push("".concat(r).concat(p))}),u}},{key:"getSuffix",value:function(i,r){var o=this,u=this.getRule(i);if(u){var c=u.noAbs?u.plurals(r):u.plurals(Math.abs(r)),f=u.numbers[c];this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1&&(f===2?f="plural":f===1&&(f=""));var p=function(){return o.options.prepend&&f.toString()?o.options.prepend+f.toString():f.toString()};return this.options.compatibilityJSON==="v1"?f===1?"":typeof f=="number"?"_plural_".concat(f.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&u.numbers.length===2&&u.numbers[0]===1?p():this.options.prepend&&c.toString()?this.options.prepend+c.toString():c.toString()}return this.logger.warn("no plural rule found for: ".concat(i)),""}}]),e}(),T5=function(){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ll(this,e),this.logger=al.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(i){return i},this.init(n)}return cl(e,[{key:"init",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};i.interpolation||(i.interpolation={escapeValue:!0});var r=i.interpolation;this.escape=r.escape!==void 0?r.escape:w5,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?pd(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?pd(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?pd(r.nestingPrefix):r.nestingPrefixEscaped||pd("$t("),this.nestingSuffix=r.nestingSuffix?pd(r.nestingSuffix):r.nestingSuffixEscaped||pd(")"),this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var i="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(i,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(i,r,o,u){var c=this,f,p,g,d=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(L){return L.replace(/\$/g,"$$$$")}var y=function(M){if(M.indexOf(c.formatSeparator)<0)return OE(r,d,M);var X=M.split(c.formatSeparator),Q=X.shift().trim(),oe=X.join(c.formatSeparator).trim();return c.format(OE(r,d,Q),oe,o)};this.resetRegExp();var v=u&&u.missingInterpolationHandler||this.options.missingInterpolationHandler;for(g=0;f=this.regexpUnescape.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof v=="function"){var E=v(i,f,u);p=typeof E=="string"?E:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(i=i.replace(f[0],b(p)),this.regexpUnescape.lastIndex=0,g++,g>=this.maxReplaces)break}for(g=0;f=this.regexp.exec(i);){if(p=y(f[1].trim()),p===void 0)if(typeof v=="function"){var C=v(i,f,u);p=typeof C=="string"?C:""}else this.logger.warn("missed to pass in variable ".concat(f[1]," for interpolating ").concat(i)),p="";else typeof p!="string"&&!this.useRawValueToEscape&&(p=Tv(p));if(p=this.escapeValue?b(this.escape(p)):b(p),i=i.replace(f[0],p),this.regexp.lastIndex=0,g++,g>=this.maxReplaces)break}return i}},{key:"nest",value:function(i,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u,c,f=Ns({},o);f.applyPostProcessor=!1,delete f.defaultValue;function p(g,d){if(g.indexOf(",")<0)return g;var b=g.split(",");g=b.shift();var y=b.join(",");y=this.interpolate(y,f),y=y.replace(/'/g,'"');try{f=JSON.parse(y),d&&(f=Ns({},d,f))}catch(v){this.logger.error("failed parsing options string in nesting for key ".concat(g),v)}return delete f.defaultValue,g}for(;u=this.nestingRegexp.exec(i);){if(c=r(p.call(this,u[1].trim(),f),f),c&&u[0]===i&&typeof c!="string")return c;typeof c!="string"&&(c=Tv(c)),c||(this.logger.warn("missed to resolve ".concat(u[1]," for nesting ").concat(i)),c=""),i=i.replace(u[0],c),this.regexp.lastIndex=0}return i}}]),e}();function N5(e,n){for(var i=e.indexOf(n);i!==-1;)e.splice(i,1),i=e.indexOf(n)}var R5=function(e){Rg(n,e);function n(i,r,o){var u,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return ll(this,n),u=If(this,Ng(n).call(this)),nc.call(gd(u)),u.backend=i,u.store=r,u.services=o,u.languageUtils=o.languageUtils,u.options=c,u.logger=al.create("backendConnector"),u.state={},u.queue=[],u.backend&&u.backend.init&&u.backend.init(o,c.backend,c),u}return cl(n,[{key:"queueLoad",value:function(r,o,u,c){var f=this,p=[],g=[],d=[],b=[];return r.forEach(function(y){var v=!0;o.forEach(function(E){var C="".concat(y,"|").concat(E);!u.reload&&f.store.hasResourceBundle(y,E)?f.state[C]=2:f.state[C]<0||(f.state[C]===1?g.indexOf(C)<0&&g.push(C):(f.state[C]=1,v=!1,g.indexOf(C)<0&&g.push(C),p.indexOf(C)<0&&p.push(C),b.indexOf(E)<0&&b.push(E)))}),v||d.push(y)}),(p.length||g.length)&&this.queue.push({pending:g,loaded:{},errors:[],callback:c}),{toLoad:p,pending:g,toLoadLanguages:d,toLoadNamespaces:b}}},{key:"loaded",value:function(r,o,u){var c=r.split("|"),f=ME(c,2),p=f[0],g=f[1];o&&this.emit("failedLoading",p,g,o),u&&this.store.addResourceBundle(p,g,u),this.state[r]=o?-1:2;var d={};this.queue.forEach(function(b){b5(b.loaded,[p],g),N5(b.pending,r),o&&b.errors.push(o),b.pending.length===0&&!b.done&&(Object.keys(b.loaded).forEach(function(y){d[y]||(d[y]=[]),b.loaded[y].length&&b.loaded[y].forEach(function(v){d[y].indexOf(v)<0&&d[y].push(v)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",d),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(r,o,u){var c=this,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:250,g=arguments.length>5?arguments[5]:void 0;return r.length?this.backend[u](r,o,function(d,b){if(d&&b&&f<5){setTimeout(function(){c.read.call(c,r,o,u,f+1,p*2,g)},p);return}g(d,b)}):g(null,{})}},{key:"prepareLoading",value:function(r,o){var u=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),f&&f();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof o=="string"&&(o=[o]);var p=this.queueLoad(r,o,c,f);if(!p.toLoad.length)return p.pending.length||f(),null;p.toLoad.forEach(function(g){u.loadOne(g)})}},{key:"load",value:function(r,o,u){this.prepareLoading(r,o,{},u)}},{key:"reload",value:function(r,o,u){this.prepareLoading(r,o,{reload:!0},u)}},{key:"loadOne",value:function(r){var o=this,u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",c=r.split("|"),f=ME(c,2),p=f[0],g=f[1];this.read(p,g,"read",null,null,function(d,b){d&&o.logger.warn("".concat(u,"loading namespace ").concat(g," for language ").concat(p," failed"),d),!d&&b&&o.logger.log("".concat(u,"loaded namespace ").concat(g," for language ").concat(p),b),o.loaded(r,d,b)})}},{key:"saveMissing",value:function(r,o,u,c,f){var p=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn('did not save key "'.concat(u,'" for namespace "').concat(o,'" as the namespace was not yet loaded'),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}this.backend&&this.backend.create&&this.backend.create(r,o,u,c,null,Ns({},p,{isUpdate:f})),!(!r||!r[0])&&this.store.addResource(r[0],o,u,c)}}]),n}(nc);function M5(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(n){var i={};if(Cf(n[1])==="object"&&(i=n[1]),typeof n[1]=="string"&&(i.defaultValue=n[1]),typeof n[2]=="string"&&(i.tDescription=n[2]),Cf(n[2])==="object"||Cf(n[3])==="object"){var r=n[3]||n[2];Object.keys(r).forEach(function(o){i[o]=r[o]})}return i},interpolation:{escapeValue:!0,format:function(n,i,r){return n},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}}}function DE(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e}function Lg(){}var A5=function(e){Rg(n,e);function n(){var i,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(ll(this,n),i=If(this,Ng(n).call(this)),nc.call(gd(i)),i.options=DE(r),i.services={},i.logger=al,i.modules={external:[]},o&&!i.isInitialized&&!r.isClone){if(!i.options.initImmediate)return i.init(r,o),If(i,gd(i));setTimeout(function(){i.init(r,o)},0)}return i}return cl(n,[{key:"init",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(u=o,o={}),this.options=Ns({},M5(),this.options,DE(o)),this.format=this.options.interpolation.format,u||(u=Lg);function c(y){return y?typeof y=="function"?new y:y:null}if(!this.options.isClone){this.modules.logger?al.init(c(this.modules.logger),this.options):al.init(null,this.options);var f=new E5(this.options);this.store=new S5(this.options.resources,this.options);var p=this.services;p.logger=al,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new L5(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p.interpolator=new T5(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new R5(c(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(y){for(var v=arguments.length,E=new Array(v>1?v-1:0),C=1;C1?v-1:0),C=1;C1&&arguments[1]!==void 0?arguments[1]:Lg,c=u,f=typeof r=="string"?r:this.language;if(typeof r=="function"&&(c=r),!this.options.resources||this.options.partialBundledLanguages){if(f&&f.toLowerCase()==="cimode")return c();var p=[],g=function(y){if(y){var v=o.services.languageUtils.toResolveHierarchy(y);v.forEach(function(E){p.indexOf(E)<0&&p.push(E)})}};if(f)g(f);else{var d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.forEach(function(b){return g(b)})}this.options.preload&&this.options.preload.forEach(function(b){return g(b)}),this.services.backendConnector.load(p,this.options.ns,c)}else c(null)}},{key:"reloadResources",value:function(r,o,u){var c=Ef();return r||(r=this.languages),o||(o=this.options.ns),u||(u=Lg),this.services.backendConnector.reload(r,o,function(f){c.resolve(),u(f)}),c}},{key:"use",value:function(r){return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&qE.addPostProcessor(r),r.type==="3rdParty"&&this.modules.external.push(r),this}},{key:"changeLanguage",value:function(r,o){var u=this;this.isLanguageChangingTo=r;var c=Ef();this.emit("languageChanging",r);var f=function(d,b){b?(u.language=b,u.languages=u.services.languageUtils.toResolveHierarchy(b),u.translator.changeLanguage(b),u.isLanguageChangingTo=void 0,u.emit("languageChanged",b),u.logger.log("languageChanged",b)):u.isLanguageChangingTo=void 0,c.resolve(function(){return u.t.apply(u,arguments)}),o&&o(d,function(){return u.t.apply(u,arguments)})},p=function(d){d&&(u.language||(u.language=d,u.languages=u.services.languageUtils.toResolveHierarchy(d)),u.translator.language||u.translator.changeLanguage(d),u.services.languageDetector&&u.services.languageDetector.cacheUserLanguage(d)),u.loadResources(d,function(b){f(b,d)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?p(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(p):p(r),c}},{key:"getFixedT",value:function(r,o){var u=this,c=function f(p,g){var d;if(Cf(g)!=="object"){for(var b=arguments.length,y=new Array(b>2?b-2:0),v=2;v0?this.languages[0]:this.language),!r)return"rtl";var o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return o.indexOf(this.services.languageUtils.getLanguagePartFromCode(r))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new n(r,o)}},{key:"cloneInstance",value:function(){var r=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Lg,c=Ns({},this.options,o,{isClone:!0}),f=new n(c),p=["store","services","language"];return p.forEach(function(g){f[g]=r[g]}),f.translator=new FE(f.services,f.options),f.translator.on("*",function(g){for(var d=arguments.length,b=new Array(d>1?d-1:0),y=1;y{Vt();ic=BE(),P5=()=>window.initConfig.user.i18n||"en",mt=e=>ic.t(e),ul=e=>ic.t(`plugins.${e}`),Mv=e=>{for(let n in e)for(let i in e[n])ic.addResource(n,"translation",i,e[n][i])},Av=({name:e,config:n})=>{for(let i in n)J.i18n.plugins[i]&&(J.i18n.plugins[i].plugins[e]=n[i]);for(let i in J.i18n.plugins)for(let r in J.i18n.plugins[i])ic.addResource(i,"translation",r,J.i18n.plugins[i][r])},GE={getAppLanguage:P5,t:mt,tPlugin:ul,addI18n:Mv,addI18nPlugin:Av}});var $E,Ln,Wr=ee(()=>{dn();Vt();Qt();kg();kf();Cr();Ts();Wn();$E=async(e=[])=>{let n=await Promise.allSettled(e);return n.some(i=>i.status==="fulfilled")?n.filter(i=>i.status==="fulfilled").map(i=>i.value):Promise.reject(n.filter(i=>i.status==="rejected").map(i=>i.reason))},Ln={async getData(e,n={}){let{inputs:i={},outputs:r={}}=n,o=this[e](i);return r&&Z.outputDataPlace(o,r),await await o},async"query:coordinates"({coordinates:e,layerIds:n=[],multilayers:i=!1,query_point_tolerance:r=Ql,addExternal:o=!0,feature_count:u}={}){let c=Z.getService("catalog").state.external.vector.some(p=>p.selected),f=Qs({QUERYABLE:!0,SELECTED_OR_ALL:n.length===0,VISIBLE:!0,IDS:n.length?n.map(p=>p):void 0});try{return{result:!0,type:"ows",query:{coordinates:e,type:"coordinates",external:{add:(!c||n.length>0)&&f.length===1&&f[0].isSelected()?!1:o,filter:{SELECTED:c}}},data:((!c||n.length>0)&&await $n(this.getQueryLayersPromisesByCoordinates(f,{multilayers:i,feature_count:u,query_point_tolerance:r,coordinates:e}))||[]).flatMap(({data:p=[]})=>p)}}catch(p){throw console.warn(p),p}},async"query:bbox"({bbox:e,feature_count:n=J.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},excludeSelected:u=null,addExternal:c=!0,layersFilterObject:f={SELECTED_OR_ALL:!0,FILTERABLE:!0,VISIBLE:!0}}={}){let p=Z.getService("catalog").state.external.vector.some(d=>d.selected),g=p||(typeof u=="boolean"?u:!1);try{return{result:!0,type:"ows",query:{bbox:e,type:"bbox",filterConfig:i,external:{add:c,filter:{SELECTED:g}}},data:(!p&&await this.getQueryLayersPromisesByGeometry(Qs(f,o),{geometry:ol.geom.Polygon.fromExtent(e),feature_count:n,filterConfig:i,multilayers:r,projection:Z.getService("map").getMap().getView().getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"query:polygon"({feature:e,feature_count:n=J.project.state.feature_count||5,filterConfig:i={},multilayers:r=!1,condition:o={filtrable:{ows:"WFS"}},layerName:u="",excludeSelected:c=null,external:f={add:!0,filter:{SELECTED:!1}},type:p="polygon"}={}){let g=e.getGeometry();try{return{result:!0,type:"ows",error:!g,query:{fid:Z.getService("catalog").state.external.vector.some(d=>d.selected)?e.getId():e.get(di),geometry:g,layerName:u,type:p,filterConfig:i,external:f},usermessage:!g&&{type:"warning",message:`${u} - ${mt("sdk.mapcontrols.querybypolygon.no_geometry")}`,messagetext:!0,autoclose:!1},data:(await this.getQueryLayersPromisesByGeometry(Qs({...typeof c=="boolean"?{SELECTED:!c}:{SELECTED_OR_ALL:!0},FILTERABLE:!0,VISIBLE:!0},o),{geometry:g,multilayers:r,feature_count:n,filterConfig:i,projection:J.project.getProjection()})||[]).flatMap(({data:d=[]})=>d)}}catch(d){throw console.warn(d),d}},async"search:features"(e={layer,filter,raw:!1,queryUrl,feature_count,formatter:1,ordering,autofilter:0,page,page_sizes}){let{layer:n,...i}=e;i.filter=[].concat(i.filter),i.page_size=(i.page_sizes||[])[0];let r=[],o=[];return{data:(await Promise.allSettled([].concat(n).map((u,c)=>u.searchFeatures({...i,filter:i.filter[c]})))).filter(u=>u.status==="fulfilled").map(({value:u}={})=>{if(i.autofilter===1&&(u.data||[]).forEach(({layer:c,filtertoken:f})=>{f&&(c.state.selection.active=c.state.filter.active=!0,c.setFilterToken(f))}),i.page_sizes){let c=Math.max(...Array.isArray(i.page_sizes)?i.page_sizes:[i.page_sizes]);o.push(c<=u.count?i.page_sizes:[...i.page_sizes.filter(f=>f0)return u.data[0]}),query:{type:"search",search:i.filter,autofilter:!!i.autofilter,pagination:i.page_size&&{pages:i.page&&r.map(u=>Math.round(u/i.page_size)),current:i.page&&r.map(()=>i.page),page_sizes:o,counts:r,getData:{params:i.filter.map(u=>({...i,filter:u})),method:"searchFeatures",layers:n}}},type:"api"}},async"search:fids"({layer:e,formatter:n=0,fids:i=[]}={}){let r=[];try{r=(e&&await e.getFeatureByFids({fids:i,formatter:n})||[]).map(o=>{let u=o.properties!==void 0?o.properties:{};u[di]=o.id;let c=new ol.Feature(o.geometry&&new ol.geom[o.geometry.type](o.geometry.coordinates));return c.setProperties(u),c.setId(o.id),c})}catch(o){console.warn(o)}return{data:[{layer:e,features:r}],query:{type:"search"}}},async"search:layersfids"({layers:e=[],fids:n=[],formatter:i=0}={}){let r=[];try{r=(await Promise.all(e.map((o,u)=>this["search:fids"]({layer:o,fids:n[u],formatter:i})))).map(o=>o.data)}catch(o){console.warn(o)}return{data:r,query:{type:"search"}}},async"expression:expression"(e={}){try{let n=await Dt.post({url:`${J.project.getUrl("vector_data")}${e.layer_id}/`,contentType:"application/json",data:JSON.stringify(e)});return n.result?n.vector.data.features||[]:Promise.reject(JSON.stringify(n.error))}catch(n){return console.warn(n),Promise.reject(n)}},async"expression:expression_eval"(e={}){try{let{result:n,value:i,error:r}=await Dt.post({url:`/api/expression_eval/${J.project.getId()}/`,contentType:"application/json",data:JSON.stringify(e)});return n?i:Promise.reject(JSON.stringify(r))}catch(n){return console.warn(n),Promise.reject(n)}},async"proxy:wms"({url:e,method:n="GET",params:i={},headers:r={}}={}){n==="GET"&&(e=new URL(e),Object.keys(i).forEach(o=>e.searchParams.set(o,i[o])),e=e.toString());try{return{response:await Dt.post({data:JSON.stringify({url:e,params:i,headers:r,method:n}),contentType:"application/json",url:`${window.initConfig.proxyurl}`}),data:JSON.stringify({url:e,params:i,headers:r,method:n})}}catch(o){console.warn(o)}},"proxy:data"(e={}){},getQueryLayersPromisesByCoordinates(e,{coordinates:n,feature_count:i=10,query_point_tolerance:r=Ql,multilayers:o=!1,reproject:u=!0}={}){if(e.length===0)return kn(Promise.resolve(e));let c=Z.getService("map").getMap(),f=c.getSize(),p=c.getView().getProjection(),g=c.getView().getResolution();return kn(async()=>await $E(Object.values(o?ou(e,d=>`${d.getInfoFormat()}:${d.getInfoUrl()}:${d.getMultiLayerId()}`):e).map(d=>$n([].concat(d)[0].query(o?{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g,reproject:u,layers:d}:{feature_count:i,coordinates:n,query_point_tolerance:r,mapProjection:p,size:f,resolution:g})))))},async getQueryLayersPromisesByGeometry(e,{geometry:n,projection:i,filterConfig:r={},multilayers:o=!1,feature_count:u=10}={}){if(e.length===0)return[];let c=i.getCode();return await $E(Object.values(o?ou(e,f=>`${f.getMultiLayerId()}_${f.getProjection().getCode()}`):e).map(f=>{let p=[].concat(f)[0],g=p.getProjection().getCode(),d={config:r,type:"geometry",value:c===g?n:n.clone().transform(c,g)};return $n(p.query(o?{filter:d,feature_count:u,layers:f}:{filter:d,feature_count:u,filterConfig:r}))}))}}});async function Mg(e){return e=eu(e),await Zi.registerProjection(e),e}var Ov,Ag,Pv,Fv,Lf,Dv=ee(()=>{Xi();Qt();Wr();Vt();ad();Ca();mg();hi();Ov=class{constructor(){this.pendingactions={},this.getMessage=this.getMessage.bind(this),this.eventResponseServiceHandler=this.eventResponseServiceHandler.bind(this)}async init({project:n}={}){await Z.isReady(),this.services={app:new Pv,editing:new Fv};let i=n.state.layers.map(o=>({id:o.id,name:o.name})),r=Object.keys(this.services);for(let o=0;o({[p.getId()]:{features:f.writeFeatures(g)}}))}catch(p){console.warn(p),u=!1,r=p}this.postMessage({id:null,action:o,response:{result:u,data:r}})}postMessage(n={}){window.parent&&window.parent.postMessage(n,"*")}async stopPendingActions(){let n=[];return Object.keys(this.pendingactions).forEach(i=>{n.push(this.services[this.pendingactions[i].context].stop()),delete this.pendingactions[i]}),Promise.allSettled(n)}async getMessage(n){if(n&&n.data){let{id:i=qt(),single:r=!0,action:o,data:u}=n.data,[c,f]=(o||"").split(":"),p=!1,g;try{let d=this.services[c].getReady();d&&r&&await this.stopPendingActions(),d&&(this.pendingactions[i]={context:c},g=await this.services[c][f](u),p=!0)}catch(d){console.warn(d),p=!1,g=d}this.postMessage({id:i,action:o,response:{result:p,data:g}}),delete this.pendingactions[i]}}async clear(){let n=Object.keys(this.services);for(let i=0;i{await r.isReady(),r.getName()===this.pluginName&&(this.setDependencyApi(r.getApi()),this.setReady(!0))})}setDependencyApi(n={}){this.dependencyApi=n}getDependecyApi(){return this.dependencyApi}getQgsLayerId({qgs_layer_id:n,noValue:i=this.layers.map(r=>r.id)}){return n?[].concat(n):i}async searchFeature({layer:n,feature:i}){let{data:r=[]}=await Ln.getData("search:features",{inputs:{layer:n,filter:[].concat(i.value).map(o=>`${i.field}|eq|${encodeURIComponent(o)}`).join("|OR,")},outputs:!1});return r}async findFeaturesWithGeometry({feature:n,qgs_layer_id:i=[],zoom:r=!1,highlight:o=!1}={}){let u={found:!1,features:[],qgs_layer_id:null},c=i.length,f=0;for(;!u.found&&f0&&!!d.find(b=>b.getGeometry()),!d||!u.found)throw"invalid response";u.features=d,u.qgs_layer_id=i[f],r&&await this.mapService.zoomToFeatures(d,{highlight:o})}catch(g){f++,console.warn(g)}}return u.found||this.zoomToExtent(this.mapService.project.state.initextent),u}setLayers(n=[]){this.layers=n}getLayers(){return this.layers}setReady(n=!1){this.ready=n}getReady(){return this.ready}async stop(){}clear(){}},Pv=class extends Ag{constructor(){super(),this.mapControls={screenshot:{control:null},changeMap:{control:null}}}init(){return new Promise(n=>{this.mapService.once("ready",()=>{this._map=this.mapService.getMap(),this._mapCrs=this.mapService.getCrs(),this.mapControls.screenshot.control=this.mapService.getMapControlByType({type:"screenshot"}),this.setReady(!0),n()})})}async results({capture:n=!0}){return Z.currentoutputplace=n?"iframe":"gui",[]}async screenshot({capture:n=!0}){if(!n){this.mapControls.screenshot.control.resetOriginalOnClickEvent();return}this.mapControls.screenshot.control.overwriteOnClickEvent(async()=>{let i;try{i={result:!0,data:await this.mapService.createMapImage()}}catch(r){console.warn(r),i={result:!1,data:r}}finally{this.emit("response",{response:i,action:"app:screenshot"})}})}async getcenter(n={}){let i=this.mapService.getCenter();return n.epsg!==void 0?ol.proj.transform(i,this.mapService.getEpsg(),await Mg(n.epsg)):i}async zoomtocoordinates(n={}){let{coordinates:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===2?(r!==void 0&&(r=await Mg(r),i=ol.proj.transform(i,r,this.mapService.getEpsg())),this.mapService.zoomTo(i),i):Promise.reject(i)}async getextent(n={}){let i=this.mapService.getMapExtent();return n.epsg!==void 0?ol.proj.transformExtent(i,this.mapService.getEpsg(),await Mg(n.epsg)):i}async zoomtoextent(n={}){let{extent:i=[],epsg:r}=n;return i&&Array.isArray(i)&&i.length===4?(r!==void 0?(r=Mg(r),i=ol.proj.transformExtent(i,r,this.mapService.getEpsg())):this.mapService.goToBBox(i),i):Promise.reject(i)}async zoomtofeature(n={}){let{qgs_layer_id:i,feature:r,highlight:o=!1}=n;return i=this.getQgsLayerId({qgs_layer_id:i}),(await this.findFeaturesWithGeometry({qgs_layer_id:i,feature:r,zoom:!0,highlight:o})).qgs_layer_id}},Fv=class extends Ag{constructor(){super(),this.pluginName="editing",this.subscribevents=[],this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.config={tools:{add:{disabled:[{id:"deletefeature"},{id:"copyfeatures"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},update:{disabled:[{id:"addfeature"},{id:"copyfeatures"},{id:"deletefeature"},{id:"editmultiattributes"},{id:"deletePart"},{id:"splitfeature"},{id:"mergefeatures"}]},delete:{enabled:[{id:"deletefeature",options:{active:!0}}]}}},this.subscribersHandlers={canUndo:({activeTool:n,disableToolboxes:i=[]})=>r=>{r===!1&&(this.responseObject.qgs_layer_id=null,this.responseObject.error=null),n.setEnabled(!r),i.forEach(o=>o.setEditing(!r))},canRedo:()=>{},cancelform:n=>()=>{n()},addfeature:({properties:n,toolboxes:i}={})=>r=>{Object.keys(n).forEach(c=>r.set(c,n[c]));let o,u=[];i.forEach(c=>{let f=c.getToolById("addfeature");f.isActive()?(f.setEnabled(!1),o=f):(c.setEditing(!1),u.push(c))}),this.subscribevents.find(c=>c.event!=="canUndo")&&this.addSubscribeEvents("cancelform",this.addSubscribeEvents("canUndo",{activeTool:o,disableToolboxes:u}))},closeeditingpanel:({qgs_layer_id:n})=>()=>{this.responseObject.cb({qgs_layer_id:this.responseObject.qgs_layer_id,error:this.responseObject.error}),this.stopAction({qgs_layer_id:n})}}}async startAction({toolboxes:n,resolve:i,reject:r}){this.responseObject.cb=r,this.dependencyApi.setSaveConfig({cb:{done:o=>{this.responseObject.cb=i,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=null,this.dependencyApi.hidePanel()},error:(o,u)=>{this.responseObject.cb=r,this.responseObject.qgs_layer_id=o.getId(),this.responseObject.error=u}}}),this.dependencyApi.showPanel({toolboxes:n}),this.isRunning=!0}async stopAction(n={}){n.qgs_layer_id&&await this.stopEditing(n.qgs_layer_id)}addSubscribeEvents(n,i={}){let r=this.subscribersHandlers[n](i);return this.dependencyApi.subscribe(n,r),this.subscribevents.push({event:n,handler:r}),r}resetSubscribeEvents(){this.subscribevents.forEach(n=>{this.dependencyApi.unsubscribe(n.event,n.handler)})}add(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{properties:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()});await this.startAction({toolboxes:f,resolve:i,reject:r});let p=(await this.startEditing(f,{tools:this.config.tools.add,startstopediting:!1,action:"add",selected:f.length===1})).filter(g=>g.status==="fulfilled").map(g=>g.value);Z.isSidebarVisible()||Z.showSidebar(),p.length===1&&p[0]&&p[0].setActiveTool(p[0].getToolById("addfeature")),this.addSubscribeEvents("addfeature",{properties:c,toolboxes:p}),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:f})})}async update(n={}){return new Promise(async(i,r)=>{if(this.isRunning)return r();let{qgs_layer_id:o,...u}=n,{feature:c}=u,f=this.getQgsLayerId({qgs_layer_id:o,noValue:this.dependencyApi.getEditableLayersId()}),p=await this.findFeaturesWithGeometry({qgs_layer_id:f,feature:c,zoom:!0,highlight:!0,selected:f.length===1});if(!p.found)return r();await this.startAction({toolboxes:[p.qgs_layer_id],resolve:i,reject:r}),await this.startEditing([p.qgs_layer_id],{feature:c,tools:this.config.tools.update,startstopediting:!1,action:"update"}),Z.isSidebarVisible()||Z.showSidebar(),this.addSubscribeEvents("closeeditingpanel",{qgs_layer_id:[p.qgs_layer_id]})})}delete(){}async startEditing(n=[],i={}){let{action:r="add",feature:o}=i,u={};switch(i.filter=u,r){case"add":u.nofeatures=!0;break;case"update":u.field=`${o.field}|eq|${o.value}`;break}let c=[];return n.forEach(f=>{c.push(this.dependencyApi.startEditing(f,i))}),await Promise.allSettled(c)}async stopEditing(n){let i=[];n.forEach(r=>{i.push(this.dependencyApi.stopEditing(r))}),await Promise.allSettled(i),this.clear()}stop(){return new Promise(n=>{this.dependencyApi.hidePanel(),Z.hideSidebar(),this.once("clear",n)})}clear(){this.dependencyApi.resetDefault(),this.isRunning=!1,this.responseObject={cb:null,qgs_layer_id:null,error:null},this.resetSubscribeEvents(),this.emit("clear")}},Lf=new Ov});function Ir(e){return Object.prototype.toString.call(e).slice(8,-1)}var dl=ee(()=>{});function au(){return window.initConfig.projects,window.initConfig.projects.filter(e=>[null,void 0].includes(e.listable)?e.id===J.project.getId()||window.initConfig.overviewproject&&e.gid===window.initConfig.overviewproject?!1:e:e.listable).sort((e,n)=>(e.title||"").localeCompare(n.title))}var Og=ee(()=>{Vt()});function Tf(e){let n=window.initConfig.projects.find(i=>e===i.gid);try{return`${new URL(window.initConfig.urls.baseurl)}${n.url}`}catch(i){return console.warn(i),`${location.origin}${window.initConfig.urls.baseurl}${n.url}`}}var jv=ee(()=>{});var VE=wt((UE,Pg)=>{(function(e,n){typeof Pg=="object"&&typeof Pg.exports=="object"?Pg.exports=e.document?n(e,!0):function(i){if(!i.document)throw new Error("jQuery requires a window with a document");return n(i)}:n(e)})(typeof window<"u"?window:UE,function(e,n){var i=[],r=e.document,o=i.slice,u=i.concat,c=i.push,f=i.indexOf,p={},g=p.toString,d=p.hasOwnProperty,b={},y="2.2.4",v=function(x,I){return new v.fn.init(x,I)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,C=/^-ms-/,L=/-([\da-z])/gi,M=function(x,I){return I.toUpperCase()};v.fn=v.prototype={jquery:y,constructor:v,selector:"",length:0,toArray:function(){return o.call(this)},get:function(x){return x!=null?x<0?this[x+this.length]:this[x]:o.call(this)},pushStack:function(x){var I=v.merge(this.constructor(),x);return I.prevObject=this,I.context=this.context,I},each:function(x){return v.each(this,x)},map:function(x){return this.pushStack(v.map(this,function(I,N){return x.call(I,N,I)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(x){var I=this.length,N=+x+(x<0?I:0);return this.pushStack(N>=0&&N=0},isPlainObject:function(x){var I;if(v.type(x)!=="object"||x.nodeType||v.isWindow(x)||x.constructor&&!d.call(x,"constructor")&&!d.call(x.constructor.prototype||{},"isPrototypeOf"))return!1;for(I in x);return I===void 0||d.call(x,I)},isEmptyObject:function(x){var I;for(I in x)return!1;return!0},type:function(x){return x==null?x+"":typeof x=="object"||typeof x=="function"?p[g.call(x)]||"object":typeof x},globalEval:function(x){var I,N=eval;x=v.trim(x),x&&(x.indexOf("use strict")===1?(I=r.createElement("script"),I.text=x,r.head.appendChild(I).parentNode.removeChild(I)):N(x))},camelCase:function(x){return x.replace(C,"ms-").replace(L,M)},nodeName:function(x,I){return x.nodeName&&x.nodeName.toLowerCase()===I.toLowerCase()},each:function(x,I){var N,R=0;if(X(x))for(N=x.length;R0&&I-1 in x}var Q=function(x){var I,N,R,U,Y,te,me,Fe,Ge,ke,st,xt,lt,ln,Lt,Zt,Ui,Ci,Nn,At="sizzle"+1*new Date,Ii=x.document,sn=0,mi=0,Vi=rt(),Po=rt(),tr=rt(),ki=function(le,ye){return le===ye&&(st=!0),0},Dr=1<<31,Us={}.hasOwnProperty,jn=[],jr=jn.pop,Nu=jn.push,Vs=jn.push,Ru=jn.slice,lo=function(le,ye){for(var Te=0,Ue=le.length;Te+~]|"+qn+")"+qn+"*"),Nc=new RegExp("="+qn+`*([^\\]'"]*?)`+qn+"*\\]","g"),Mu=new RegExp(Oi),In=new RegExp("^"+Si+"$"),Do={ID:new RegExp("^#("+Si+")"),CLASS:new RegExp("^\\.("+Si+")"),TAG:new RegExp("^("+Si+"|[*])"),ATTR:new RegExp("^"+ni),PSEUDO:new RegExp("^"+Oi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+qn+"*(even|odd|(([+-]|)(\\d*)n|)"+qn+"*(?:([+-]|)"+qn+"*(\\d+)|))"+qn+"*\\)|)","i"),bool:new RegExp("^(?:"+co+")$","i"),needsContext:new RegExp("^"+qn+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+qn+"*((?:-\\d)?\\d*)"+qn+"*\\)|)(?=[^-]|$)","i")},ql=/^(?:input|select|textarea|button)$/i,jo=/^h\d$/i,uo=/^[^{]+\{\s*\[native \w/,la=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ja=/[+~]/,zl=/'|\\/g,qr=new RegExp("\\\\([\\da-f]{1,6}"+qn+"?|("+qn+")|.)","ig"),rs=function(le,ye,Te){var Ue="0x"+ye-65536;return Ue!==Ue||Te?ye:Ue<0?String.fromCharCode(Ue+65536):String.fromCharCode(Ue>>10|55296,Ue&1023|56320)},Bl=function(){xt()};try{Vs.apply(jn=Ru.call(Ii.childNodes),Ii.childNodes),jn[Ii.childNodes.length].nodeType}catch{Vs={apply:jn.length?function(ye,Te){Nu.apply(ye,Ru.call(Te))}:function(ye,Te){for(var Ue=ye.length,De=0;ye[Ue++]=Te[De++];);ye.length=Ue-1}}}function zn(le,ye,Te,Ue){var De,nt,it,Et,Gt,on,Ut,Ht,en=ye&&ye.ownerDocument,Rn=ye?ye.nodeType:9;if(Te=Te||[],typeof le!="string"||!le||Rn!==1&&Rn!==9&&Rn!==11)return Te;if(!Ue&&((ye?ye.ownerDocument||ye:Ii)!==lt&&xt(ye),ye=ye||lt,Lt)){if(Rn!==11&&(on=la.exec(le)))if(De=on[1]){if(Rn===9)if(it=ye.getElementById(De)){if(it.id===De)return Te.push(it),Te}else return Te;else if(en&&(it=en.getElementById(De))&&Nn(ye,it)&&it.id===De)return Te.push(it),Te}else{if(on[2])return Vs.apply(Te,ye.getElementsByTagName(le)),Te;if((De=on[3])&&N.getElementsByClassName&&ye.getElementsByClassName)return Vs.apply(Te,ye.getElementsByClassName(De)),Te}if(N.qsa&&!tr[le+" "]&&(!Zt||!Zt.test(le))){if(Rn!==1)en=ye,Ht=le;else if(ye.nodeName.toLowerCase()!=="object"){for((Et=ye.getAttribute("id"))?Et=Et.replace(zl,"\\$&"):ye.setAttribute("id",Et=At),Ut=te(le),nt=Ut.length,Gt=In.test(Et)?"#"+Et:"[id='"+Et+"']";nt--;)Ut[nt]=Gt+" "+Fi(Ut[nt]);Ht=Ut.join(","),en=ja.test(le)&&Tr(ye.parentNode)||ye}if(Ht)try{return Vs.apply(Te,en.querySelectorAll(Ht)),Te}catch{}finally{Et===At&&ye.removeAttribute("id")}}}return Fe(le.replace(Fo,"$1"),ye,Te,Ue)}function rt(){var le=[];function ye(Te,Ue){return le.push(Te+" ")>R.cacheLength&&delete ye[le.shift()],ye[Te+" "]=Ue}return ye}function xr(le){return le[At]=!0,le}function nr(le){var ye=lt.createElement("div");try{return!!le(ye)}catch{return!1}finally{ye.parentNode&&ye.parentNode.removeChild(ye),ye=null}}function qa(le,ye){for(var Te=le.split("|"),Ue=Te.length;Ue--;)R.attrHandle[Te[Ue]]=ye}function Gl(le,ye){var Te=ye&&le,Ue=Te&&le.nodeType===1&&ye.nodeType===1&&(~ye.sourceIndex||Dr)-(~le.sourceIndex||Dr);if(Ue)return Ue;if(Te){for(;Te=Te.nextSibling;)if(Te===ye)return-1}return le?1:-1}function Rc(le){return function(ye){var Te=ye.nodeName.toLowerCase();return Te==="input"&&ye.type===le}}function Pi(le){return function(ye){var Te=ye.nodeName.toLowerCase();return(Te==="input"||Te==="button")&&ye.type===le}}function ss(le){return xr(function(ye){return ye=+ye,xr(function(Te,Ue){for(var De,nt=le([],Te.length,ye),it=nt.length;it--;)Te[De=nt[it]]&&(Te[De]=!(Ue[De]=Te[De]))})})}function Tr(le){return le&&typeof le.getElementsByTagName<"u"&&le}N=zn.support={},Y=zn.isXML=function(le){var ye=le&&(le.ownerDocument||le).documentElement;return ye?ye.nodeName!=="HTML":!1},xt=zn.setDocument=function(le){var ye,Te,Ue=le?le.ownerDocument||le:Ii;return Ue===lt||Ue.nodeType!==9||!Ue.documentElement||(lt=Ue,ln=lt.documentElement,Lt=!Y(lt),(Te=lt.defaultView)&&Te.top!==Te&&(Te.addEventListener?Te.addEventListener("unload",Bl,!1):Te.attachEvent&&Te.attachEvent("onunload",Bl)),N.attributes=nr(function(De){return De.className="i",!De.getAttribute("className")}),N.getElementsByTagName=nr(function(De){return De.appendChild(lt.createComment("")),!De.getElementsByTagName("*").length}),N.getElementsByClassName=uo.test(lt.getElementsByClassName),N.getById=nr(function(De){return ln.appendChild(De).id=At,!lt.getElementsByName||!lt.getElementsByName(At).length}),N.getById?(R.find.ID=function(De,nt){if(typeof nt.getElementById<"u"&&Lt){var it=nt.getElementById(De);return it?[it]:[]}},R.filter.ID=function(De){var nt=De.replace(qr,rs);return function(it){return it.getAttribute("id")===nt}}):(delete R.find.ID,R.filter.ID=function(De){var nt=De.replace(qr,rs);return function(it){var Et=typeof it.getAttributeNode<"u"&&it.getAttributeNode("id");return Et&&Et.value===nt}}),R.find.TAG=N.getElementsByTagName?function(De,nt){if(typeof nt.getElementsByTagName<"u")return nt.getElementsByTagName(De);if(N.qsa)return nt.querySelectorAll(De)}:function(De,nt){var it,Et=[],Gt=0,on=nt.getElementsByTagName(De);if(De==="*"){for(;it=on[Gt++];)it.nodeType===1&&Et.push(it);return Et}return on},R.find.CLASS=N.getElementsByClassName&&function(De,nt){if(typeof nt.getElementsByClassName<"u"&&Lt)return nt.getElementsByClassName(De)},Ui=[],Zt=[],(N.qsa=uo.test(lt.querySelectorAll))&&(nr(function(De){ln.appendChild(De).innerHTML="",De.querySelectorAll("[msallowcapture^='']").length&&Zt.push("[*^$]="+qn+`*(?:''|"")`),De.querySelectorAll("[selected]").length||Zt.push("\\["+qn+"*(?:value|"+co+")"),De.querySelectorAll("[id~="+At+"-]").length||Zt.push("~="),De.querySelectorAll(":checked").length||Zt.push(":checked"),De.querySelectorAll("a#"+At+"+*").length||Zt.push(".#.+[+~]")}),nr(function(De){var nt=lt.createElement("input");nt.setAttribute("type","hidden"),De.appendChild(nt).setAttribute("name","D"),De.querySelectorAll("[name=d]").length&&Zt.push("name"+qn+"*[*^$|!~]?="),De.querySelectorAll(":enabled").length||Zt.push(":enabled",":disabled"),De.querySelectorAll("*,:x"),Zt.push(",.*:")})),(N.matchesSelector=uo.test(Ci=ln.matches||ln.webkitMatchesSelector||ln.mozMatchesSelector||ln.oMatchesSelector||ln.msMatchesSelector))&&nr(function(De){N.disconnectedMatch=Ci.call(De,"div"),Ci.call(De,"[s!='']:x"),Ui.push("!=",Oi)}),Zt=Zt.length&&new RegExp(Zt.join("|")),Ui=Ui.length&&new RegExp(Ui.join("|")),ye=uo.test(ln.compareDocumentPosition),Nn=ye||uo.test(ln.contains)?function(De,nt){var it=De.nodeType===9?De.documentElement:De,Et=nt&&nt.parentNode;return De===Et||!!(Et&&Et.nodeType===1&&(it.contains?it.contains(Et):De.compareDocumentPosition&&De.compareDocumentPosition(Et)&16))}:function(De,nt){if(nt){for(;nt=nt.parentNode;)if(nt===De)return!0}return!1},ki=ye?function(De,nt){if(De===nt)return st=!0,0;var it=!De.compareDocumentPosition-!nt.compareDocumentPosition;return it||(it=(De.ownerDocument||De)===(nt.ownerDocument||nt)?De.compareDocumentPosition(nt):1,it&1||!N.sortDetached&&nt.compareDocumentPosition(De)===it?De===lt||De.ownerDocument===Ii&&Nn(Ii,De)?-1:nt===lt||nt.ownerDocument===Ii&&Nn(Ii,nt)?1:ke?lo(ke,De)-lo(ke,nt):0:it&4?-1:1)}:function(De,nt){if(De===nt)return st=!0,0;var it,Et=0,Gt=De.parentNode,on=nt.parentNode,Ut=[De],Ht=[nt];if(!Gt||!on)return De===lt?-1:nt===lt?1:Gt?-1:on?1:ke?lo(ke,De)-lo(ke,nt):0;if(Gt===on)return Gl(De,nt);for(it=De;it=it.parentNode;)Ut.unshift(it);for(it=nt;it=it.parentNode;)Ht.unshift(it);for(;Ut[Et]===Ht[Et];)Et++;return Et?Gl(Ut[Et],Ht[Et]):Ut[Et]===Ii?-1:Ht[Et]===Ii?1:0}),lt},zn.matches=function(le,ye){return zn(le,null,null,ye)},zn.matchesSelector=function(le,ye){if((le.ownerDocument||le)!==lt&&xt(le),ye=ye.replace(Nc,"='$1']"),N.matchesSelector&&Lt&&!tr[ye+" "]&&(!Ui||!Ui.test(ye))&&(!Zt||!Zt.test(ye)))try{var Te=Ci.call(le,ye);if(Te||N.disconnectedMatch||le.document&&le.document.nodeType!==11)return Te}catch{}return zn(ye,lt,null,[le]).length>0},zn.contains=function(le,ye){return(le.ownerDocument||le)!==lt&&xt(le),Nn(le,ye)},zn.attr=function(le,ye){(le.ownerDocument||le)!==lt&&xt(le);var Te=R.attrHandle[ye.toLowerCase()],Ue=Te&&Us.call(R.attrHandle,ye.toLowerCase())?Te(le,ye,!Lt):void 0;return Ue!==void 0?Ue:N.attributes||!Lt?le.getAttribute(ye):(Ue=le.getAttributeNode(ye))&&Ue.specified?Ue.value:null},zn.error=function(le){throw new Error("Syntax error, unrecognized expression: "+le)},zn.uniqueSort=function(le){var ye,Te=[],Ue=0,De=0;if(st=!N.detectDuplicates,ke=!N.sortStable&&le.slice(0),le.sort(ki),st){for(;ye=le[De++];)ye===le[De]&&(Ue=Te.push(De));for(;Ue--;)le.splice(Te[Ue],1)}return ke=null,le},U=zn.getText=function(le){var ye,Te="",Ue=0,De=le.nodeType;if(De){if(De===1||De===9||De===11){if(typeof le.textContent=="string")return le.textContent;for(le=le.firstChild;le;le=le.nextSibling)Te+=U(le)}else if(De===3||De===4)return le.nodeValue}else for(;ye=le[Ue++];)Te+=U(ye);return Te},R=zn.selectors={cacheLength:50,createPseudo:xr,match:Do,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(le){return le[1]=le[1].replace(qr,rs),le[3]=(le[3]||le[4]||le[5]||"").replace(qr,rs),le[2]==="~="&&(le[3]=" "+le[3]+" "),le.slice(0,4)},CHILD:function(le){return le[1]=le[1].toLowerCase(),le[1].slice(0,3)==="nth"?(le[3]||zn.error(le[0]),le[4]=+(le[4]?le[5]+(le[6]||1):2*(le[3]==="even"||le[3]==="odd")),le[5]=+(le[7]+le[8]||le[3]==="odd")):le[3]&&zn.error(le[0]),le},PSEUDO:function(le){var ye,Te=!le[6]&&le[2];return Do.CHILD.test(le[0])?null:(le[3]?le[2]=le[4]||le[5]||"":Te&&Mu.test(Te)&&(ye=te(Te,!0))&&(ye=Te.indexOf(")",Te.length-ye)-Te.length)&&(le[0]=le[0].slice(0,ye),le[2]=Te.slice(0,ye)),le.slice(0,3))}},filter:{TAG:function(le){var ye=le.replace(qr,rs).toLowerCase();return le==="*"?function(){return!0}:function(Te){return Te.nodeName&&Te.nodeName.toLowerCase()===ye}},CLASS:function(le){var ye=Vi[le+" "];return ye||(ye=new RegExp("(^|"+qn+")"+le+"("+qn+"|$)"))&&Vi(le,function(Te){return ye.test(typeof Te.className=="string"&&Te.className||typeof Te.getAttribute<"u"&&Te.getAttribute("class")||"")})},ATTR:function(le,ye,Te){return function(Ue){var De=zn.attr(Ue,le);return De==null?ye==="!=":ye?(De+="",ye==="="?De===Te:ye==="!="?De!==Te:ye==="^="?Te&&De.indexOf(Te)===0:ye==="*="?Te&&De.indexOf(Te)>-1:ye==="$="?Te&&De.slice(-Te.length)===Te:ye==="~="?(" "+De.replace(Ss," ")+" ").indexOf(Te)>-1:ye==="|="?De===Te||De.slice(0,Te.length+1)===Te+"-":!1):!0}},CHILD:function(le,ye,Te,Ue,De){var nt=le.slice(0,3)!=="nth",it=le.slice(-4)!=="last",Et=ye==="of-type";return Ue===1&&De===0?function(Gt){return!!Gt.parentNode}:function(Gt,on,Ut){var Ht,en,Rn,Yt,_i,Un,ir=nt!==it?"nextSibling":"previousSibling",Vn=Gt.parentNode,zo=Et&&Gt.nodeName.toLowerCase(),Ws=!Ut&&!Et,Di=!1;if(Vn){if(nt){for(;ir;){for(Yt=Gt;Yt=Yt[ir];)if(Et?Yt.nodeName.toLowerCase()===zo:Yt.nodeType===1)return!1;Un=ir=le==="only"&&!Un&&"nextSibling"}return!0}if(Un=[it?Vn.firstChild:Vn.lastChild],it&&Ws){for(Yt=Vn,Rn=Yt[At]||(Yt[At]={}),en=Rn[Yt.uniqueID]||(Rn[Yt.uniqueID]={}),Ht=en[le]||[],_i=Ht[0]===sn&&Ht[1],Di=_i&&Ht[2],Yt=_i&&Vn.childNodes[_i];Yt=++_i&&Yt&&Yt[ir]||(Di=_i=0)||Un.pop();)if(Yt.nodeType===1&&++Di&&Yt===Gt){en[le]=[sn,_i,Di];break}}else if(Ws&&(Yt=Gt,Rn=Yt[At]||(Yt[At]={}),en=Rn[Yt.uniqueID]||(Rn[Yt.uniqueID]={}),Ht=en[le]||[],_i=Ht[0]===sn&&Ht[1],Di=_i),Di===!1)for(;(Yt=++_i&&Yt&&Yt[ir]||(Di=_i=0)||Un.pop())&&!((Et?Yt.nodeName.toLowerCase()===zo:Yt.nodeType===1)&&++Di&&(Ws&&(Rn=Yt[At]||(Yt[At]={}),en=Rn[Yt.uniqueID]||(Rn[Yt.uniqueID]={}),en[le]=[sn,Di]),Yt===Gt)););return Di-=De,Di===Ue||Di%Ue===0&&Di/Ue>=0}}},PSEUDO:function(le,ye){var Te,Ue=R.pseudos[le]||R.setFilters[le.toLowerCase()]||zn.error("unsupported pseudo: "+le);return Ue[At]?Ue(ye):Ue.length>1?(Te=[le,le,"",ye],R.setFilters.hasOwnProperty(le.toLowerCase())?xr(function(De,nt){for(var it,Et=Ue(De,ye),Gt=Et.length;Gt--;)it=lo(De,Et[Gt]),De[it]=!(nt[it]=Et[Gt])}):function(De){return Ue(De,0,Te)}):Ue}},pseudos:{not:xr(function(le){var ye=[],Te=[],Ue=me(le.replace(Fo,"$1"));return Ue[At]?xr(function(De,nt,it,Et){for(var Gt,on=Ue(De,null,Et,[]),Ut=De.length;Ut--;)(Gt=on[Ut])&&(De[Ut]=!(nt[Ut]=Gt))}):function(De,nt,it){return ye[0]=De,Ue(ye,null,it,Te),ye[0]=null,!Te.pop()}}),has:xr(function(le){return function(ye){return zn(le,ye).length>0}}),contains:xr(function(le){return le=le.replace(qr,rs),function(ye){return(ye.textContent||ye.innerText||U(ye)).indexOf(le)>-1}}),lang:xr(function(le){return In.test(le||"")||zn.error("unsupported lang: "+le),le=le.replace(qr,rs).toLowerCase(),function(ye){var Te;do if(Te=Lt?ye.lang:ye.getAttribute("xml:lang")||ye.getAttribute("lang"))return Te=Te.toLowerCase(),Te===le||Te.indexOf(le+"-")===0;while((ye=ye.parentNode)&&ye.nodeType===1);return!1}}),target:function(le){var ye=x.location&&x.location.hash;return ye&&ye.slice(1)===le.id},root:function(le){return le===ln},focus:function(le){return le===lt.activeElement&&(!lt.hasFocus||lt.hasFocus())&&!!(le.type||le.href||~le.tabIndex)},enabled:function(le){return le.disabled===!1},disabled:function(le){return le.disabled===!0},checked:function(le){var ye=le.nodeName.toLowerCase();return ye==="input"&&!!le.checked||ye==="option"&&!!le.selected},selected:function(le){return le.parentNode&&le.parentNode.selectedIndex,le.selected===!0},empty:function(le){for(le=le.firstChild;le;le=le.nextSibling)if(le.nodeType<6)return!1;return!0},parent:function(le){return!R.pseudos.empty(le)},header:function(le){return jo.test(le.nodeName)},input:function(le){return ql.test(le.nodeName)},button:function(le){var ye=le.nodeName.toLowerCase();return ye==="input"&&le.type==="button"||ye==="button"},text:function(le){var ye;return le.nodeName.toLowerCase()==="input"&&le.type==="text"&&((ye=le.getAttribute("type"))==null||ye.toLowerCase()==="text")},first:ss(function(){return[0]}),last:ss(function(le,ye){return[ye-1]}),eq:ss(function(le,ye,Te){return[Te<0?Te+ye:Te]}),even:ss(function(le,ye){for(var Te=0;Te=0;)le.push(Ue);return le}),gt:ss(function(le,ye,Te){for(var Ue=Te<0?Te+ye:Te;++Ue1?function(ye,Te,Ue){for(var De=le.length;De--;)if(!le[De](ye,Te,Ue))return!1;return!0}:le[0]}function ca(le,ye,Te){for(var Ue=0,De=ye.length;Ue-1&&(it[Ut]=!(Et[Ut]=en))}}else Vn=qo(Vn===Et?Vn.splice(_i,Vn.length):Vn),De?De(null,Et,Vn,on):Vs.apply(Et,Vn)})}function zr(le){for(var ye,Te,Ue,De=le.length,nt=R.relative[le[0].type],it=nt||R.relative[" "],Et=nt?1:0,Gt=Gn(function(Ht){return Ht===ye},it,!0),on=Gn(function(Ht){return lo(ye,Ht)>-1},it,!0),Ut=[function(Ht,en,Rn){var Yt=!nt&&(Rn||en!==Ge)||((ye=en).nodeType?Gt(Ht,en,Rn):on(Ht,en,Rn));return ye=null,Yt}];Et1&&$l(Ut),Et>1&&Fi(le.slice(0,Et-1).concat({value:le[Et-2].type===" "?"*":""})).replace(Fo,"$1"),Te,Et0,Ue=le.length>0,De=function(nt,it,Et,Gt,on){var Ut,Ht,en,Rn=0,Yt="0",_i=nt&&[],Un=[],ir=Ge,Vn=nt||Ue&&R.find.TAG("*",on),zo=sn+=ir==null?1:Math.random()||.1,Ws=Vn.length;for(on&&(Ge=it===lt||it||on);Yt!==Ws&&(Ut=Vn[Yt])!=null;Yt++){if(Ue&&Ut){for(Ht=0,!it&&Ut.ownerDocument!==lt&&(xt(Ut),Et=!Lt);en=le[Ht++];)if(en(Ut,it||lt,Et)){Gt.push(Ut);break}on&&(sn=zo)}Te&&((Ut=!en&&Ut)&&Rn--,nt&&_i.push(Ut))}if(Rn+=Yt,Te&&Yt!==Rn){for(Ht=0;en=ye[Ht++];)en(_i,Un,it,Et);if(nt){if(Rn>0)for(;Yt--;)_i[Yt]||Un[Yt]||(Un[Yt]=jr.call(Gt));Un=qo(Un)}Vs.apply(Gt,Un),on&&!nt&&Un.length>0&&Rn+ye.length>1&&zn.uniqueSort(Gt)}return on&&(sn=zo,Ge=ir),_i};return Te?xr(De):De}return me=zn.compile=function(le,ye){var Te,Ue=[],De=[],nt=tr[le+" "];if(!nt){for(ye||(ye=te(le)),Te=ye.length;Te--;)nt=zr(ye[Te]),nt[At]?Ue.push(nt):De.push(nt);nt=tr(le,Wi(De,Ue)),nt.selector=le}return nt},Fe=zn.select=function(le,ye,Te,Ue){var De,nt,it,Et,Gt,on=typeof le=="function"&&le,Ut=!Ue&&te(le=on.selector||le);if(Te=Te||[],Ut.length===1){if(nt=Ut[0]=Ut[0].slice(0),nt.length>2&&(it=nt[0]).type==="ID"&&N.getById&&ye.nodeType===9&&Lt&&R.relative[nt[1].type]){if(ye=(R.find.ID(it.matches[0].replace(qr,rs),ye)||[])[0],ye)on&&(ye=ye.parentNode);else return Te;le=le.slice(nt.shift().value.length)}for(De=Do.needsContext.test(le)?0:nt.length;De--&&(it=nt[De],!R.relative[Et=it.type]);)if((Gt=R.find[Et])&&(Ue=Gt(it.matches[0].replace(qr,rs),ja.test(nt[0].type)&&Tr(ye.parentNode)||ye))){if(nt.splice(De,1),le=Ue.length&&Fi(nt),!le)return Vs.apply(Te,Ue),Te;break}}return(on||me(le,Ut))(Ue,ye,!Lt,Te,!ye||ja.test(le)&&Tr(ye.parentNode)||ye),Te},N.sortStable=At.split("").sort(ki).join("")===At,N.detectDuplicates=!!st,xt(),N.sortDetached=nr(function(le){return le.compareDocumentPosition(lt.createElement("div"))&1}),nr(function(le){return le.innerHTML="",le.firstChild.getAttribute("href")==="#"})||qa("type|href|height|width",function(le,ye,Te){if(!Te)return le.getAttribute(ye,ye.toLowerCase()==="type"?1:2)}),(!N.attributes||!nr(function(le){return le.innerHTML="",le.firstChild.setAttribute("value",""),le.firstChild.getAttribute("value")===""}))&&qa("value",function(le,ye,Te){if(!Te&&le.nodeName.toLowerCase()==="input")return le.defaultValue}),nr(function(le){return le.getAttribute("disabled")==null})||qa(co,function(le,ye,Te){var Ue;if(!Te)return le[ye]===!0?ye.toLowerCase():(Ue=le.getAttributeNode(ye))&&Ue.specified?Ue.value:null}),zn}(e);v.find=Q,v.expr=Q.selectors,v.expr[":"]=v.expr.pseudos,v.uniqueSort=v.unique=Q.uniqueSort,v.text=Q.getText,v.isXMLDoc=Q.isXML,v.contains=Q.contains;var oe=function(x,I,N){for(var R=[],U=N!==void 0;(x=x[I])&&x.nodeType!==9;)if(x.nodeType===1){if(U&&v(x).is(N))break;R.push(x)}return R},B=function(x,I){for(var N=[];x;x=x.nextSibling)x.nodeType===1&&x!==I&&N.push(x);return N},ie=v.expr.match.needsContext,ae=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ce=/^.[^:#\[\.,]*$/;function Ce(x,I,N){if(v.isFunction(I))return v.grep(x,function(R,U){return!!I.call(R,U,R)!==N});if(I.nodeType)return v.grep(x,function(R){return R===I!==N});if(typeof I=="string"){if(ce.test(I))return v.filter(I,x,N);I=v.filter(I,x)}return v.grep(x,function(R){return f.call(I,R)>-1!==N})}v.filter=function(x,I,N){var R=I[0];return N&&(x=":not("+x+")"),I.length===1&&R.nodeType===1?v.find.matchesSelector(R,x)?[R]:[]:v.find.matches(x,v.grep(I,function(U){return U.nodeType===1}))},v.fn.extend({find:function(x){var I,N=this.length,R=[],U=this;if(typeof x!="string")return this.pushStack(v(x).filter(function(){for(I=0;I1?v.unique(R):R),R.selector=this.selector?this.selector+" "+x:x,R},filter:function(x){return this.pushStack(Ce(this,x||[],!1))},not:function(x){return this.pushStack(Ce(this,x||[],!0))},is:function(x){return!!Ce(this,typeof x=="string"&&ie.test(x)?v(x):x||[],!1).length}});var z,xe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=v.fn.init=function(x,I,N){var R,U;if(!x)return this;if(N=N||z,typeof x=="string")if(x[0]==="<"&&x[x.length-1]===">"&&x.length>=3?R=[null,x,null]:R=xe.exec(x),R&&(R[1]||!I))if(R[1]){if(I=I instanceof v?I[0]:I,v.merge(this,v.parseHTML(R[1],I&&I.nodeType?I.ownerDocument||I:r,!0)),ae.test(R[1])&&v.isPlainObject(I))for(R in I)v.isFunction(this[R])?this[R](I[R]):this.attr(R,I[R]);return this}else return U=r.getElementById(R[2]),U&&U.parentNode&&(this.length=1,this[0]=U),this.context=r,this.selector=x,this;else return!I||I.jquery?(I||N).find(x):this.constructor(I).find(x);else{if(x.nodeType)return this.context=this[0]=x,this.length=1,this;if(v.isFunction(x))return N.ready!==void 0?N.ready(x):x(v)}return x.selector!==void 0&&(this.selector=x.selector,this.context=x.context),v.makeArray(x,this)};A.prototype=v.fn,z=v(r);var fe=/^(?:parents|prev(?:Until|All))/,_e={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({has:function(x){var I=v(x,this),N=I.length;return this.filter(function(){for(var R=0;R-1:N.nodeType===1&&v.find.matchesSelector(N,x))){Y.push(N);break}return this.pushStack(Y.length>1?v.uniqueSort(Y):Y)},index:function(x){return x?typeof x=="string"?f.call(v(x),this[0]):f.call(this,x.jquery?x[0]:x):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(x,I){return this.pushStack(v.uniqueSort(v.merge(this.get(),v(x,I))))},addBack:function(x){return this.add(x==null?this.prevObject:this.prevObject.filter(x))}});function Se(x,I){for(;(x=x[I])&&x.nodeType!==1;);return x}v.each({parent:function(x){var I=x.parentNode;return I&&I.nodeType!==11?I:null},parents:function(x){return oe(x,"parentNode")},parentsUntil:function(x,I,N){return oe(x,"parentNode",N)},next:function(x){return Se(x,"nextSibling")},prev:function(x){return Se(x,"previousSibling")},nextAll:function(x){return oe(x,"nextSibling")},prevAll:function(x){return oe(x,"previousSibling")},nextUntil:function(x,I,N){return oe(x,"nextSibling",N)},prevUntil:function(x,I,N){return oe(x,"previousSibling",N)},siblings:function(x){return B((x.parentNode||{}).firstChild,x)},children:function(x){return B(x.firstChild)},contents:function(x){return x.contentDocument||v.merge([],x.childNodes)}},function(x,I){v.fn[x]=function(N,R){var U=v.map(this,I,N);return x.slice(-5)!=="Until"&&(R=N),R&&typeof R=="string"&&(U=v.filter(R,U)),this.length>1&&(_e[x]||v.uniqueSort(U),fe.test(x)&&U.reverse()),this.pushStack(U)}});var pt=/\S+/g;function We(x){var I={};return v.each(x.match(pt)||[],function(N,R){I[R]=!0}),I}v.Callbacks=function(x){x=typeof x=="string"?We(x):v.extend({},x);var I,N,R,U,Y=[],te=[],me=-1,Fe=function(){for(U=x.once,R=I=!0;te.length;me=-1)for(N=te.shift();++me-1;)Y.splice(xt,1),xt<=me&&me--}),this},has:function(ke){return ke?v.inArray(ke,Y)>-1:Y.length>0},empty:function(){return Y&&(Y=[]),this},disable:function(){return U=te=[],Y=N="",this},disabled:function(){return!Y},lock:function(){return U=te=[],N||(Y=N=""),this},locked:function(){return!!U},fireWith:function(ke,st){return U||(st=st||[],st=[ke,st.slice?st.slice():st],te.push(st),I||Fe()),this},fire:function(){return Ge.fireWith(this,arguments),this},fired:function(){return!!R}};return Ge},v.extend({Deferred:function(x){var I=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],N="pending",R={state:function(){return N},always:function(){return U.done(arguments).fail(arguments),this},then:function(){var Y=arguments;return v.Deferred(function(te){v.each(I,function(me,Fe){var Ge=v.isFunction(Y[me])&&Y[me];U[Fe[1]](function(){var ke=Ge&&Ge.apply(this,arguments);ke&&v.isFunction(ke.promise)?ke.promise().progress(te.notify).done(te.resolve).fail(te.reject):te[Fe[0]+"With"](this===R?te.promise():this,Ge?[ke]:arguments)})}),Y=null}).promise()},promise:function(Y){return Y!=null?v.extend(Y,R):R}},U={};return R.pipe=R.then,v.each(I,function(Y,te){var me=te[2],Fe=te[3];R[te[1]]=me.add,Fe&&me.add(function(){N=Fe},I[Y^1][2].disable,I[2][2].lock),U[te[0]]=function(){return U[te[0]+"With"](this===U?R:this,arguments),this},U[te[0]+"With"]=me.fireWith}),R.promise(U),x&&x.call(U,U),U},when:function(x){var I=0,N=o.call(arguments),R=N.length,U=R!==1||x&&v.isFunction(x.promise)?R:0,Y=U===1?x:v.Deferred(),te=function(ke,st,xt){return function(lt){st[ke]=this,xt[ke]=arguments.length>1?o.call(arguments):lt,xt===me?Y.notifyWith(st,xt):--U||Y.resolveWith(st,xt)}},me,Fe,Ge;if(R>1)for(me=new Array(R),Fe=new Array(R),Ge=new Array(R);I0)&&(ht.resolveWith(r,[v]),v.fn.triggerHandler&&(v(r).triggerHandler("ready"),v(r).off("ready"))))}});function se(){r.removeEventListener("DOMContentLoaded",se),e.removeEventListener("load",se),v.ready()}v.ready.promise=function(x){return ht||(ht=v.Deferred(),r.readyState==="complete"||r.readyState!=="loading"&&!r.documentElement.doScroll?e.setTimeout(v.ready):(r.addEventListener("DOMContentLoaded",se),e.addEventListener("load",se))),ht.promise(x)},v.ready.promise();var Ee=function(x,I,N,R,U,Y,te){var me=0,Fe=x.length,Ge=N==null;if(v.type(N)==="object"){U=!0;for(me in N)Ee(x,I,me,N[me],!0,Y,te)}else if(R!==void 0&&(U=!0,v.isFunction(R)||(te=!0),Ge&&(te?(I.call(x,R),I=null):(Ge=I,I=function(ke,st,xt){return Ge.call(v(ke),xt)})),I))for(;me-1&&ke!==void 0&&at.set(this,x,me)})},null,I,arguments.length>1,null,!0)},removeData:function(x){return this.each(function(){at.remove(this,x)})}}),v.extend({queue:function(x,I,N){var R;if(x)return I=(I||"fx")+"queue",R=Be.get(x,I),N&&(!R||v.isArray(N)?R=Be.access(x,I,v.makeArray(N)):R.push(N)),R||[]},dequeue:function(x,I){I=I||"fx";var N=v.queue(x,I),R=N.length,U=N.shift(),Y=v._queueHooks(x,I),te=function(){v.dequeue(x,I)};U==="inprogress"&&(U=N.shift(),R--),U&&(I==="fx"&&N.unshift("inprogress"),delete Y.stop,U.call(x,te,Y)),!R&&Y&&Y.empty.fire()},_queueHooks:function(x,I){var N=I+"queueHooks";return Be.get(x,N)||Be.access(x,N,{empty:v.Callbacks("once memory").add(function(){Be.remove(x,[I+"queue",N])})})}}),v.fn.extend({queue:function(x,I){var N=2;return typeof x!="string"&&(I=x,x="fx",N--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};q.optgroup=q.option,q.tbody=q.tfoot=q.colgroup=q.caption=q.thead,q.th=q.td;function W(x,I){var N=typeof x.getElementsByTagName<"u"?x.getElementsByTagName(I||"*"):typeof x.querySelectorAll<"u"?x.querySelectorAll(I||"*"):[];return I===void 0||I&&v.nodeName(x,I)?v.merge([x],N):N}function ge(x,I){for(var N=0,R=x.length;N-1){U&&U.push(Y);continue}if(Ge=v.contains(Y.ownerDocument,Y),te=W(st.appendChild(Y),"script"),Ge&&ge(te),N)for(ke=0;Y=te[ke++];)j.test(Y.type||"")&&N.push(Y)}return st}(function(){var x=r.createDocumentFragment(),I=x.appendChild(r.createElement("div")),N=r.createElement("input");N.setAttribute("type","radio"),N.setAttribute("checked","checked"),N.setAttribute("name","t"),I.appendChild(N),b.checkClone=I.cloneNode(!0).cloneNode(!0).lastChild.checked,I.innerHTML="",b.noCloneChecked=!!I.cloneNode(!0).lastChild.defaultValue})();var He=/^key/,Ze=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Xe=/^([^.]*)(?:\.(.+)|)/;function $e(){return!0}function Ye(){return!1}function et(){try{return r.activeElement}catch{}}function Xt(x,I,N,R,U,Y){var te,me;if(typeof I=="object"){typeof N!="string"&&(R=R||N,N=void 0);for(me in I)Xt(x,me,N,R,I[me],Y);return x}if(R==null&&U==null?(U=N,R=N=void 0):U==null&&(typeof N=="string"?(U=R,R=void 0):(U=R,R=N,N=void 0)),U===!1)U=Ye;else if(!U)return x;return Y===1&&(te=U,U=function(Fe){return v().off(Fe),te.apply(this,arguments)},U.guid=te.guid||(te.guid=v.guid++)),x.each(function(){v.event.add(this,I,U,R,N)})}v.event={global:{},add:function(x,I,N,R,U){var Y,te,me,Fe,Ge,ke,st,xt,lt,ln,Lt,Zt=Be.get(x);if(Zt)for(N.handler&&(Y=N,N=Y.handler,U=Y.selector),N.guid||(N.guid=v.guid++),(Fe=Zt.events)||(Fe=Zt.events={}),(te=Zt.handle)||(te=Zt.handle=function(Ui){return typeof v<"u"&&v.event.triggered!==Ui.type?v.event.dispatch.apply(x,arguments):void 0}),I=(I||"").match(pt)||[""],Ge=I.length;Ge--;)me=Xe.exec(I[Ge])||[],lt=Lt=me[1],ln=(me[2]||"").split(".").sort(),lt&&(st=v.event.special[lt]||{},lt=(U?st.delegateType:st.bindType)||lt,st=v.event.special[lt]||{},ke=v.extend({type:lt,origType:Lt,data:R,handler:N,guid:N.guid,selector:U,needsContext:U&&v.expr.match.needsContext.test(U),namespace:ln.join(".")},Y),(xt=Fe[lt])||(xt=Fe[lt]=[],xt.delegateCount=0,(!st.setup||st.setup.call(x,R,ln,te)===!1)&&x.addEventListener&&x.addEventListener(lt,te)),st.add&&(st.add.call(x,ke),ke.handler.guid||(ke.handler.guid=N.guid)),U?xt.splice(xt.delegateCount++,0,ke):xt.push(ke),v.event.global[lt]=!0)},remove:function(x,I,N,R,U){var Y,te,me,Fe,Ge,ke,st,xt,lt,ln,Lt,Zt=Be.hasData(x)&&Be.get(x);if(!(!Zt||!(Fe=Zt.events))){for(I=(I||"").match(pt)||[""],Ge=I.length;Ge--;){if(me=Xe.exec(I[Ge])||[],lt=Lt=me[1],ln=(me[2]||"").split(".").sort(),!lt){for(lt in Fe)v.event.remove(x,lt+I[Ge],N,R,!0);continue}for(st=v.event.special[lt]||{},lt=(R?st.delegateType:st.bindType)||lt,xt=Fe[lt]||[],me=me[2]&&new RegExp("(^|\\.)"+ln.join("\\.(?:.*\\.|)")+"(\\.|$)"),te=Y=xt.length;Y--;)ke=xt[Y],(U||Lt===ke.origType)&&(!N||N.guid===ke.guid)&&(!me||me.test(ke.namespace))&&(!R||R===ke.selector||R==="**"&&ke.selector)&&(xt.splice(Y,1),ke.selector&&xt.delegateCount--,st.remove&&st.remove.call(x,ke));te&&!xt.length&&((!st.teardown||st.teardown.call(x,ln,Zt.handle)===!1)&&v.removeEvent(x,lt,Zt.handle),delete Fe[lt])}v.isEmptyObject(Fe)&&Be.remove(x,"handle events")}},dispatch:function(x){x=v.event.fix(x);var I,N,R,U,Y,te=[],me=o.call(arguments),Fe=(Be.get(this,"events")||{})[x.type]||[],Ge=v.event.special[x.type]||{};if(me[0]=x,x.delegateTarget=this,!(Ge.preDispatch&&Ge.preDispatch.call(this,x)===!1)){for(te=v.event.handlers.call(this,x,Fe),I=0;(U=te[I++])&&!x.isPropagationStopped();)for(x.currentTarget=U.elem,N=0;(Y=U.handlers[N++])&&!x.isImmediatePropagationStopped();)(!x.rnamespace||x.rnamespace.test(Y.namespace))&&(x.handleObj=Y,x.data=Y.data,R=((v.event.special[Y.origType]||{}).handle||Y.handler).apply(U.elem,me),R!==void 0&&(x.result=R)===!1&&(x.preventDefault(),x.stopPropagation()));return Ge.postDispatch&&Ge.postDispatch.call(this,x),x.result}},handlers:function(x,I){var N,R,U,Y,te=[],me=I.delegateCount,Fe=x.target;if(me&&Fe.nodeType&&(x.type!=="click"||isNaN(x.button)||x.button<1)){for(;Fe!==this;Fe=Fe.parentNode||this)if(Fe.nodeType===1&&(Fe.disabled!==!0||x.type!=="click")){for(R=[],N=0;N-1:v.find(U,this,null,[Fe]).length),R[U]&&R.push(Y);R.length&&te.push({elem:Fe,handlers:R})}}return me]*)\/>/gi,Ot=/\s*$/g;function ai(x,I){return v.nodeName(x,"table")&&v.nodeName(I.nodeType!==11?I:I.firstChild,"tr")?x.getElementsByTagName("tbody")[0]||x.appendChild(x.ownerDocument.createElement("tbody")):x}function br(x){return x.type=(x.getAttribute("type")!==null)+"/"+x.type,x}function Or(x){var I=Jt.exec(x.type);return I?x.type=I[1]:x.removeAttribute("type"),x}function _n(x,I){var N,R,U,Y,te,me,Fe,Ge;if(I.nodeType===1){if(Be.hasData(x)&&(Y=Be.access(x),te=Be.set(I,Y),Ge=Y.events,Ge)){delete te.handle,te.events={};for(U in Ge)for(N=0,R=Ge[U].length;N1&&typeof lt=="string"&&!b.checkClone&&Jn.test(lt))return x.each(function(Lt){var Zt=x.eq(Lt);ln&&(I[0]=lt.call(this,Lt,Zt.html())),Mn(Zt,I,N,R)});if(st&&(U=ve(I,x[0].ownerDocument,!1,x,R),Y=U.firstChild,U.childNodes.length===1&&(U=Y),Y||R)){for(te=v.map(W(U,"script"),br),me=te.length;ke")},clone:function(x,I,N){var R,U,Y,te,me=x.cloneNode(!0),Fe=v.contains(x.ownerDocument,x);if(!b.noCloneChecked&&(x.nodeType===1||x.nodeType===11)&&!v.isXMLDoc(x))for(te=W(me),Y=W(x),R=0,U=Y.length;R0&&ge(te,!Fe&&W(x,"script")),me},cleanData:function(x){for(var I,N,R,U=v.event.special,Y=0;(N=x[Y])!==void 0;Y++)if(tt(N)){if(I=N[Be.expando]){if(I.events)for(R in I.events)U[R]?v.event.remove(N,R):v.removeEvent(N,R,I.handle);N[Be.expando]=void 0}N[at.expando]&&(N[at.expando]=void 0)}}}),v.fn.extend({domManip:Mn,detach:function(x){return ys(this,x,!0)},remove:function(x){return ys(this,x)},text:function(x){return Ee(this,function(I){return I===void 0?v.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=I)})},null,x,arguments.length)},append:function(){return Mn(this,arguments,function(x){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var I=ai(this,x);I.appendChild(x)}})},prepend:function(){return Mn(this,arguments,function(x){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var I=ai(this,x);I.insertBefore(x,I.firstChild)}})},before:function(){return Mn(this,arguments,function(x){this.parentNode&&this.parentNode.insertBefore(x,this)})},after:function(){return Mn(this,arguments,function(x){this.parentNode&&this.parentNode.insertBefore(x,this.nextSibling)})},empty:function(){for(var x,I=0;(x=this[I])!=null;I++)x.nodeType===1&&(v.cleanData(W(x,!1)),x.textContent="");return this},clone:function(x,I){return x=x??!1,I=I??x,this.map(function(){return v.clone(this,x,I)})},html:function(x){return Ee(this,function(I){var N=this[0]||{},R=0,U=this.length;if(I===void 0&&N.nodeType===1)return N.innerHTML;if(typeof I=="string"&&!Ot.test(I)&&!q[(je.exec(I)||["",""])[1].toLowerCase()]){I=v.htmlPrefilter(I);try{for(;R")).appendTo(I.documentElement),I=cn[0].contentDocument,I.write(),I.close(),N=yn(x,I),cn.detach()),gi[x]=N),N}var pn=/^margin/,Ro=new RegExp("^("+vt+")(?!px)[a-z%]+$","i"),na=function(x){var I=x.ownerDocument.defaultView;return(!I||!I.opener)&&(I=e),I.getComputedStyle(x)},so=function(x,I,N,R){var U,Y,te={};for(Y in I)te[Y]=x.style[Y],x.style[Y]=I[Y];U=N.apply(x,R||[]);for(Y in I)x.style[Y]=te[Y];return U},Mo=r.documentElement;(function(){var x,I,N,R,U=r.createElement("div"),Y=r.createElement("div");if(!Y.style)return;Y.style.backgroundClip="content-box",Y.cloneNode(!0).style.backgroundClip="",b.clearCloneStyle=Y.style.backgroundClip==="content-box",U.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",U.appendChild(Y);function te(){Y.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",Y.innerHTML="",Mo.appendChild(U);var me=e.getComputedStyle(Y);x=me.top!=="1%",R=me.marginLeft==="2px",I=me.width==="4px",Y.style.marginRight="50%",N=me.marginRight==="4px",Mo.removeChild(U)}v.extend(b,{pixelPosition:function(){return te(),x},boxSizingReliable:function(){return I==null&&te(),I},pixelMarginRight:function(){return I==null&&te(),N},reliableMarginLeft:function(){return I==null&&te(),R},reliableMarginRight:function(){var me,Fe=Y.appendChild(r.createElement("div"));return Fe.style.cssText=Y.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",Fe.style.marginRight=Fe.style.width="0",Y.style.width="1px",Mo.appendChild(U),me=!parseFloat(e.getComputedStyle(Fe).marginRight),Mo.removeChild(U),Y.removeChild(Fe),me}})})();function vs(x,I,N){var R,U,Y,te,me=x.style;return N=N||na(x),te=N?N.getPropertyValue(I)||N[I]:void 0,(te===""||te===void 0)&&!v.contains(x.ownerDocument,x)&&(te=v.style(x,I)),N&&!b.pixelMarginRight()&&Ro.test(te)&&pn.test(I)&&(R=me.width,U=me.minWidth,Y=me.maxWidth,me.minWidth=me.maxWidth=me.width=te,te=N.width,me.width=R,me.minWidth=U,me.maxWidth=Y),te!==void 0?te+"":te}function ia(x,I){return{get:function(){if(x()){delete this.get;return}return(this.get=I).apply(this,arguments)}}}var Ao=/^(none|table(?!-c[ea]).+)/,es={position:"absolute",visibility:"hidden",display:"block"},ts={letterSpacing:"0",fontWeight:"400"},Pa=["Webkit","O","Moz","ms"],hr=r.createElement("div").style;function Ol(x){if(x in hr)return x;for(var I=x[0].toUpperCase()+x.slice(1),N=Pa.length;N--;)if(x=Pa[N]+I,x in hr)return x}function Pl(x,I,N){var R=zt.exec(I);return R?Math.max(0,R[2]-(N||0))+(R[3]||"px"):I}function ra(x,I,N,R,U){for(var Y=N===(R?"border":"content")?4:I==="width"?1:0,te=0;Y<4;Y+=2)N==="margin"&&(te+=v.css(x,N+Ft[Y],!0,U)),R?(N==="content"&&(te-=v.css(x,"padding"+Ft[Y],!0,U)),N!=="margin"&&(te-=v.css(x,"border"+Ft[Y]+"Width",!0,U))):(te+=v.css(x,"padding"+Ft[Y],!0,U),N!=="padding"&&(te+=v.css(x,"border"+Ft[Y]+"Width",!0,U)));return te}function Fa(x,I,N){var R=!0,U=I==="width"?x.offsetWidth:x.offsetHeight,Y=na(x),te=v.css(x,"boxSizing",!1,Y)==="border-box";if(U<=0||U==null){if(U=vs(x,I,Y),(U<0||U==null)&&(U=x.style[I]),Ro.test(U))return U;R=te&&(b.boxSizingReliable()||U===x.style[I]),U=parseFloat(U)||0}return U+ra(x,I,N||(te?"border":"content"),R,Y)+"px"}function oo(x,I){for(var N,R,U,Y=[],te=0,me=x.length;te1)},show:function(){return oo(this,!0)},hide:function(){return oo(this)},toggle:function(x){return typeof x=="boolean"?x?this.show():this.hide():this.each(function(){bt(this)?v(this).show():v(this).hide()})}});function Bi(x,I,N,R,U){return new Bi.prototype.init(x,I,N,R,U)}v.Tween=Bi,Bi.prototype={constructor:Bi,init:function(x,I,N,R,U,Y){this.elem=x,this.prop=N,this.easing=U||v.easing._default,this.options=I,this.start=this.now=this.cur(),this.end=R,this.unit=Y||(v.cssNumber[N]?"":"px")},cur:function(){var x=Bi.propHooks[this.prop];return x&&x.get?x.get(this):Bi.propHooks._default.get(this)},run:function(x){var I,N=Bi.propHooks[this.prop];return this.options.duration?this.pos=I=v.easing[this.easing](x,this.options.duration*x,0,1,this.options.duration):this.pos=I=x,this.now=(this.end-this.start)*I+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),N&&N.set?N.set(this):Bi.propHooks._default.set(this),this}},Bi.prototype.init.prototype=Bi.prototype,Bi.propHooks={_default:{get:function(x){var I;return x.elem.nodeType!==1||x.elem[x.prop]!=null&&x.elem.style[x.prop]==null?x.elem[x.prop]:(I=v.css(x.elem,x.prop,""),!I||I==="auto"?0:I)},set:function(x){v.fx.step[x.prop]?v.fx.step[x.prop](x):x.elem.nodeType===1&&(x.elem.style[v.cssProps[x.prop]]!=null||v.cssHooks[x.prop])?v.style(x.elem,x.prop,x.now+x.unit):x.elem[x.prop]=x.now}}},Bi.propHooks.scrollTop=Bi.propHooks.scrollLeft={set:function(x){x.elem.nodeType&&x.elem.parentNode&&(x.elem[x.prop]=x.now)}},v.easing={linear:function(x){return x},swing:function(x){return .5-Math.cos(x*Math.PI)/2},_default:"swing"},v.fx=Bi.prototype.init,v.fx.step={};var ao,er,Fl=/^(?:toggle|show|hide)$/,ei=/queueHooks$/;function Cn(){return e.setTimeout(function(){ao=void 0}),ao=v.now()}function ti(x,I){var N,R=0,U={height:x};for(I=I?1:0;R<4;R+=2-I)N=Ft[R],U["margin"+N]=U["padding"+N]=x;return I&&(U.opacity=U.width=x),U}function Mt(x,I,N){for(var R,U=(Wt.tweeners[I]||[]).concat(Wt.tweeners["*"]),Y=0,te=U.length;Y1)},removeAttr:function(x){return this.each(function(){v.removeAttr(this,x)})}}),v.extend({attr:function(x,I,N){var R,U,Y=x.nodeType;if(!(Y===3||Y===8||Y===2)){if(typeof x.getAttribute>"u")return v.prop(x,I,N);if((Y!==1||!v.isXMLDoc(x))&&(I=I.toLowerCase(),U=v.attrHooks[I]||(v.expr.match.bool.test(I)?Pr:void 0)),N!==void 0){if(N===null){v.removeAttr(x,I);return}return U&&"set"in U&&(R=U.set(x,N,I))!==void 0?R:(x.setAttribute(I,N+""),N)}return U&&"get"in U&&(R=U.get(x,I))!==null?R:(R=v.find.attr(x,I),R??void 0)}},attrHooks:{type:{set:function(x,I){if(!b.radioValue&&I==="radio"&&v.nodeName(x,"input")){var N=x.value;return x.setAttribute("type",I),N&&(x.value=N),I}}}},removeAttr:function(x,I){var N,R,U=0,Y=I&&I.match(pt);if(Y&&x.nodeType===1)for(;N=Y[U++];)R=v.propFix[N]||N,v.expr.match.bool.test(N)&&(x[R]=!1),x.removeAttribute(N)}}),Pr={set:function(x,I,N){return I===!1?v.removeAttr(x,N):x.setAttribute(N,N),N}},v.each(v.expr.match.bool.source.match(/\w+/g),function(x,I){var N=Ei[I]||v.find.attr;Ei[I]=function(R,U,Y){var te,me;return Y||(me=Ei[U],Ei[U]=te,te=N(R,U,Y)!=null?U.toLowerCase():null,Ei[U]=me),te}});var Dn=/^(?:input|select|textarea|button)$/i,sa=/^(?:a|area)$/i;v.fn.extend({prop:function(x,I){return Ee(this,v.prop,x,I,arguments.length>1)},removeProp:function(x){return this.each(function(){delete this[v.propFix[x]||x]})}}),v.extend({prop:function(x,I,N){var R,U,Y=x.nodeType;if(!(Y===3||Y===8||Y===2))return(Y!==1||!v.isXMLDoc(x))&&(I=v.propFix[I]||I,U=v.propHooks[I]),N!==void 0?U&&"set"in U&&(R=U.set(x,N,I))!==void 0?R:x[I]=N:U&&"get"in U&&(R=U.get(x,I))!==null?R:x[I]},propHooks:{tabIndex:{get:function(x){var I=v.find.attr(x,"tabindex");return I?parseInt(I,10):Dn.test(x.nodeName)||sa.test(x.nodeName)&&x.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),b.optSelected||(v.propHooks.selected={get:function(x){var I=x.parentNode;return I&&I.parentNode&&I.parentNode.selectedIndex,null},set:function(x){var I=x.parentNode;I&&(I.selectedIndex,I.parentNode&&I.parentNode.selectedIndex)}}),v.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){v.propFix[this.toLowerCase()]=this});var hn=/[\t\r\n\f]/g;function fr(x){return x.getAttribute&&x.getAttribute("class")||""}v.fn.extend({addClass:function(x){var I,N,R,U,Y,te,me,Fe=0;if(v.isFunction(x))return this.each(function(Ge){v(this).addClass(x.call(this,Ge,fr(this)))});if(typeof x=="string"&&x){for(I=x.match(pt)||[];N=this[Fe++];)if(U=fr(N),R=N.nodeType===1&&(" "+U+" ").replace(hn," "),R){for(te=0;Y=I[te++];)R.indexOf(" "+Y+" ")<0&&(R+=Y+" ");me=v.trim(R),U!==me&&N.setAttribute("class",me)}}return this},removeClass:function(x){var I,N,R,U,Y,te,me,Fe=0;if(v.isFunction(x))return this.each(function(Ge){v(this).removeClass(x.call(this,Ge,fr(this)))});if(!arguments.length)return this.attr("class","");if(typeof x=="string"&&x){for(I=x.match(pt)||[];N=this[Fe++];)if(U=fr(N),R=N.nodeType===1&&(" "+U+" ").replace(hn," "),R){for(te=0;Y=I[te++];)for(;R.indexOf(" "+Y+" ")>-1;)R=R.replace(" "+Y+" "," ");me=v.trim(R),U!==me&&N.setAttribute("class",me)}}return this},toggleClass:function(x,I){var N=typeof x;return typeof I=="boolean"&&N==="string"?I?this.addClass(x):this.removeClass(x):v.isFunction(x)?this.each(function(R){v(this).toggleClass(x.call(this,R,fr(this),I),I)}):this.each(function(){var R,U,Y,te;if(N==="string")for(U=0,Y=v(this),te=x.match(pt)||[];R=te[U++];)Y.hasClass(R)?Y.removeClass(R):Y.addClass(R);else(x===void 0||N==="boolean")&&(R=fr(this),R&&Be.set(this,"__className__",R),this.setAttribute&&this.setAttribute("class",R||x===!1?"":Be.get(this,"__className__")||""))})},hasClass:function(x){var I,N,R=0;for(I=" "+x+" ";N=this[R++];)if(N.nodeType===1&&(" "+fr(N)+" ").replace(hn," ").indexOf(I)>-1)return!0;return!1}});var oa=/\r/g,bs=/[\x20\t\r\n\f]+/g;v.fn.extend({val:function(x){var I,N,R,U=this[0];return arguments.length?(R=v.isFunction(x),this.each(function(Y){var te;this.nodeType===1&&(R?te=x.call(this,Y,v(this).val()):te=x,te==null?te="":typeof te=="number"?te+="":v.isArray(te)&&(te=v.map(te,function(me){return me==null?"":me+""})),I=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()],(!I||!("set"in I)||I.set(this,te,"value")===void 0)&&(this.value=te))})):U?(I=v.valHooks[U.type]||v.valHooks[U.nodeName.toLowerCase()],I&&"get"in I&&(N=I.get(U,"value"))!==void 0?N:(N=U.value,typeof N=="string"?N.replace(oa,""):N??"")):void 0}}),v.extend({valHooks:{option:{get:function(x){var I=v.find.attr(x,"value");return I??v.trim(v.text(x)).replace(bs," ")}},select:{get:function(x){for(var I,N,R=x.options,U=x.selectedIndex,Y=x.type==="select-one"||U<0,te=Y?null:[],me=Y?U+1:R.length,Fe=U<0?me:Y?U:0;Fe-1)&&(N=!0);return N||(x.selectedIndex=-1),Y}}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]={set:function(x,I){if(v.isArray(I))return x.checked=v.inArray(v(x).val(),I)>-1}},b.checkOn||(v.valHooks[this].get=function(x){return x.getAttribute("value")===null?"on":x.value})});var xs=/^(?:focusinfocus|focusoutblur)$/;v.extend(v.event,{trigger:function(x,I,N,R){var U,Y,te,me,Fe,Ge,ke,st=[N||r],xt=d.call(x,"type")?x.type:x,lt=d.call(x,"namespace")?x.namespace.split("."):[];if(Y=te=N=N||r,!(N.nodeType===3||N.nodeType===8)&&!xs.test(xt+v.event.triggered)&&(xt.indexOf(".")>-1&&(lt=xt.split("."),xt=lt.shift(),lt.sort()),Fe=xt.indexOf(":")<0&&"on"+xt,x=x[v.expando]?x:new v.Event(xt,typeof x=="object"&&x),x.isTrigger=R?2:3,x.namespace=lt.join("."),x.rnamespace=x.namespace?new RegExp("(^|\\.)"+lt.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,x.result=void 0,x.target||(x.target=N),I=I==null?[x]:v.makeArray(I,[x]),ke=v.event.special[xt]||{},!(!R&&ke.trigger&&ke.trigger.apply(N,I)===!1))){if(!R&&!ke.noBubble&&!v.isWindow(N)){for(me=ke.delegateType||xt,xs.test(me+xt)||(Y=Y.parentNode);Y;Y=Y.parentNode)st.push(Y),te=Y;te===(N.ownerDocument||r)&&st.push(te.defaultView||te.parentWindow||e)}for(U=0;(Y=st[U++])&&!x.isPropagationStopped();)x.type=U>1?me:ke.bindType||xt,Ge=(Be.get(Y,"events")||{})[x.type]&&Be.get(Y,"handle"),Ge&&Ge.apply(Y,I),Ge=Fe&&Y[Fe],Ge&&Ge.apply&&tt(Y)&&(x.result=Ge.apply(Y,I),x.result===!1&&x.preventDefault());return x.type=xt,!R&&!x.isDefaultPrevented()&&(!ke._default||ke._default.apply(st.pop(),I)===!1)&&tt(N)&&Fe&&v.isFunction(N[xt])&&!v.isWindow(N)&&(te=N[Fe],te&&(N[Fe]=null),v.event.triggered=xt,N[xt](),v.event.triggered=void 0,te&&(N[Fe]=te)),x.result}},simulate:function(x,I,N){var R=v.extend(new v.Event,N,{type:x,isSimulated:!0});v.event.trigger(R,null,I)}}),v.fn.extend({trigger:function(x,I){return this.each(function(){v.event.trigger(x,I,this)})},triggerHandler:function(x,I){var N=this[0];if(N)return v.event.trigger(x,I,N,!0)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(x,I){v.fn[I]=function(N,R){return arguments.length>0?this.on(I,null,N,R):this.trigger(I)}}),v.fn.extend({hover:function(x,I){return this.mouseenter(x).mouseleave(I||x)}}),b.focusin="onfocusin"in e,b.focusin||v.each({focus:"focusin",blur:"focusout"},function(x,I){var N=function(R){v.event.simulate(I,R.target,v.event.fix(R))};v.event.special[I]={setup:function(){var R=this.ownerDocument||this,U=Be.access(R,I);U||R.addEventListener(x,N,!0),Be.access(R,I,(U||0)+1)},teardown:function(){var R=this.ownerDocument||this,U=Be.access(R,I)-1;U?Be.access(R,I,U):(R.removeEventListener(x,N,!0),Be.remove(R,I))}}});var Lr=e.location,Gi=v.now(),ne=/\?/;v.parseJSON=function(x){return JSON.parse(x+"")},v.parseXML=function(x){var I;if(!x||typeof x!="string")return null;try{I=new e.DOMParser().parseFromString(x,"text/xml")}catch{I=void 0}return(!I||I.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+x),I};var we=/#.*$/,he=/([?&])_=[^&]*/,Ae=/^(.*?):[ \t]*([^\r\n]*)$/mg,Oe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ie=/^(?:GET|HEAD)$/,Ve=/^\/\//,Qe={},ot={},ft="*/".concat("*"),gt=r.createElement("a");gt.href=Lr.href;function Tt(x){return function(I,N){typeof I!="string"&&(N=I,I="*");var R,U=0,Y=I.toLowerCase().match(pt)||[];if(v.isFunction(N))for(;R=Y[U++];)R[0]==="+"?(R=R.slice(1)||"*",(x[R]=x[R]||[]).unshift(N)):(x[R]=x[R]||[]).push(N)}}function Kt(x,I,N,R){var U={},Y=x===ot;function te(me){var Fe;return U[me]=!0,v.each(x[me]||[],function(Ge,ke){var st=ke(I,N,R);if(typeof st=="string"&&!Y&&!U[st])return I.dataTypes.unshift(st),te(st),!1;if(Y)return!(Fe=st)}),Fe}return te(I.dataTypes[0])||!U["*"]&&te("*")}function un(x,I){var N,R,U=v.ajaxSettings.flatOptions||{};for(N in I)I[N]!==void 0&&((U[N]?x:R||(R={}))[N]=I[N]);return R&&v.extend(!0,x,R),x}function xn(x,I,N){for(var R,U,Y,te,me=x.contents,Fe=x.dataTypes;Fe[0]==="*";)Fe.shift(),R===void 0&&(R=x.mimeType||I.getResponseHeader("Content-Type"));if(R){for(U in me)if(me[U]&&me[U].test(R)){Fe.unshift(U);break}}if(Fe[0]in N)Y=Fe[0];else{for(U in N){if(!Fe[0]||x.converters[U+" "+Fe[0]]){Y=U;break}te||(te=U)}Y=Y||te}if(Y)return Y!==Fe[0]&&Fe.unshift(Y),N[Y]}function ui(x,I,N,R){var U,Y,te,me,Fe,Ge={},ke=x.dataTypes.slice();if(ke[1])for(te in x.converters)Ge[te.toLowerCase()]=x.converters[te];for(Y=ke.shift();Y;)if(x.responseFields[Y]&&(N[x.responseFields[Y]]=I),!Fe&&R&&x.dataFilter&&(I=x.dataFilter(I,x.dataType)),Fe=Y,Y=ke.shift(),Y){if(Y==="*")Y=Fe;else if(Fe!=="*"&&Fe!==Y){if(te=Ge[Fe+" "+Y]||Ge["* "+Y],!te){for(U in Ge)if(me=U.split(" "),me[1]===Y&&(te=Ge[Fe+" "+me[0]]||Ge["* "+me[0]],te)){te===!0?te=Ge[U]:Ge[U]!==!0&&(Y=me[0],ke.unshift(me[1]));break}}if(te!==!0)if(te&&x.throws)I=te(I);else try{I=te(I)}catch(st){return{state:"parsererror",error:te?st:"No conversion from "+Fe+" to "+Y}}}}return{state:"success",data:I}}v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Lr.href,type:"GET",isLocal:Oe.test(Lr.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(x,I){return I?un(un(x,v.ajaxSettings),I):un(v.ajaxSettings,x)},ajaxPrefilter:Tt(Qe),ajaxTransport:Tt(ot),ajax:function(x,I){typeof x=="object"&&(I=x,x=void 0),I=I||{};var N,R,U,Y,te,me,Fe,Ge,ke=v.ajaxSetup({},I),st=ke.context||ke,xt=ke.context&&(st.nodeType||st.jquery)?v(st):v.event,lt=v.Deferred(),ln=v.Callbacks("once memory"),Lt=ke.statusCode||{},Zt={},Ui={},Ci=0,Nn="canceled",At={readyState:0,getResponseHeader:function(sn){var mi;if(Ci===2){if(!Y)for(Y={};mi=Ae.exec(U);)Y[mi[1].toLowerCase()]=mi[2];mi=Y[sn.toLowerCase()]}return mi??null},getAllResponseHeaders:function(){return Ci===2?U:null},setRequestHeader:function(sn,mi){var Vi=sn.toLowerCase();return Ci||(sn=Ui[Vi]=Ui[Vi]||sn,Zt[sn]=mi),this},overrideMimeType:function(sn){return Ci||(ke.mimeType=sn),this},statusCode:function(sn){var mi;if(sn)if(Ci<2)for(mi in sn)Lt[mi]=[Lt[mi],sn[mi]];else At.always(sn[At.status]);return this},abort:function(sn){var mi=sn||Nn;return N&&N.abort(mi),Ii(0,mi),this}};if(lt.promise(At).complete=ln.add,At.success=At.done,At.error=At.fail,ke.url=((x||ke.url||Lr.href)+"").replace(we,"").replace(Ve,Lr.protocol+"//"),ke.type=I.method||I.type||ke.method||ke.type,ke.dataTypes=v.trim(ke.dataType||"*").toLowerCase().match(pt)||[""],ke.crossDomain==null){me=r.createElement("a");try{me.href=ke.url,me.href=me.href,ke.crossDomain=gt.protocol+"//"+gt.host!=me.protocol+"//"+me.host}catch{ke.crossDomain=!0}}if(ke.data&&ke.processData&&typeof ke.data!="string"&&(ke.data=v.param(ke.data,ke.traditional)),Kt(Qe,ke,I,At),Ci===2)return At;Fe=v.event&&ke.global,Fe&&v.active++===0&&v.event.trigger("ajaxStart"),ke.type=ke.type.toUpperCase(),ke.hasContent=!Ie.test(ke.type),R=ke.url,ke.hasContent||(ke.data&&(R=ke.url+=(ne.test(R)?"&":"?")+ke.data,delete ke.data),ke.cache===!1&&(ke.url=he.test(R)?R.replace(he,"$1_="+Gi++):R+(ne.test(R)?"&":"?")+"_="+Gi++)),ke.ifModified&&(v.lastModified[R]&&At.setRequestHeader("If-Modified-Since",v.lastModified[R]),v.etag[R]&&At.setRequestHeader("If-None-Match",v.etag[R])),(ke.data&&ke.hasContent&&ke.contentType!==!1||I.contentType)&&At.setRequestHeader("Content-Type",ke.contentType),At.setRequestHeader("Accept",ke.dataTypes[0]&&ke.accepts[ke.dataTypes[0]]?ke.accepts[ke.dataTypes[0]]+(ke.dataTypes[0]!=="*"?", "+ft+"; q=0.01":""):ke.accepts["*"]);for(Ge in ke.headers)At.setRequestHeader(Ge,ke.headers[Ge]);if(ke.beforeSend&&(ke.beforeSend.call(st,At,ke)===!1||Ci===2))return At.abort();Nn="abort";for(Ge in{success:1,error:1,complete:1})At[Ge](ke[Ge]);if(N=Kt(ot,ke,I,At),!N)Ii(-1,"No Transport");else{if(At.readyState=1,Fe&&xt.trigger("ajaxSend",[At,ke]),Ci===2)return At;ke.async&&ke.timeout>0&&(te=e.setTimeout(function(){At.abort("timeout")},ke.timeout));try{Ci=1,N.send(Zt,Ii)}catch(sn){if(Ci<2)Ii(-1,sn);else throw sn}}function Ii(sn,mi,Vi,Po){var tr,ki,Dr,Us,jn,jr=mi;Ci!==2&&(Ci=2,te&&e.clearTimeout(te),N=void 0,U=Po||"",At.readyState=sn>0?4:0,tr=sn>=200&&sn<300||sn===304,Vi&&(Us=xn(ke,At,Vi)),Us=ui(ke,Us,At,tr),tr?(ke.ifModified&&(jn=At.getResponseHeader("Last-Modified"),jn&&(v.lastModified[R]=jn),jn=At.getResponseHeader("etag"),jn&&(v.etag[R]=jn)),sn===204||ke.type==="HEAD"?jr="nocontent":sn===304?jr="notmodified":(jr=Us.state,ki=Us.data,Dr=Us.error,tr=!Dr)):(Dr=jr,(sn||!jr)&&(jr="error",sn<0&&(sn=0))),At.status=sn,At.statusText=(mi||jr)+"",tr?lt.resolveWith(st,[ki,jr,At]):lt.rejectWith(st,[At,jr,Dr]),At.statusCode(Lt),Lt=void 0,Fe&&xt.trigger(tr?"ajaxSuccess":"ajaxError",[At,ke,tr?ki:Dr]),ln.fireWith(st,[At,jr]),Fe&&(xt.trigger("ajaxComplete",[At,ke]),--v.active||v.event.trigger("ajaxStop")))}return At},getJSON:function(x,I,N){return v.get(x,I,N,"json")},getScript:function(x,I){return v.get(x,void 0,I,"script")}}),v.each(["get","post"],function(x,I){v[I]=function(N,R,U,Y){return v.isFunction(R)&&(Y=Y||U,U=R,R=void 0),v.ajax(v.extend({url:N,type:I,dataType:Y,data:R,success:U},v.isPlainObject(N)&&N))}}),v._evalUrl=function(x){return v.ajax({url:x,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},v.fn.extend({wrapAll:function(x){var I;return v.isFunction(x)?this.each(function(N){v(this).wrapAll(x.call(this,N))}):(this[0]&&(I=v(x,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&I.insertBefore(this[0]),I.map(function(){for(var N=this;N.firstElementChild;)N=N.firstElementChild;return N}).append(this)),this)},wrapInner:function(x){return v.isFunction(x)?this.each(function(I){v(this).wrapInner(x.call(this,I))}):this.each(function(){var I=v(this),N=I.contents();N.length?N.wrapAll(x):I.append(x)})},wrap:function(x){var I=v.isFunction(x);return this.each(function(N){v(this).wrapAll(I?x.call(this,N):x)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()}}),v.expr.filters.hidden=function(x){return!v.expr.filters.visible(x)},v.expr.filters.visible=function(x){return x.offsetWidth>0||x.offsetHeight>0||x.getClientRects().length>0};var Hn=/%20/g,Yn=/\[\]$/,$i=/\r?\n/g,Fr=/^(?:submit|button|image|reset|file)$/i,Oo=/^(?:input|select|textarea|keygen)/i;function ws(x,I,N,R){var U;if(v.isArray(I))v.each(I,function(Y,te){N||Yn.test(x)?R(x,te):ws(x+"["+(typeof te=="object"&&te!=null?Y:"")+"]",te,N,R)});else if(!N&&v.type(I)==="object")for(U in I)ws(x+"["+U+"]",I[U],N,R);else R(x,I)}v.param=function(x,I){var N,R=[],U=function(Y,te){te=v.isFunction(te)?te():te??"",R[R.length]=encodeURIComponent(Y)+"="+encodeURIComponent(te)};if(I===void 0&&(I=v.ajaxSettings&&v.ajaxSettings.traditional),v.isArray(x)||x.jquery&&!v.isPlainObject(x))v.each(x,function(){U(this.name,this.value)});else for(N in x)ws(N,x[N],I,U);return R.join("&").replace(Hn,"+")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var x=v.prop(this,"elements");return x?v.makeArray(x):this}).filter(function(){var x=this.type;return this.name&&!v(this).is(":disabled")&&Oo.test(this.nodeName)&&!Fr.test(x)&&(this.checked||!pe.test(x))}).map(function(x,I){var N=v(this).val();return N==null?null:v.isArray(N)?v.map(N,function(R){return{name:I.name,value:R.replace($i,`\r -`)}}):{name:I.name,value:N.replace($i,`\r -`)}}).get()}}),v.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch{}};var Lc={0:200,1223:204},ns=v.ajaxSettings.xhr();b.cors=!!ns&&"withCredentials"in ns,b.ajax=ns=!!ns,v.ajaxTransport(function(x){var I,N;if(b.cors||ns&&!x.crossDomain)return{send:function(R,U){var Y,te=x.xhr();if(te.open(x.type,x.url,x.async,x.username,x.password),x.xhrFields)for(Y in x.xhrFields)te[Y]=x.xhrFields[Y];x.mimeType&&te.overrideMimeType&&te.overrideMimeType(x.mimeType),!x.crossDomain&&!R["X-Requested-With"]&&(R["X-Requested-With"]="XMLHttpRequest");for(Y in R)te.setRequestHeader(Y,R[Y]);I=function(me){return function(){I&&(I=N=te.onload=te.onerror=te.onabort=te.onreadystatechange=null,me==="abort"?te.abort():me==="error"?typeof te.status!="number"?U(0,"error"):U(te.status,te.statusText):U(Lc[te.status]||te.status,te.statusText,(te.responseType||"text")!=="text"||typeof te.responseText!="string"?{binary:te.response}:{text:te.responseText},te.getAllResponseHeaders()))}},te.onload=I(),N=te.onerror=I("error"),te.onabort!==void 0?te.onabort=N:te.onreadystatechange=function(){te.readyState===4&&e.setTimeout(function(){I&&N()})},I=I("abort");try{te.send(x.hasContent&&x.data||null)}catch(me){if(I)throw me}},abort:function(){I&&I()}}}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(x){return v.globalEval(x),x}}}),v.ajaxPrefilter("script",function(x){x.cache===void 0&&(x.cache=!1),x.crossDomain&&(x.type="GET")}),v.ajaxTransport("script",function(x){if(x.crossDomain){var I,N;return{send:function(R,U){I=v("\n * \n * ```\n */\nclass IframePluginService {\n\n constructor() {\n this.pendingactions = {};\n this.getMessage = this.getMessage.bind(this);\n this.eventResponseServiceHandler = this.eventResponseServiceHandler.bind(this);\n }\n\n /**\n * @param { Object } opts\n * @param opts.project current project sends by application service\n */\n async init({\n project,\n } = {}) {\n\n await GUI.isReady();\n\n this.services = {\n app: new AppService(),\n editing: new EditingService(),\n };\n\n // get layer attributes from project layers state\n const layers = project.state.layers.map(l => ({ id: l.id, name: l.name }));\n\n // initialize all services\n const serviceNames = Object.keys(this.services);\n\n for (let i = 0; i < serviceNames.length; i++) {\n const service = this.services[serviceNames[i]];\n // set common layer attribute service just one time\n if (undefined === service.getLayers()) {\n service.setLayers(layers);\n } \n await service.init();\n service.on('response', this.eventResponseServiceHandler);\n }\n\n // Send post-message is ready\n this.postMessage({\n id: null,\n action: 'app:ready',\n response: { result: true, data: { layers } },\n });\n\n window.addEventListener('message', this.getMessage, false);\n }\n\n // set eventResponse handler to alla services\n eventResponseServiceHandler({ action, response }) {\n this.postMessage({ id: null, action, response })\n }\n\n /**\n * Outputplace iframe get by DataRouteService\n * \n * @param dataPromise\n * @param options\n * \n * @returns { Promise }\n */\n async outputDataPlace(dataPromise, options = {}) {\n let outputData;\n const { action = 'app:results' } = options;\n let { result, data = [] } = await dataPromise;\n const parser = new ol.format.GeoJSON();\n try {\n outputData = data.map(({ layer, features }) => ({ [layer.getId()]: { features: parser.writeFeatures(features) } }));\n } catch(e) {\n console.warn(e);\n result = false;\n outputData = e;\n }\n\n this.postMessage({\n id: null,\n action,\n response: { result, data: outputData }\n })\n }\n\n /**\n * post a message to parent\n */\n postMessage(message = {}) {\n if (window.parent) { window.parent.postMessage(message, '*') }\n }\n\n async stopPendingActions() {\n const promises = [];\n Object\n .keys(this.pendingactions)\n .forEach(id => {\n promises.push(this.services[this.pendingactions[id].context].stop());\n delete this.pendingactions[id];\n });\n return Promise.allSettled(promises)\n };\n\n /**\n * handle all messages from the window\n */\n async getMessage(evt) {\n if (evt && evt.data) {\n const {\n id = getUniqueDomId(),\n single = true,\n action,\n data: params\n } = evt.data;\n const [ context, method ] = (action || '').split(':');\n let result = false;\n let data;\n try {\n const is_ready = this.services[context].getReady();\n if (is_ready && single) {\n await this.stopPendingActions();\n }\n if (is_ready) {\n this.pendingactions[id] = { context };\n data = await this.services[context][method](params);\n result = true;\n }\n } catch(e) {\n console.warn(e);\n result = false;\n data = e;\n }\n this.postMessage({\n id,\n action,\n response: { result, data },\n });\n delete this.pendingactions[id];\n }\n }\n\n /**\n * Called when change map or clear\n */\n async clear() {\n const serviceNames = Object.keys(this.services);\n for (let i = 0; i < serviceNames.length; i++) {\n this.services[serviceNames[i]].off('response', this.eventResponseServiceHandler)\n }\n await this.stopPendingActions();\n window.removeEventListener('message', this.getMessage, false);\n }\n\n}\n\n/**\n * ORIGINAL SOURCE: src/app/core/iframe/services/baseservice.js@3.9.0\n */\nclass BaseIframeService extends G3WObject {\n\n constructor() {\n\n super();\n\n /**\n * @type { boolean }\n */\n this.ready = false;\n\n /**\n * Map service\n */\n this.mapService = GUI.getService('map');\n\n /**\n * Current project\n */\n this.project = ApplicationState.project;\n\n /**\n * @type { Array | undefined }\n */\n this.layers = undefined;\n\n // common attributes between plugin service\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @since 3.9.1\n */\n this.pluginName;\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @since 3.9.1\n */\n this.dependencyApi = {};\n\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses\n * \n * @since 3.9.1\n */\n async init({\n layers = {}\n } = {}) {\n this.layers = layers;\n // skip when plugin is not in configuration (ie. added to the application)\n if (!ApplicationState.configurationPlugins.includes(this.pluginName)) {\n return;\n }\n const plugin = PluginsRegistry.getPlugin(this.pluginName);\n if (plugin) {\n this.setDependencyApi(plugin.getApi());\n this.setReady(true);\n } else {\n PluginsRegistry\n .onafter('registerPlugin', async plugin => {\n await plugin.isReady();\n if (plugin.getName() === this.pluginName) {\n this.setDependencyApi(plugin.getApi());\n this.setReady(true);\n }\n })\n }\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses \n * \n * @since 3.9.1\n */\n setDependencyApi(api = {}) {\n this.dependencyApi = api;\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses \n * \n * @since 3.9.1\n */\n getDependecyApi() {\n return this.dependencyApi;\n }\n\n /**\n * Return a qgs_layer_id array based on passed qgis_layer_id\n * \n * @param { Object } opts\n * @param { string | string[] | null | undefined } opts.qgs_layer_id\n * @param { Array } noValue\n * \n * @returns { string[] } qgs_layer_id\n * \n * @private\n */\n getQgsLayerId({\n qgs_layer_id,\n noValue = this.layers.map(l => l.id),\n }) {\n return qgs_layer_id ? [].concat(qgs_layer_id) : noValue;\n };\n\n /**\n * getFeature from DataProvider\n * \n * @private\n */\n async searchFeature({\n layer,\n feature,\n }) {\n const { data = [] } = await DataRouterService.getData('search:features', {\n inputs: {\n layer,\n filter: [].concat(feature.value).map(v => `${feature.field}|eq|${encodeURIComponent(v)}`).join('|OR,')\n },\n outputs: false\n });\n return data;\n };\n\n /**\n * Search feature(s) by field and value\n * \n * @param { Object } opts\n * @param opts.qgs_layer_id\n * @param opts.feature\n * @param opts.zoom\n * @param opts.highlight\n * \n * @returns { Promise<{ qgs_layer_id: null, features: [], found: boolean }>}\n */\n async findFeaturesWithGeometry({\n feature,\n qgs_layer_id = [],\n zoom = false,\n highlight = false,\n } = {}) {\n const response = {\n found: false,\n features: [],\n qgs_layer_id: null\n };\n let layersCount = qgs_layer_id.length;\n let i = 0;\n while (!response.found && i < layersCount) {\n const layer = this.project.getLayerById(qgs_layer_id[i]);\n try {\n const data = layer && await this.searchFeature({ layer, feature });\n const features = data.length && data[0].features;\n response.found = features && features.length > 0 && !!features.find(f => f.getGeometry());\n if (!features || !response.found) {\n throw 'invalid response';\n }\n response.features = features;\n response.qgs_layer_id = qgs_layer_id[i];\n if (zoom) {\n await this.mapService.zoomToFeatures(features, { highlight });\n }\n } catch(e) { i++; console.warn(e);}\n }\n // in case of no response zoom to an initial extent\n if (!response.found) {\n this.zoomToExtent(this.mapService.project.state.initextent)\n }\n return response;\n }\n\n /**\n * Set layer function\n * \n * @param layers\n */\n setLayers(layers = []) {\n this.layers = layers;\n }\n\n getLayers() {\n return this.layers;\n }\n\n /**\n * Set ready service\n * \n * @param bool\n */\n setReady(bool = false) {\n this.ready = bool;\n }\n\n getReady() {\n return this.ready;\n }\n\n /**\n * Overwrite single service: Usefult to stop eventually running action\n * \n * @virtual method need to be implemented by subclasses\n * \n * @returns { Promise }\n */\n async stop() {}\n\n /**\n * Overwrite each single service\n * \n * @virtual method need to be implemented by subclasses\n */\n clear() {}\n\n}\n\n/**\n * ORIGINAL SOURCE: src/services/iframe-app.js@3.9.0\n */\nclass AppService extends BaseIframeService {\n\n constructor() {\n super();\n this.mapControls = {\n screenshot: { control: null },\n changeMap: { control: null },\n };\n }\n\n /**\n * Init service\n * \n * @returns { Promise }\n */\n init() {\n return new Promise(resolve => {\n this.mapService.once('ready', () => {\n this._map = this.mapService.getMap();\n this._mapCrs = this.mapService.getCrs();\n this.mapControls.screenshot.control = this.mapService.getMapControlByType({ type: 'screenshot' });\n this.setReady(true);\n resolve();\n });\n })\n }\n\n /**\n * @returns { Promise }\n */\n async results({\n capture = true,\n }) {\n GUI.currentoutputplace = capture ? 'iframe' : 'gui';\n return [];\n }\n\n /**\n * @returns { Promise }\n */\n async screenshot({\n capture = true,\n }) {\n // skip when ..\n if (!capture) {\n this.mapControls.screenshot.control.resetOriginalOnClickEvent();\n return;\n }\n\n this.mapControls.screenshot.control.overwriteOnClickEvent(async() => {\n let response;\n try {\n response = { result: true, data: await this.mapService.createMapImage() };\n } catch(e) {\n console.warn(e);\n response = { result: false, data: e };\n } finally {\n this.emit('response', { response, action: 'app:screenshot' });\n }\n });\n }\n\n /**\n * Eventually send as param the projection in which we would like get center of map\n * \n * @param { Object } params\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async getcenter(params = {}) {\n const center = this.mapService.getCenter();\n if (undefined !== params.epsg) {\n return ol.proj.transform(\n center,\n this.mapService.getEpsg(),\n await _getEpsgFromParam(params.epsg)\n );\n }\n return center;\n }\n\n /**\n * Zoom to coordinates\n * \n * @param { Object } params\n * @param { Array } params.coordinates\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async zoomtocoordinates(params = {}) {\n let {\n coordinates = [],\n epsg,\n } = params;\n // skip when coordinates in params are null or are an array with more than item 2\n if (!(coordinates && Array.isArray(coordinates) && 2 === coordinates.length)) {\n return Promise.reject(coordinates);\n }\n if (undefined !== epsg) {\n // normalized psg code\n epsg = await _getEpsgFromParam(epsg);\n coordinates = ol.proj.transform(coordinates, epsg, this.mapService.getEpsg());\n }\n this.mapService.zoomTo(coordinates);\n return coordinates;\n }\n\n /**\n * Eventually send as param the projection in which we would like get center of map\n * \n * @param { Object } params\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async getextent(params = {}) {\n const extent = this.mapService.getMapExtent();\n /** @FIXME add description */\n if (undefined !== params.epsg) {\n return ol.proj.transformExtent(\n extent,\n this.mapService.getEpsg(),\n await _getEpsgFromParam(params.epsg)\n );\n }\n return extent;\n }\n\n /**\n * @param { Object } params\n * @param { Array } params.extent\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async zoomtoextent(params = {}) {\n let { extent = [], epsg } = params;\n // skip when an extent is null ora an array with number of ites not equal to 4\n if (!(extent && Array.isArray(extent) && 4 === extent.length)) {\n return Promise.reject(extent);\n }\n /** If epsg is provide, get epsg definition */\n if (undefined !== epsg) {\n epsg = _getEpsgFromParam(epsg);\n extent = ol.proj.transformExtent(extent, epsg, this.mapService.getEpsg());\n } else {\n this.mapService.goToBBox(extent);\n }\n return extent;\n };\n\n /**\n * Zoom to features\n * \n * @param { Object } params\n * @param params.qgs_layer_id\n * @param params.feature\n * @param { boolean } params.highlight \n * \n * @returns { Promise } qgs_layer_id\n */\n async zoomtofeature(params = {}) {\n let {\n qgs_layer_id,\n feature,\n highlight = false,\n } = params;\n\n qgs_layer_id = this.getQgsLayerId({ qgs_layer_id });\n\n const response = await this.findFeaturesWithGeometry({\n qgs_layer_id,\n feature,\n zoom: true,\n highlight,\n });\n\n return response.qgs_layer_id;\n }\n\n}\n\n/**\n * ORIGINAL SOURCE: src/services/iframe-editing.js@3.9.0\n */\nclass EditingService extends BaseIframeService {\n\n constructor() {\n super();\n\n this.pluginName = 'editing';\n\n this.subscribevents = [];\n \n this.isRunning = false;\n \n this.responseObject = {\n cb: null, // resolve or reject promise method\n qgs_layer_id: null,\n error: null,\n };\n \n this.config = {\n tools: {\n add: {\n disabled:[\n { id: 'deletefeature' },\n { id: 'copyfeatures' },\n { id: 'editmultiattributes' },\n { id: 'deletePart' },\n { id: 'splitfeature' },\n { id: 'mergefeatures' },\n ]\n },\n update: {\n disabled: [\n { id: 'addfeature' },\n { id: 'copyfeatures' },\n { id: 'deletefeature' },\n { id: 'editmultiattributes' },\n { id: 'deletePart' },\n { id: 'splitfeature' },\n { id: 'mergefeatures' },\n ]\n },\n delete: {\n enabled: [\n { id:'deletefeature', options: { active: true } },\n ]\n }\n }\n };\n\n /**\n * subscribers handlers\n */\n this.subscribersHandlers = {\n\n canUndo:({ activeTool, disableToolboxes = [] }) => bool => {\n //set currenttoolbocx id in editing to null\n if (false === bool) {\n this.responseObject.qgs_layer_id = null;\n this.responseObject.error = null;\n }\n activeTool.setEnabled(!bool);\n disableToolboxes.forEach(toolbox => toolbox.setEditing(!bool))\n },\n\n canRedo:() => {},\n\n //run callback\n cancelform:cb => () => { cb() },\n\n addfeature: ({ properties, toolboxes } = {}) => feature => {\n\n Object\n .keys(properties)\n .forEach(p => feature.set(p, properties[p]));\n\n let activeTool;\n const disableToolboxes = [];\n\n toolboxes\n .forEach(t => {\n const tool = t.getToolById('addfeature');\n if (tool.isActive()) {\n tool.setEnabled(false);\n activeTool = tool;\n } else {\n t.setEditing(false);\n disableToolboxes.push(t)\n }\n });\n\n // just one time\n if (this.subscribevents.find(e => 'canUndo' !== e.event)) {\n this.addSubscribeEvents('cancelform', this.addSubscribeEvents('canUndo', { activeTool, disableToolboxes }));\n }\n },\n\n closeeditingpanel: ({ qgs_layer_id }) => () => {\n // response to router service\n this.responseObject.cb({\n qgs_layer_id: this.responseObject.qgs_layer_id,\n error: this.responseObject.error,\n });\n // stop action\n this.stopAction({ qgs_layer_id });\n },\n\n };\n\n }\n\n // METHODS CALLED FROM EACH ACTION METHOD\n\n /**\n * run before each action\n */\n async startAction({\n toolboxes,\n resolve,\n reject,\n }) {\n\n this.responseObject.cb = reject;\n\n // set same mode autosave\n this.dependencyApi.setSaveConfig({\n cb: {\n // called when commit changes are done successuffly\n done: toolbox => {\n //set toolbox id\n this.responseObject.cb = resolve;\n this.responseObject.qgs_layer_id = toolbox.getId();\n this.responseObject.error = null;\n // close panel that fire closeediting panel event\n this.dependencyApi.hidePanel();\n },\n // called whe commit change receive an error\n error: (toolbox, error) => {\n this.responseObject.cb = reject;\n this.responseObject.qgs_layer_id = toolbox.getId();\n this.responseObject.error = error;\n },\n }\n });\n\n // set toolboxes visible base on the value of qgs_layer_id\n this.dependencyApi.showPanel({ toolboxes });\n\n this.isRunning = true;\n }\n\n /**\n * run after each action\n */\n async stopAction(opts = {}) {\n if (opts.qgs_layer_id) {\n await this.stopEditing(opts.qgs_layer_id);\n }\n }\n\n /**\n * add subscribe refenrence\n */\n addSubscribeEvents(event, options = {}) {\n const handler = this.subscribersHandlers[event](options);\n this.dependencyApi.subscribe(event, handler);\n this.subscribevents.push({ event, handler });\n return handler;\n };\n\n /**\n * Reset subscriber editing plugin events\n */\n resetSubscribeEvents() {\n this.subscribevents.forEach(d => { this.dependencyApi.unsubscribe(d.event, d.handler); });\n };\n\n /**\n * Called whe we want to add a feature\n * \n * @param { Object } config\n * @param config.qgs_layer_id\n * @param config.properties\n * \n * @returns { Promise }\n */\n add(config = {}) {\n return new Promise(async (resolve, reject) => {\n // skip when ..\n if (this.isRunning) {\n return reject();\n }\n\n // extract `qgs_layer_id9` from a configuration message\n const { qgs_layer_id: configQglLayerId, ...data } = config;\n const { properties } = data;\n\n const qgs_layer_id = this.getQgsLayerId({\n qgs_layer_id: configQglLayerId,\n noValue: this.dependencyApi.getEditableLayersId(),\n });\n\n // call method common\n await this.startAction({ toolboxes: qgs_layer_id, resolve, reject });\n\n // return all toolboxes\n const toolboxes = (\n await this.startEditing(qgs_layer_id, {\n tools: this.config.tools.add,\n startstopediting: false,\n action : 'add',\n selected: 1 === qgs_layer_id.length,\n })\n )\n .filter(p => 'fulfilled' === p.status)\n .map(p => p.value);\n\n /** @FIXME add description */\n if (!GUI.isSidebarVisible()) {\n GUI.showSidebar();\n }\n\n /** @FIXME add description */\n if (1 === toolboxes.length && toolboxes[0]) {\n toolboxes[0].setActiveTool(toolboxes[0].getToolById('addfeature'));\n }\n\n // in case of no feature add avent subscribe\n this.addSubscribeEvents('addfeature', { properties, toolboxes });\n this.addSubscribeEvents('closeeditingpanel', { qgs_layer_id })\n });\n }\n\n /**\n * Called when we want to update a know feature field\n * \n * @param config\n * \n * @returns { Promise }\n */\n async update(config = {}) {\n return new Promise(async (resolve, reject) => {\n // skip when ..\n if (this.isRunning) {\n return reject();\n }\n\n const { qgs_layer_id: configQglLayerId, ...data } = config;\n const { feature } = data;\n const qgs_layer_id = this.getQgsLayerId({\n qgs_layer_id: configQglLayerId,\n noValue: this.dependencyApi.getEditableLayersId()\n });\n\n const response = await this.findFeaturesWithGeometry({\n qgs_layer_id,\n feature,\n zoom: true,\n highlight: true,\n selected: 1 === qgs_layer_id.length // set selected toolbox\n });\n\n // skip when ..\n if (!response.found) {\n return reject();\n }\n\n await this.startAction({ toolboxes: [response.qgs_layer_id], resolve, reject });\n\n // return all toolboxes\n await this.startEditing([response.qgs_layer_id], {\n feature,\n tools: this.config.tools.update,\n startstopediting: false,\n action: 'update',\n });\n\n if (!GUI.isSidebarVisible()) {\n GUI.showSidebar();\n }\n\n this.addSubscribeEvents('closeeditingpanel', { qgs_layer_id: [response.qgs_layer_id] });\n });\n }\n\n /**\n * @virtual method need to be implemented by subclasses \n */\n delete() {}\n\n /**\n * Called when we want to start editing\n * \n * @param { Array } qgs_layer_id\n * @param { Object } options\n * \n * @returns { Promise< unknown | void > }\n */\n async startEditing(qgs_layer_id = [], options = {}) {\n const { action = 'add', feature } = options;\n const filter = {};\n options.filter = filter;\n switch (action) {\n case 'add': filter.nofeatures = true; break;\n case 'update': filter.field = `${feature.field}|eq|${feature.value}`; break;\n }\n const promises = [];\n qgs_layer_id.forEach(id => { promises.push(this.dependencyApi.startEditing(id, options)) });\n return await Promise.allSettled(promises);\n }\n\n /**\n * Stop editing\n * \n * @param qgs_layer_id\n * \n * @returns { Promise }\n */\n async stopEditing(qgs_layer_id) {\n const promises = [];\n qgs_layer_id.forEach(id => { promises.push(this.dependencyApi.stopEditing(id)); });\n await Promise.allSettled(promises);\n this.clear();\n }\n\n stop() {\n return new Promise(resolve => {\n this.dependencyApi.hidePanel();\n GUI.hideSidebar();\n this.once('clear', resolve);\n });\n }\n\n /**\n * Called wen we want to reset default editing plugin behaviour\n */\n clear() {\n this.dependencyApi.resetDefault();\n this.isRunning = false;\n this.responseObject = {\n cb: null, // resolve or reject promise method\n qgs_layer_id: null,\n error: null,\n };\n this.resetSubscribeEvents();\n this.emit('clear');\n }\n\n}\n\nexport default new IframePluginService();", "export function toRawType(value) {\n return Object.prototype.toString.call(value).slice(8, -1)\n}", "import ApplicationState from 'store/application';\n\n/** used by the following plugins: \"iframe\", \"archiweb\" */\nexport function getListableProjects() {\n window.initConfig.projects\n return window.initConfig.projects.filter(p => {\n if (![null, undefined].includes(p.listable)) {\n return p.listable;\n }\n if (\n p.id === ApplicationState.project.getId() ||\n (window.initConfig.overviewproject && p.gid === window.initConfig.overviewproject)\n ) {\n return false;\n }\n return p;\n }).sort((a, b) => (a.title || '').localeCompare(b.title));\n}", "/**\n * @param gid\n * \n * @returns {string}\n */\nexport function getProjectUrl(gid) {\n const project = window.initConfig.projects.find(p => gid === p.gid);\n try {\n return `${(new URL(window.initConfig.urls.baseurl))}${project.url}`;\n } catch(e) {\n console.warn(e);\n return `${location.origin}${window.initConfig.urls.baseurl}${project.url}`;\n }\n}", "/*!\n * jQuery JavaScript Library v2.2.4\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-05-20T17:23Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Support: Firefox 18+\n// Can't be in strict mode, several libs including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n//\"use strict\";\nvar arr = [];\n\nvar document = window.document;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"2.2.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisArray: Array.isArray,\n\n\tisWindow: function( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\tvar realStringObj = obj && obj.toString();\n\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Not plain objects:\n\t\t// - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n\t\t// - DOM nodes\n\t\t// - window\n\t\tif ( jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Not own constructor property must be Object\n\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t!hasOwn.call( obj.constructor.prototype || {}, \"isPrototypeOf\" ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\n\t\t// Support: Android<4.0, iOS<6 (functionish RegExp)\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tvar script,\n\t\t\tindirect = eval;\n\n\t\tcode = jQuery.trim( code );\n\n\t\tif ( code ) {\n\n\t\t\t// If the code includes a valid, prologue position\n\t\t\t// strict mode pragma, execute code by injecting a\n\t\t\t// script tag into the document.\n\t\t\tif ( code.indexOf( \"use strict\" ) === 1 ) {\n\t\t\t\tscript = document.createElement( \"script\" );\n\t\t\t\tscript.text = code;\n\t\t\t\tdocument.head.appendChild( script ).parentNode.removeChild( script );\n\t\t\t} else {\n\n\t\t\t\t// Otherwise, avoid the DOM node creation, insertion\n\t\t\t\t// and removal by using an indirect global eval\n\n\t\t\t\tindirect( code );\n\t\t\t}\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Support: IE9-11+\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar tmp, args, proxy;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: Date.now,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\n// JSHint would error on this code due to the Symbol not being defined in ES5.\n// Defining this global in .jshintrc would create a danger of using the global\n// unguarded in another place, it seems safer to just disable JSHint for these\n// three lines.\n/* jshint ignore: start */\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n/* jshint ignore: end */\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: iOS 8.2 (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// http://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, parent,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t// Support: IE 11\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( document.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\treturn m ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( div ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \"\";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \"\";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t} );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tlen = this.length,\n\t\t\tret = [],\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\t// Support: Blackberry 4.6\n\t\t\t\t\t// gEBID returns nodes no longer in the document (#6963)\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\tpos.index( cur ) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn elem.contentDocument || jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnotwhite = ( /\\S+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add( function() {\n\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 ||\n\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred.\n\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// Add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// If we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n} );\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n} );\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called\n\t\t// after the browser event has already occurred.\n\t\t// Support: IE9-10 only\n\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\tif ( document.readyState === \"complete\" ||\n\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\twindow.setTimeout( jQuery.ready );\n\n\t\t} else {\n\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed );\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n// Kick off the DOM ready check even if the user does not\njQuery.ready.promise();\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlen ? fn( elems[ 0 ], key ) : emptyGet;\n};\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\t/* jshint -W018 */\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tregister: function( owner, initial ) {\n\t\tvar value = initial || {};\n\n\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t// use plain assignment\n\t\tif ( owner.nodeType ) {\n\t\t\towner[ this.expando ] = value;\n\n\t\t// Otherwise secure it in a non-enumerable, non-writable property\n\t\t// configurability must be true to allow the property to be\n\t\t// deleted with the delete operator\n\t\t} else {\n\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\tvalue: value,\n\t\t\t\twritable: true,\n\t\t\t\tconfigurable: true\n\t\t\t} );\n\t\t}\n\t\treturn owner[ this.expando ];\n\t},\n\tcache: function( owner ) {\n\n\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t// but we should not, see #8335.\n\t\t// Always return an empty object.\n\t\tif ( !acceptData( owner ) ) {\n\t\t\treturn {};\n\t\t}\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ data ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ prop ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\t\t\towner[ this.expando ] && owner[ this.expando ][ key ];\n\t},\n\taccess: function( owner, key, value ) {\n\t\tvar stored;\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\tstored = this.get( owner, key );\n\n\t\t\treturn stored !== undefined ?\n\t\t\t\tstored : this.get( owner, jQuery.camelCase( key ) );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i, name, camel,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === undefined ) {\n\t\t\tthis.register( owner );\n\n\t\t} else {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( jQuery.isArray( key ) ) {\n\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = key.concat( key.map( jQuery.camelCase ) );\n\t\t\t} else {\n\t\t\t\tcamel = jQuery.camelCase( key );\n\n\t\t\t\t// Try the string as a key before any manipulation\n\t\t\t\tif ( key in cache ) {\n\t\t\t\t\tname = [ key, camel ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\t\tname = camel;\n\t\t\t\t\tname = name in cache ?\n\t\t\t\t\t\t[ name ] : ( name.match( rnotwhite ) || [] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ti = name.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ name[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <= 35-45+\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data, camelKey;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key as-is\n\t\t\t\tdata = dataUser.get( elem, key ) ||\n\n\t\t\t\t\t// Try to find dashed key if it exists (gh-2779)\n\t\t\t\t\t// This is for 2.2.x only\n\t\t\t\t\tdataUser.get( elem, key.replace( rmultiDash, \"-$&\" ).toLowerCase() );\n\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\tcamelKey = jQuery.camelCase( key );\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key camelized\n\t\t\t\tdata = dataUser.get( elem, camelKey );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, camelKey, undefined );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tcamelKey = jQuery.camelCase( key );\n\t\t\tthis.each( function() {\n\n\t\t\t\t// First, attempt to store a copy or reference of any\n\t\t\t\t// data that might've been store with a camelCased key.\n\t\t\t\tvar data = dataUser.get( this, camelKey );\n\n\t\t\t\t// For HTML5 data-* attribute interop, we have to\n\t\t\t\t// store property names with dashes in a camelCase form.\n\t\t\t\t// This might not apply to all properties...*\n\t\t\t\tdataUser.set( this, camelKey, value );\n\n\t\t\t\t// *... In the case of properties that might _actually_\n\t\t\t\t// have dashes, we need to also store a copy of that\n\t\t\t\t// unchanged property.\n\t\t\t\tif ( key.indexOf( \"-\" ) > -1 && data !== undefined ) {\n\t\t\t\t\tdataUser.set( this, key, value );\n\t\t\t\t}\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() { return tween.cur(); } :\n\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([\\w:-]+)/ );\n\nvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE9\n\toption: [ 1, \"\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting or other required elements.\n\tthead: [ 1, \"\", \"
\" ],\n\tcol: [ 2, \"\", \"
\" ],\n\ttr: [ 2, \"\", \"
\" ],\n\ttd: [ 3, \"\", \"
\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE9-11+\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t[];\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], ret ) :\n\t\tret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, contains, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0-4.3, Safari<=5.1\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari<=5.1, Android<4.2\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<=11+\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY offsetX offsetY pageX pageY \" +\n\t\t\t\"screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: Cordova 2.5 (WebKit) (#13255)\n\t\t// All events should have a target; Cordova deviceready doesn't\n\t\tif ( !event.target ) {\n\t\t\tevent.target = document;\n\t\t}\n\n\t\t// Support: Safari 6.0+, Chrome<28\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && jQuery.nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android<4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g;\n\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval( node.textContent.replace( rcleanScript, \"\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: QtWebKit\n\t\t\t// .get() because push.apply(_, arraylike) throws\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"\n * \n * \n * \n * ```\n */\nclass IframePluginService {\n\n constructor() {\n this.pendingactions = {};\n this.getMessage = this.getMessage.bind(this);\n this.eventResponseServiceHandler = this.eventResponseServiceHandler.bind(this);\n }\n\n /**\n * @param { Object } opts\n * @param opts.project current project sends by application service\n */\n async init({\n project,\n } = {}) {\n\n await GUI.isReady();\n\n this.services = {\n app: new AppService(),\n editing: new EditingService(),\n };\n\n // get layer attributes from project layers state\n const layers = project.state.layers.map(l => ({ id: l.id, name: l.name }));\n\n // initialize all services\n const serviceNames = Object.keys(this.services);\n\n for (let i = 0; i < serviceNames.length; i++) {\n const service = this.services[serviceNames[i]];\n // set common layer attribute service just one time\n if (undefined === service.getLayers()) {\n service.setLayers(layers);\n } \n await service.init();\n service.on('response', this.eventResponseServiceHandler);\n }\n\n // Send post-message is ready\n this.postMessage({\n id: null,\n action: 'app:ready',\n response: { result: true, data: { layers } },\n });\n\n window.addEventListener('message', this.getMessage, false);\n }\n\n // set eventResponse handler to alla services\n eventResponseServiceHandler({ action, response }) {\n this.postMessage({ id: null, action, response })\n }\n\n /**\n * Outputplace iframe get by DataRouteService\n * \n * @param dataPromise\n * @param options\n * \n * @returns { Promise }\n */\n async outputDataPlace(dataPromise, options = {}) {\n let outputData;\n const { action = 'app:results' } = options;\n let { result, data = [] } = await dataPromise;\n const parser = new ol.format.GeoJSON();\n try {\n outputData = data.map(({ layer, features }) => ({ [layer.getId()]: { features: parser.writeFeatures(features) } }));\n } catch(e) {\n console.warn(e);\n result = false;\n outputData = e;\n }\n\n this.postMessage({\n id: null,\n action,\n response: { result, data: outputData }\n })\n }\n\n /**\n * post a message to parent\n */\n postMessage(message = {}) {\n if (window.parent) { window.parent.postMessage(message, '*') }\n }\n\n async stopPendingActions() {\n const promises = [];\n Object\n .keys(this.pendingactions)\n .forEach(id => {\n promises.push(this.services[this.pendingactions[id].context].stop());\n delete this.pendingactions[id];\n });\n return Promise.allSettled(promises)\n };\n\n /**\n * handle all messages from the window\n */\n async getMessage(evt) {\n if (evt && evt.data) {\n const {\n id = getUniqueDomId(),\n single = true,\n action,\n data: params\n } = evt.data;\n const [ context, method ] = (action || '').split(':');\n let result = false;\n let data;\n try {\n const is_ready = this.services[context].getReady();\n if (is_ready && single) {\n await this.stopPendingActions();\n }\n if (is_ready) {\n this.pendingactions[id] = { context };\n data = await this.services[context][method](params);\n result = true;\n }\n } catch(e) {\n console.warn(e);\n result = false;\n data = e;\n }\n this.postMessage({\n id,\n action,\n response: { result, data },\n });\n delete this.pendingactions[id];\n }\n }\n\n /**\n * Called when change map or clear\n */\n async clear() {\n const serviceNames = Object.keys(this.services);\n for (let i = 0; i < serviceNames.length; i++) {\n this.services[serviceNames[i]].off('response', this.eventResponseServiceHandler)\n }\n await this.stopPendingActions();\n window.removeEventListener('message', this.getMessage, false);\n }\n\n}\n\n/**\n * ORIGINAL SOURCE: src/app/core/iframe/services/baseservice.js@3.9.0\n */\nclass BaseIframeService extends G3WObject {\n\n constructor() {\n\n super();\n\n /**\n * @type { boolean }\n */\n this.ready = false;\n\n /**\n * Map service\n */\n this.mapService = GUI.getService('map');\n\n /**\n * Current project\n */\n this.project = ApplicationState.project;\n\n /**\n * @type { Array | undefined }\n */\n this.layers = undefined;\n\n // common attributes between plugin service\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @since 3.9.1\n */\n this.pluginName;\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @since 3.9.1\n */\n this.dependencyApi = {};\n\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses\n * \n * @since 3.9.1\n */\n async init({\n layers = {}\n } = {}) {\n this.layers = layers;\n // skip when plugin is not in configuration (ie. added to the application)\n if (!ApplicationState.configurationPlugins.includes(this.pluginName)) {\n return;\n }\n const plugin = PluginsRegistry.getPlugin(this.pluginName);\n if (plugin) {\n this.setDependencyApi(plugin.getApi());\n this.setReady(true);\n } else {\n PluginsRegistry\n .onafter('registerPlugin', async plugin => {\n await plugin.isReady();\n if (plugin.getName() === this.pluginName) {\n this.setDependencyApi(plugin.getApi());\n this.setReady(true);\n }\n })\n }\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses \n * \n * @since 3.9.1\n */\n setDependencyApi(api = {}) {\n this.dependencyApi = api;\n }\n\n /**\n * ORIGINAL SOURCE: src/app/core/iframe/services/plugins/service.js@3.9.0\n * \n * @virtual method need to be implemented by subclasses \n * \n * @since 3.9.1\n */\n getDependecyApi() {\n return this.dependencyApi;\n }\n\n /**\n * Return a qgs_layer_id array based on passed qgis_layer_id\n * \n * @param { Object } opts\n * @param { string | string[] | null | undefined } opts.qgs_layer_id\n * @param { Array } noValue\n * \n * @returns { string[] } qgs_layer_id\n * \n * @private\n */\n getQgsLayerId({\n qgs_layer_id,\n noValue = this.layers.map(l => l.id),\n }) {\n return qgs_layer_id ? [].concat(qgs_layer_id) : noValue;\n };\n\n /**\n * getFeature from DataProvider\n * \n * @private\n */\n async searchFeature({\n layer,\n feature,\n }) {\n const { data = [] } = await DataRouterService.getData('search:features', {\n inputs: {\n layer,\n filter: [].concat(feature.value).map(v => `${feature.field}|eq|${encodeURIComponent(v)}`).join('|OR,')\n },\n outputs: false\n });\n return data;\n };\n\n /**\n * Search feature(s) by field and value\n * \n * @param { Object } opts\n * @param opts.qgs_layer_id\n * @param opts.feature\n * @param opts.zoom\n * @param opts.highlight\n * \n * @returns { Promise<{ qgs_layer_id: null, features: [], found: boolean }>}\n */\n async findFeaturesWithGeometry({\n feature,\n qgs_layer_id = [],\n zoom = false,\n highlight = false,\n } = {}) {\n const response = {\n found: false,\n features: [],\n qgs_layer_id: null\n };\n let layersCount = qgs_layer_id.length;\n let i = 0;\n while (!response.found && i < layersCount) {\n const layer = this.project.getLayerById(qgs_layer_id[i]);\n try {\n const data = layer && await this.searchFeature({ layer, feature });\n const features = data.length && data[0].features;\n response.found = features && features.length > 0 && !!features.find(f => f.getGeometry());\n if (!features || !response.found) {\n throw 'invalid response';\n }\n response.features = features;\n response.qgs_layer_id = qgs_layer_id[i];\n if (zoom) {\n await this.mapService.zoomToFeatures(features, { highlight });\n }\n } catch(e) { i++; console.warn(e);}\n }\n // in case of no response zoom to an initial extent\n if (!response.found) {\n this.zoomToExtent(this.mapService.project.state.initextent)\n }\n return response;\n }\n\n /**\n * Set layer function\n * \n * @param layers\n */\n setLayers(layers = []) {\n this.layers = layers;\n }\n\n getLayers() {\n return this.layers;\n }\n\n /**\n * Set ready service\n * \n * @param bool\n */\n setReady(bool = false) {\n this.ready = bool;\n }\n\n getReady() {\n return this.ready;\n }\n\n /**\n * Overwrite single service: Usefult to stop eventually running action\n * \n * @virtual method need to be implemented by subclasses\n * \n * @returns { Promise }\n */\n async stop() {}\n\n /**\n * Overwrite each single service\n * \n * @virtual method need to be implemented by subclasses\n */\n clear() {}\n\n}\n\n/**\n * ORIGINAL SOURCE: src/services/iframe-app.js@3.9.0\n */\nclass AppService extends BaseIframeService {\n\n constructor() {\n super();\n this.mapControls = {\n screenshot: { control: null },\n changeMap: { control: null },\n };\n }\n\n /**\n * Init service\n * \n * @returns { Promise }\n */\n init() {\n return new Promise(resolve => {\n this.mapService.once('ready', () => {\n this._map = this.mapService.getMap();\n this._mapCrs = this.mapService.getCrs();\n this.mapControls.screenshot.control = this.mapService.getMapControlByType({ type: 'screenshot' });\n this.setReady(true);\n resolve();\n });\n })\n }\n\n /**\n * @returns { Promise }\n */\n async results({\n capture = true,\n }) {\n GUI.currentoutputplace = capture ? 'iframe' : 'gui';\n return [];\n }\n\n /**\n * @returns { Promise }\n */\n async screenshot({\n capture = true,\n }) {\n // skip when ..\n if (!capture) {\n this.mapControls.screenshot.control.resetOriginalOnClickEvent();\n return;\n }\n\n this.mapControls.screenshot.control.overwriteOnClickEvent(async() => {\n let response;\n try {\n response = { result: true, data: await this.mapService.createMapImage() };\n } catch(e) {\n console.warn(e);\n response = { result: false, data: e };\n } finally {\n this.emit('response', { response, action: 'app:screenshot' });\n }\n });\n }\n\n /**\n * Eventually send as param the projection in which we would like get center of map\n * \n * @param { Object } params\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async getcenter(params = {}) {\n const center = this.mapService.getCenter();\n if (undefined !== params.epsg) {\n return ol.proj.transform(\n center,\n this.mapService.getEpsg(),\n await _getEpsgFromParam(params.epsg)\n );\n }\n return center;\n }\n\n /**\n * Zoom to coordinates\n * \n * @param { Object } params\n * @param { Array } params.coordinates\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async zoomtocoordinates(params = {}) {\n let {\n coordinates = [],\n epsg,\n } = params;\n // skip when coordinates in params are null or are an array with more than item 2\n if (!(coordinates && Array.isArray(coordinates) && 2 === coordinates.length)) {\n return Promise.reject(coordinates);\n }\n if (undefined !== epsg) {\n // normalized psg code\n epsg = await _getEpsgFromParam(epsg);\n coordinates = ol.proj.transform(coordinates, epsg, this.mapService.getEpsg());\n }\n this.mapService.zoomTo(coordinates);\n return coordinates;\n }\n\n /**\n * Eventually send as param the projection in which we would like get center of map\n * \n * @param { Object } params\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async getextent(params = {}) {\n const extent = this.mapService.getMapExtent();\n /** @FIXME add description */\n if (undefined !== params.epsg) {\n return ol.proj.transformExtent(\n extent,\n this.mapService.getEpsg(),\n await _getEpsgFromParam(params.epsg)\n );\n }\n return extent;\n }\n\n /**\n * @param { Object } params\n * @param { Array } params.extent\n * @param params.epsg since 3.9.1\n * \n * @returns { Promise }\n */\n async zoomtoextent(params = {}) {\n let { extent = [], epsg } = params;\n // skip when an extent is null ora an array with number of ites not equal to 4\n if (!(extent && Array.isArray(extent) && 4 === extent.length)) {\n return Promise.reject(extent);\n }\n /** If epsg is provide, get epsg definition */\n if (undefined !== epsg) {\n epsg = _getEpsgFromParam(epsg);\n extent = ol.proj.transformExtent(extent, epsg, this.mapService.getEpsg());\n } else {\n this.mapService.goToBBox(extent);\n }\n return extent;\n };\n\n /**\n * Zoom to features\n * \n * @param { Object } params\n * @param params.qgs_layer_id\n * @param params.feature\n * @param { boolean } params.highlight \n * \n * @returns { Promise } qgs_layer_id\n */\n async zoomtofeature(params = {}) {\n let {\n qgs_layer_id,\n feature,\n highlight = false,\n } = params;\n\n qgs_layer_id = this.getQgsLayerId({ qgs_layer_id });\n\n const response = await this.findFeaturesWithGeometry({\n qgs_layer_id,\n feature,\n zoom: true,\n highlight,\n });\n\n return response.qgs_layer_id;\n }\n\n}\n\n/**\n * ORIGINAL SOURCE: src/services/iframe-editing.js@3.9.0\n */\nclass EditingService extends BaseIframeService {\n\n constructor() {\n super();\n\n this.pluginName = 'editing';\n\n this.subscribevents = [];\n \n this.isRunning = false;\n \n this.responseObject = {\n cb: null, // resolve or reject promise method\n qgs_layer_id: null,\n error: null,\n };\n \n this.config = {\n tools: {\n add: {\n disabled:[\n { id: 'deletefeature' },\n { id: 'copyfeatures' },\n { id: 'editmultiattributes' },\n { id: 'deletePart' },\n { id: 'splitfeature' },\n { id: 'mergefeatures' },\n ]\n },\n update: {\n disabled: [\n { id: 'addfeature' },\n { id: 'copyfeatures' },\n { id: 'deletefeature' },\n { id: 'editmultiattributes' },\n { id: 'deletePart' },\n { id: 'splitfeature' },\n { id: 'mergefeatures' },\n ]\n },\n delete: {\n enabled: [\n { id:'deletefeature', options: { active: true } },\n ]\n }\n }\n };\n\n /**\n * subscribers handlers\n */\n this.subscribersHandlers = {\n\n canUndo:({ activeTool, disableToolboxes = [] }) => bool => {\n //set currenttoolbocx id in editing to null\n if (false === bool) {\n this.responseObject.qgs_layer_id = null;\n this.responseObject.error = null;\n }\n activeTool.setEnabled(!bool);\n disableToolboxes.forEach(toolbox => toolbox.setEditing(!bool))\n },\n\n canRedo:() => {},\n\n //run callback\n cancelform:cb => () => { cb() },\n\n addfeature: ({ properties, toolboxes } = {}) => feature => {\n\n Object\n .keys(properties)\n .forEach(p => feature.set(p, properties[p]));\n\n let activeTool;\n const disableToolboxes = [];\n\n toolboxes\n .forEach(t => {\n const tool = t.getToolById('addfeature');\n if (tool.isActive()) {\n tool.setEnabled(false);\n activeTool = tool;\n } else {\n t.setEditing(false);\n disableToolboxes.push(t)\n }\n });\n\n // just one time\n if (this.subscribevents.find(e => 'canUndo' !== e.event)) {\n this.addSubscribeEvents('cancelform', this.addSubscribeEvents('canUndo', { activeTool, disableToolboxes }));\n }\n },\n\n closeeditingpanel: ({ qgs_layer_id }) => () => {\n // response to router service\n this.responseObject.cb({\n qgs_layer_id: this.responseObject.qgs_layer_id,\n error: this.responseObject.error,\n });\n // stop action\n this.stopAction({ qgs_layer_id });\n },\n\n };\n\n }\n\n // METHODS CALLED FROM EACH ACTION METHOD\n\n /**\n * run before each action\n */\n async startAction({\n toolboxes,\n resolve,\n reject,\n }) {\n\n this.responseObject.cb = reject;\n\n // set same mode autosave\n this.dependencyApi.setSaveConfig({\n cb: {\n // called when commit changes are done successuffly\n done: toolbox => {\n //set toolbox id\n this.responseObject.cb = resolve;\n this.responseObject.qgs_layer_id = toolbox.getId();\n this.responseObject.error = null;\n // close panel that fire closeediting panel event\n this.dependencyApi.hidePanel();\n },\n // called whe commit change receive an error\n error: (toolbox, error) => {\n this.responseObject.cb = reject;\n this.responseObject.qgs_layer_id = toolbox.getId();\n this.responseObject.error = error;\n },\n }\n });\n\n // set toolboxes visible base on the value of qgs_layer_id\n this.dependencyApi.showPanel({ toolboxes });\n\n this.isRunning = true;\n }\n\n /**\n * run after each action\n */\n async stopAction(opts = {}) {\n if (opts.qgs_layer_id) {\n await this.stopEditing(opts.qgs_layer_id);\n }\n }\n\n /**\n * add subscribe refenrence\n */\n addSubscribeEvents(event, options = {}) {\n const handler = this.subscribersHandlers[event](options);\n this.dependencyApi.subscribe(event, handler);\n this.subscribevents.push({ event, handler });\n return handler;\n };\n\n /**\n * Reset subscriber editing plugin events\n */\n resetSubscribeEvents() {\n this.subscribevents.forEach(d => { this.dependencyApi.unsubscribe(d.event, d.handler); });\n };\n\n /**\n * Called whe we want to add a feature\n * \n * @param { Object } config\n * @param config.qgs_layer_id\n * @param config.properties\n * \n * @returns { Promise }\n */\n add(config = {}) {\n return new Promise(async (resolve, reject) => {\n // skip when ..\n if (this.isRunning) {\n return reject();\n }\n\n // extract `qgs_layer_id9` from a configuration message\n const { qgs_layer_id: configQglLayerId, ...data } = config;\n const { properties } = data;\n\n const qgs_layer_id = this.getQgsLayerId({\n qgs_layer_id: configQglLayerId,\n noValue: this.dependencyApi.getEditableLayersId(),\n });\n\n // call method common\n await this.startAction({ toolboxes: qgs_layer_id, resolve, reject });\n\n // return all toolboxes\n const toolboxes = (\n await this.startEditing(qgs_layer_id, {\n tools: this.config.tools.add,\n startstopediting: false,\n action : 'add',\n selected: 1 === qgs_layer_id.length,\n })\n )\n .filter(p => 'fulfilled' === p.status)\n .map(p => p.value);\n\n /** @FIXME add description */\n if (!GUI.isSidebarVisible()) {\n GUI.showSidebar();\n }\n\n /** @FIXME add description */\n if (1 === toolboxes.length && toolboxes[0]) {\n toolboxes[0].setActiveTool(toolboxes[0].getToolById('addfeature'));\n }\n\n // in case of no feature add avent subscribe\n this.addSubscribeEvents('addfeature', { properties, toolboxes });\n this.addSubscribeEvents('closeeditingpanel', { qgs_layer_id })\n });\n }\n\n /**\n * Called when we want to update a know feature field\n * \n * @param config\n * \n * @returns { Promise }\n */\n async update(config = {}) {\n return new Promise(async (resolve, reject) => {\n // skip when ..\n if (this.isRunning) {\n return reject();\n }\n\n const { qgs_layer_id: configQglLayerId, ...data } = config;\n const { feature } = data;\n const qgs_layer_id = this.getQgsLayerId({\n qgs_layer_id: configQglLayerId,\n noValue: this.dependencyApi.getEditableLayersId()\n });\n\n const response = await this.findFeaturesWithGeometry({\n qgs_layer_id,\n feature,\n zoom: true,\n highlight: true,\n selected: 1 === qgs_layer_id.length // set selected toolbox\n });\n\n // skip when ..\n if (!response.found) {\n return reject();\n }\n\n await this.startAction({ toolboxes: [response.qgs_layer_id], resolve, reject });\n\n // return all toolboxes\n await this.startEditing([response.qgs_layer_id], {\n feature,\n tools: this.config.tools.update,\n startstopediting: false,\n action: 'update',\n });\n\n if (!GUI.isSidebarVisible()) {\n GUI.showSidebar();\n }\n\n this.addSubscribeEvents('closeeditingpanel', { qgs_layer_id: [response.qgs_layer_id] });\n });\n }\n\n /**\n * @virtual method need to be implemented by subclasses \n */\n delete() {}\n\n /**\n * Called when we want to start editing\n * \n * @param { Array } qgs_layer_id\n * @param { Object } options\n * \n * @returns { Promise< unknown | void > }\n */\n async startEditing(qgs_layer_id = [], options = {}) {\n const { action = 'add', feature } = options;\n const filter = {};\n options.filter = filter;\n switch (action) {\n case 'add': filter.nofeatures = true; break;\n case 'update': filter.field = `${feature.field}|eq|${feature.value}`; break;\n }\n const promises = [];\n qgs_layer_id.forEach(id => { promises.push(this.dependencyApi.startEditing(id, options)) });\n return await Promise.allSettled(promises);\n }\n\n /**\n * Stop editing\n * \n * @param qgs_layer_id\n * \n * @returns { Promise }\n */\n async stopEditing(qgs_layer_id) {\n const promises = [];\n qgs_layer_id.forEach(id => { promises.push(this.dependencyApi.stopEditing(id)); });\n await Promise.allSettled(promises);\n this.clear();\n }\n\n stop() {\n return new Promise(resolve => {\n this.dependencyApi.hidePanel();\n GUI.hideSidebar();\n this.once('clear', resolve);\n });\n }\n\n /**\n * Called wen we want to reset default editing plugin behaviour\n */\n clear() {\n this.dependencyApi.resetDefault();\n this.isRunning = false;\n this.responseObject = {\n cb: null, // resolve or reject promise method\n qgs_layer_id: null,\n error: null,\n };\n this.resetSubscribeEvents();\n this.emit('clear');\n }\n\n}\n\nexport default new IframePluginService();", "export function toRawType(value) {\n return Object.prototype.toString.call(value).slice(8, -1)\n}", "import ApplicationState from 'store/application';\n\n/** used by the following plugins: \"iframe\", \"archiweb\" */\nexport function getListableProjects() {\n window.initConfig.projects\n return window.initConfig.projects.filter(p => {\n if (![null, undefined].includes(p.listable)) {\n return p.listable;\n }\n if (\n p.id === ApplicationState.project.getId() ||\n (window.initConfig.overviewproject && p.gid === window.initConfig.overviewproject)\n ) {\n return false;\n }\n return p;\n }).sort((a, b) => (a.title || '').localeCompare(b.title));\n}", "/**\n * @param gid\n * \n * @returns {string}\n */\nexport function getProjectUrl(gid) {\n const project = window.initConfig.projects.find(p => gid === p.gid);\n try {\n return `${(new URL(window.initConfig.urls.baseurl))}${project.url}`;\n } catch(e) {\n console.warn(e);\n return `${location.origin}${window.initConfig.urls.baseurl}${project.url}`;\n }\n}", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n import ApplicationState from \"store/application\";\n\n const __vue_script__ = {\n name: \"SidebarItem\",\n data() {\n const { component } = this.$options;\n return {\n info: component.info || { state: null, style: null, class: null },\n main: true,\n component,\n active: false,\n title: component.title || '',\n open: !!component.state.open,\n icon: component.icon,\n iconColor: component.iconColor,\n collapsible: false !== component.collapsible,\n actions: component.actions,\n sidebar : ApplicationState.gui.sidebar\n };\n },\n methods: {\n triggerAction(action, component) {\n action.fnc(component);\n },\n },\n\n mounted() {\n const opts = this.$options.opts || {};\n const sidebar = document.getElementById('g3w-sidebarcomponents');\n\n // append to `g3w-sidebarcomponents`\n if ([null, undefined].includes(opts.position) || opts.position < 0 || opts.position >= sidebar.children.length) {\n $(sidebar).append(this.$el);\n }\n \n // append to `g3w-sidebarcomponents` (by position)\n else {\n Array.from(sidebar.children).forEach((child, i) => {\n if (i === opts.position || child.id === opts.position) {\n child.insertAdjacentElement((!!opts.before || undefined === opts.before) ? 'beforebegin' : 'afterend', this.$el);\n }\n });\n }\n\n this.component.mount(this.$refs['component-placeholder']);\n\n // set component click handler\n this.component.click = ({ open = false } = {}) => {\n if (open) {\n ApplicationState.sidebar.components.forEach(comp => {\n if (comp !== this.component && comp.getOpen()) {\n comp.click({ open: false });\n }\n });\n }\n const node = this.component.getInternalComponent().$el;\n //@since 3.11.0 Need to add check of sidebar components, in case, for example, close\n // contents element and some sidebar component is related to it's close, for example, qplotly\n //a toggle menu open of
    \n if (node.classList) {\n node.classList.toggle('menu-open', open);\n }\n // toggle active of
  • element\n node.parentNode.classList.toggle('active', open);\n\n this.component.setOpen(open);\n\n };\n },\n\n }\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.component.state.visible),expression:\"component.state.visible\"},{name:\"disabled\",rawName:\"v-disabled\",value:(_vm.component.state.disabled),expression:\"component.state.disabled\"}],staticClass:\"treeview sidebaritem\",class:{'active': _vm.open },attrs:{\"id\":_vm.component.id}},[_c('bar-loader',{attrs:{\"loading\":_vm.component.state.loading}}),_vm._v(\" \"),_c('a',{directives:[{name:\"t-tooltip\",rawName:\"v-t-tooltip:right.create\",value:(_vm.sidebar.open ? '' : _vm.title),expression:\"sidebar.open ? '' : title\",arg:\"right\",modifiers:{\"create\":true}}],staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\",\"align-items\":\"center\"},attrs:{\"href\":\"#\",\"current-tooltip\":_vm.sidebar.open ? '' : _vm.title}},[_c('div',[(!_vm.sidebar.open)?_c('span',[_c('i',{class:_vm.icon,style:({ color: _vm.iconColor })})]):_c('i',{class:_vm.icon,style:({ color: _vm.iconColor })}),_vm._v(\" \"),_c('span',{directives:[{name:\"t\",rawName:\"v-t\",value:(_vm.title),expression:\"title\"}],staticClass:\"treeview-label\"})]),_vm._v(\" \"),_c('div',[(_vm.info.state)?_c('span',{class:_vm.info.class,staticStyle:{\"position\":\"absolute\",\"right\":\"5px\",\"font-weight\":\"bold\"},style:(_vm.info.style),attrs:{\"title\":_vm.info.tooltip}},[_vm._v(_vm._s(_vm.info.state))]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.actions),function(action){return _c('span',{directives:[{name:\"t-tooltip\",rawName:\"v-t-tooltip:left.create\",value:(action.tooltip),expression:\"action.tooltip\",arg:\"left\",modifiers:{\"create\":true}}],key:action.id,staticClass:\"action skin-tooltip-left\",class:action.class,staticStyle:{\"font-weight\":\"bold\",\"padding\":\"3px\"},style:(action.style),on:{\"click\":function($event){$event.stopPropagation();return _vm.triggerAction(action, _vm.component.internalComponent)}}})})],2),_vm._v(\" \"),(_vm.collapsible)?_c('i',{staticClass:\"pull-right\",class:_vm.$fa('angle-left')}):_vm._e()]),_vm._v(\" \"),_c('div',{ref:\"component-placeholder\"})],1)}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = undefined\n /* scoped */\n const __vue_scope_id__ = undefined\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"SidebarItem.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (false) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n )\n\n export default __vue_component__", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * @TODO remove \"Vue.extend\" from module export\n */\nconst __vue_script__ = Vue.extend({\n\n /** @since 3.8.6 */\n name: 'form-header',\n\n props: {\n headers: {\n type: Array,\n default: []\n },\n currentid: {\n type: String\n },\n update: {\n type: Boolean\n },\n valid: {\n type: Boolean\n }\n },\n methods: {\n click(id) {\n /**\n * @deprecated since 3.6.2\n * This was used when form headers has more than one (case relation)\n */\n if (id !== this.currentid && this.headers.length > 1) {\n this.$emit('clickheader', id);\n }\n },\n resizeForm(perc) {\n this.$emit('resize-form', perc);\n }\n }\n});\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"g3wform_header box-header with-border\",staticStyle:{\"display\":\"flex\",\"flex-direction\":\"column\"}},[_c('section',{staticClass:\"g3wform_header_content\"},_vm._l((_vm.headers),function(header){return _c('span',{key:header.id,staticClass:\"title\",class:[{item_selected: _vm.currentid === header.id && _vm.headers.length > 1},[_vm.headers.length > 1 ? 'tabs' : 'one' ]],staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\",\"align-items\":\"center\"},style:({fontSize: _vm.isMobile() && '1em !important'}),on:{\"click\":function($event){$event.stopPropagation();return _vm.click(header.id)}}},[(header.icon)?_c('span',{staticStyle:{\"margin-right\":\"5px\"}},[_c('i',{class:header.icon})]):_vm._e(),_vm._v(\" \"),_c('span',{directives:[{name:\"t\",rawName:\"v-t:pre\",value:(header.title),expression:\"header.title\",arg:\"pre\"}],staticClass:\"g3w-long-text\"},[_vm._v(_vm._s(header.name))]),_vm._v(\" \"),_c(header.component,{tag:\"component\",attrs:{\"valid\":_vm.valid,\"update\":_vm.update}})],1)}),0)])}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = undefined\n /* scoped */\n const __vue_scope_id__ = undefined\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"FormHeader.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (false) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n )\n\n export default __vue_component__", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/**\n * @TODO remove \"Vue.extend\" from module export\n */\nconst __vue_script__ = Vue.extend({\n\n /** @since 3.8.6 */\n name: 'form-footer',\n\n props: {\n state: {\n type: Object\n },\n backToRoot: {\n type: Function,\n default: () => {}\n },\n isRootComponent: {\n type: Function\n }\n },\n data() {\n /**\n * need toget a deep copy of buttons\n * @type {T[]}\n */\n this.originalbuttons = this.state.buttons.map(button => ({\n ...button\n }));\n return {\n id: \"footer\",\n active: true,\n show: true,\n }\n },\n computed: {\n enableSave() {\n return this.state.valid && this.state.update;\n }\n },\n methods: {\n exec(cbk) {\n cbk instanceof Function ? cbk(this.state.fields): (function() { return this.state.fields})();\n },\n btnEnabled(button) {\n const { enabled = true, type } = button;\n return enabled && (type !== 'save' || (type === 'save' && this.enableSave));\n },\n isValid() {\n return this.state.valid;\n },\n },\n watch: {\n 'state.component'(component) {\n this.show = this.isRootComponent(component)\n },\n 'state.update': {\n immediate: true,\n handler(value) {\n this.state.buttons.find((button, index) => {\n if (button.eventButtons && button.eventButtons.update) {\n if (button.eventButtons.update[value]) {\n this.state.buttons.splice(index,1, {\n ...button,\n ...button.eventButtons.update[value]\n })\n } else {\n this.state.buttons.splice(index,1, this.originalbuttons[index]);\n }\n }\n });\n }\n }\n },\n activated() {\n this.active = true;\n },\n deactivated() {\n this.active = false;\n }\n});\n\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-group g3wform_footer\"},[(_vm.show)?[_vm._t(\"default\",function(){return [_c('div',{staticStyle:{\"margin\":\"3px\",\"font-weight\":\"bold\"}},[_vm._v(\"\\n * \"),_c('span',{directives:[{name:\"t\",rawName:\"v-t\",value:('sdk.form.footer.required_fields'),expression:\"'sdk.form.footer.required_fields'\"}]}),_vm._v(\" \"),(_vm.state.footer.message)?_c('div',{style:([_vm.state.footer.style])},[_vm._v(\"\\n \"+_vm._s(_vm.state.footer.message)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_vm._l((_vm.state.buttons),function(button){return _c('button',{directives:[{name:\"disabled\",rawName:\"v-disabled\",value:(!_vm.btnEnabled(button)),expression:\"!btnEnabled(button)\"},{name:\"t\",rawName:\"v-t\",value:(button.title),expression:\"button.title\"}],key:button.id,staticClass:\"btn\",class:[button.class],attrs:{\"update\":_vm.state.update,\"valid\":_vm.state.valid},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.exec(button.cbk)}}})})]})]:[_c('button',{directives:[{name:\"t\",rawName:\"v-t\",value:('back'),expression:\"'back'\"}],staticClass:\"btn skin-button\",on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"prevet\",undefined,$event.key,undefined)){ return null; }$event.stopPropagation();return _vm.backToRoot.apply(null, arguments)}}})]],2)}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = undefined\n /* scoped */\n const __vue_scope_id__ = undefined\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"FormFooter.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (false) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n )\n\n export default __vue_component__", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport HeaderFormComponent from 'components/FormHeader.vue';\nimport G3wFormFooter from 'components/FormFooter.vue';\n\nconst __vue_script__ = {\n\n /** @since 3.8.6 */\n name: 'g3w-form',\n\n data() {\n return {\n state: {},\n switchcomponent: false,\n body: {\n components: {\n before: [],\n after: []\n }\n }\n }\n },\n components: {\n g3wformheader: HeaderFormComponent,\n G3wFormFooter\n },\n transitions: { 'addremovetransition': 'showhide' },\n methods: {\n isRootComponent(component) {\n return this.$options.service.isRootComponent(component);\n },\n backToRoot() {\n this.$options.service.setRootComponent();\n },\n handleRelation(relationId) {\n this.$options.service.handleRelation(relationId);\n },\n disableComponent({ id, disabled = false }) {\n this.$options.service.disableComponent({\n id,\n disabled\n });\n },\n resizeForm(perc) {\n this.$options.service.setCurrentFormPercentage(perc)\n },\n switchComponent(id) {\n this.switchcomponent = true;\n this.$options.service.setCurrentComponentById(id);\n },\n changeInput(input) {\n return this.$options.service.changeInput(input);\n },\n addToValidate(input) {\n this.$options.service.addToValidate(input);\n },\n removeToValidate(input) {\n this.$options.service.removeToValidate(input);\n },\n // set layout\n reloadLayout() {\n const height = $(this.$el).height();\n if (!height) { return };\n const footerDOM = $(this.$refs.g3w_form_footer.$el);\n const bodyFromDOM = $(this.$refs.g3wform_body);\n const footerHeight = footerDOM.height() ? footerDOM.height() + 50 : 50;\n const bodyHeight = height - ($(this.$refs.g3wformheader.$el).height() + footerHeight);\n bodyFromDOM.height(bodyHeight);\n },\n },\n async updated() {\n await this.$nextTick();\n if (this.switchcomponent) { setTimeout(() => this.switchcomponent = false, 0) }\n },\n created() {\n this.$options.service.getEventBus().$on('set-main-component', () => {\n this.switchComponent(0);\n });\n this.$options.service.getEventBus().$on('component-validation', ({id, valid}) => {\n this.$options.service.setValidComponent({ id, valid });\n });\n this.$options.service.getEventBus().$on('addtovalidate', this.addToValidate);\n this.$options.service.getEventBus().$on('disable-component', this.disableComponent);\n },\n mounted() {\n // check if is valid form (it used by footer component)\n this.$options.service.isValid();\n this.$options.service.setReady(true);\n },\n beforeDestroy() {\n this.$options.service.clearAll();\n }\n};\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"g3wform_content\",staticStyle:{\"position\":\"relative\"}},[_c('bar-loader',{attrs:{\"loading\":_vm.state.loading}}),_vm._v(\" \"),_c('g3wformheader',{ref:\"g3wformheader\",attrs:{\"currentid\":_vm.state.currentheaderid,\"headers\":_vm.state.headers,\"update\":_vm.state.update,\"valid\":_vm.state.valid},on:{\"resize-form\":_vm.resizeForm,\"clickheader\":_vm.switchComponent}}),_vm._v(\" \"),_c('div',{ref:\"g3wform_body\",staticClass:\"g3wform_body\"},[_vm._l((_vm.body.components.before),function(component){return _c(component,{tag:\"component\",attrs:{\"fields\":_vm.state.fields}})}),_vm._v(\" \"),_c('keep-alive',[_c(_vm.state.component,{tag:\"component\",attrs:{\"handleRelation\":_vm.handleRelation,\"state\":_vm.state},on:{\"hook:activated\":_vm.reloadLayout,\"addtovalidate\":_vm.addToValidate,\"removetovalidate\":_vm.removeToValidate,\"changeinput\":_vm.changeInput}})],1),_vm._v(\" \"),_vm._l((_vm.body.components.after),function(component){return _c(component,{tag:\"component\",attrs:{\"fields\":_vm.state.fields}})})],2),_vm._v(\" \"),_c('g3w-form-footer',{ref:\"g3w_form_footer\",attrs:{\"isRootComponent\":_vm.isRootComponent,\"backToRoot\":_vm.backToRoot,\"state\":_vm.state}})],1)}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = undefined\n /* scoped */\n const __vue_scope_id__ = undefined\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"Form.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (false) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n )\n\n export default __vue_component__", "import ApplicationState from 'store/application';\n\n/**\n * ORIGINAL SOURCE: src/app/core/layers/layersstoreregistry.js@v3.10.2\n */\nexport function getCatalogLayerById(id) {\n return Object.values(ApplicationState.catalog).map(s => s.getLayerById(id)).find(l => l);\n}", "/**\n * @file\n * @since v3.7\n */\n\nimport { getCatalogLayerById } from 'utils/getCatalogLayerById';\n\nexport default {\n methods: {\n async autocompleteRequest({ layerId, field, value } = {}) {\n let data = [];\n try {\n data = await getCatalogLayerById(layerId).getFilterData({\n suggest: `${field}|${value}`,\n unique: field\n })\n } catch(e) {\n console.warn(e);\n }\n return data.map(value => ({ id: value, text: value }))\n }\n }\n};", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nconst __vue_script__ = {\n name: \"field\",\n props: ['state']\n}\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[(_vm.state.label)?_c('div',{staticClass:\"col-sm-6 field_label\"},[_vm._t(\"label\",function(){return [_vm._v(_vm._s(_vm.state.label))]})],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"field_value\",class:[_vm.state.label ? 'col-sm-6' : null ]},[_vm._t(\"field\",function(){return [_c('span',{staticStyle:{\"word-wrap\":\"break-word\"},domProps:{\"innerHTML\":_vm._s(_vm.state.value)}})]})],2)])}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = function (inject) {\n if (!inject) return\n inject(\"data-v-6e3a094b_0\", { source: \".field[data-v-6e3a094b]{background-color:transparent!important;padding-top:3px;padding-bottom:3px;display:flex;align-items:center}.value[data-v-6e3a094b]{position:relative}.field div[data-v-6e3a094b]{padding-left:3px}.field_value button[data-v-6e3a094b]{margin-right:5px}.field_value[data-v-6e3a094b]{padding-left:0!important;padding-right:8px;text-align:right}\", map: undefined, media: undefined })\n\n }\n /* scoped */\n const __vue_scope_id__ = \"data-v-6e3a094b\"\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"Field.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (true) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n function __vue_create_injector__() {\n const styles = __vue_create_injector__.styles || (__vue_create_injector__.styles = {})\n const isOldIE =\n typeof navigator !== 'undefined' &&\n /msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase())\n\n return function addStyle(id, css) {\n if (document.querySelector('style[data-vue-ssr-id~=\"' + id + '\"]')) return // SSR styles are present.\n\n const group = isOldIE ? css.media || 'default' : id\n const style = styles[group] || (styles[group] = { ids: [], parts: [], element: undefined })\n\n if (!style.ids.includes(id)) {\n let code = css.source\n let index = style.ids.length\n\n style.ids.push(id)\n\n if (true && css.map) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n code += '\\n/*# sourceURL=' + css.map.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n code +=\n '\\n/*# sourceMappingURL=data:application/json;base64,' +\n btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) +\n ' */'\n }\n\n if (isOldIE) {\n style.element = style.element || document.querySelector('style[data-group=' + group + ']')\n }\n\n if (!style.element) {\n const head = document.head || document.getElementsByTagName('head')[0]\n const el = style.element = document.createElement('style')\n el.type = 'text/css'\n\n if (css.media) el.setAttribute('media', css.media)\n if (isOldIE) {\n el.setAttribute('data-group', group)\n el.setAttribute('data-next-index', '0')\n }\n\n head.appendChild(el)\n }\n\n if (isOldIE) {\n index = parseInt(style.element.getAttribute('data-next-index'))\n style.element.setAttribute('data-next-index', index + 1)\n }\n\n if (style.element.styleSheet) {\n style.parts.push(code)\n style.element.styleSheet.cssText = style.parts\n .filter(Boolean)\n .join('\\n')\n } else {\n const textNode = document.createTextNode(code)\n const nodes = style.element.childNodes\n if (nodes[index]) style.element.removeChild(nodes[index])\n if (nodes.length) style.element.insertBefore(textNode, nodes[index])\n else style.element.appendChild(textNode)\n }\n }\n }\n }\n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n __vue_create_injector__,\n undefined,\n undefined\n )\n\n export default __vue_component__", "/* script */\n//\n//\n//\n//\n//\n//\n//\n\nimport Field from 'components/Field.vue';\n\nconst __vue_script__ = {\n\n /** @since 3.8.6 */\n name: \"field-text\",\n\n props: ['state'],\n\n components: {\n Field\n },\n\n created() {},\n\n};\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('field',{attrs:{\"state\":_vm.state}})}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = function (inject) {\n if (!inject) return\n inject(\"data-v-18457c68_0\", { source: \".field_text_table[data-v-18457c68]{background-color:transparent!important}.field_text_table .field_label[data-v-18457c68]{font-weight:700}\", map: undefined, media: undefined })\n\n }\n /* scoped */\n const __vue_scope_id__ = \"data-v-18457c68\"\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"FieldText.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (true) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n function __vue_create_injector__() {\n const styles = __vue_create_injector__.styles || (__vue_create_injector__.styles = {})\n const isOldIE =\n typeof navigator !== 'undefined' &&\n /msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase())\n\n return function addStyle(id, css) {\n if (document.querySelector('style[data-vue-ssr-id~=\"' + id + '\"]')) return // SSR styles are present.\n\n const group = isOldIE ? css.media || 'default' : id\n const style = styles[group] || (styles[group] = { ids: [], parts: [], element: undefined })\n\n if (!style.ids.includes(id)) {\n let code = css.source\n let index = style.ids.length\n\n style.ids.push(id)\n\n if (true && css.map) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n code += '\\n/*# sourceURL=' + css.map.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n code +=\n '\\n/*# sourceMappingURL=data:application/json;base64,' +\n btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) +\n ' */'\n }\n\n if (isOldIE) {\n style.element = style.element || document.querySelector('style[data-group=' + group + ']')\n }\n\n if (!style.element) {\n const head = document.head || document.getElementsByTagName('head')[0]\n const el = style.element = document.createElement('style')\n el.type = 'text/css'\n\n if (css.media) el.setAttribute('media', css.media)\n if (isOldIE) {\n el.setAttribute('data-group', group)\n el.setAttribute('data-next-index', '0')\n }\n\n head.appendChild(el)\n }\n\n if (isOldIE) {\n index = parseInt(style.element.getAttribute('data-next-index'))\n style.element.setAttribute('data-next-index', index + 1)\n }\n\n if (style.element.styleSheet) {\n style.parts.push(code)\n style.element.styleSheet.cssText = style.parts\n .filter(Boolean)\n .join('\\n')\n } else {\n const textNode = document.createTextNode(code)\n const nodes = style.element.childNodes\n if (nodes[index]) style.element.removeChild(nodes[index])\n if (nodes.length) style.element.insertBefore(textNode, nodes[index])\n else style.element.appendChild(textNode)\n }\n }\n }\n }\n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n __vue_create_injector__,\n undefined,\n undefined\n )\n\n export default __vue_component__", "/* script */\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport Field from 'components/Field.vue';\n\nconst __vue_script__ = {\n\n /** @since 3.8.6 */\n name: \"field-link\",\n\n props: ['state'],\n data() {\n return {\n value: null\n }\n },\n components: {\n Field\n },\n methods: {\n openLink(link_url) {\n window.open(link_url, '_blank');\n }\n },\n created() {\n this.value = this.state.value && typeof this.state.value === 'object' ? this.state.value.value : this.state.value;\n }\n};\n\n/* template */\nvar __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('field',{attrs:{\"state\":_vm.state}},[_c('button',{directives:[{name:\"t\",rawName:\"v-t\",value:('info.link_button'),expression:\"'info.link_button'\"}],staticClass:\"btn skin-button field_link\",attrs:{\"slot\":\"field\",\"title\":_vm.value},on:{\"click\":function($event){$event.stopPropagation();return _vm.openLink(_vm.value)}},slot:\"field\"})])}\nvar __vue_staticRenderFns__ = []\n\n /* style */\n const __vue_inject_styles__ = function (inject) {\n if (!inject) return\n inject(\"data-v-145d6e0c_0\", { source: \".field_link[data-v-145d6e0c]{max-width:100%}\", map: undefined, media: undefined })\n\n }\n /* scoped */\n const __vue_scope_id__ = \"data-v-145d6e0c\"\n /* module identifier */\n const __vue_module_identifier__ = undefined\n /* functional template */\n const __vue_is_functional_template__ = false\n /* component normalizer */\n function __vue_normalize__(\n template, style, script,\n scope, functional, moduleIdentifier, shadowMode,\n createInjector, createInjectorSSR, createInjectorShadow\n ) {\n const component = (typeof script === 'function' ? script.options : script) || {}\n\n // For security concerns, we use only base name in production mode.\n component.__file = \"FieldLink.vue\"\n\n if (!component.render) {\n component.render = template.render\n component.staticRenderFns = template.staticRenderFns\n component._compiled = true\n\n if (functional) component.functional = true\n }\n\n component._scopeId = scope\n\n if (true) {\n let hook\n if (false) {\n // In SSR.\n hook = function(context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context))\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n component._ssrRegister = hook\n }\n else if (style) {\n hook = shadowMode \n ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot))\n }\n : function(context) {\n style.call(this, createInjector(context))\n }\n }\n\n if (hook !== undefined) {\n if (component.functional) {\n // register for functional component in vue file\n const originalRender = component.render\n component.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n const existing = component.beforeCreate\n component.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n }\n\n return component\n }\n /* style inject */\n function __vue_create_injector__() {\n const styles = __vue_create_injector__.styles || (__vue_create_injector__.styles = {})\n const isOldIE =\n typeof navigator !== 'undefined' &&\n /msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase())\n\n return function addStyle(id, css) {\n if (document.querySelector('style[data-vue-ssr-id~=\"' + id + '\"]')) return // SSR styles are present.\n\n const group = isOldIE ? css.media || 'default' : id\n const style = styles[group] || (styles[group] = { ids: [], parts: [], element: undefined })\n\n if (!style.ids.includes(id)) {\n let code = css.source\n let index = style.ids.length\n\n style.ids.push(id)\n\n if (true && css.map) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n code += '\\n/*# sourceURL=' + css.map.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n code +=\n '\\n/*# sourceMappingURL=data:application/json;base64,' +\n btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) +\n ' */'\n }\n\n if (isOldIE) {\n style.element = style.element || document.querySelector('style[data-group=' + group + ']')\n }\n\n if (!style.element) {\n const head = document.head || document.getElementsByTagName('head')[0]\n const el = style.element = document.createElement('style')\n el.type = 'text/css'\n\n if (css.media) el.setAttribute('media', css.media)\n if (isOldIE) {\n el.setAttribute('data-group', group)\n el.setAttribute('data-next-index', '0')\n }\n\n head.appendChild(el)\n }\n\n if (isOldIE) {\n index = parseInt(style.element.getAttribute('data-next-index'))\n style.element.setAttribute('data-next-index', index + 1)\n }\n\n if (style.element.styleSheet) {\n style.parts.push(code)\n style.element.styleSheet.cssText = style.parts\n .filter(Boolean)\n .join('\\n')\n } else {\n const textNode = document.createTextNode(code)\n const nodes = style.element.childNodes\n if (nodes[index]) style.element.removeChild(nodes[index])\n if (nodes.length) style.element.insertBefore(textNode, nodes[index])\n else style.element.appendChild(textNode)\n }\n }\n }\n }\n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/__vue_normalize__(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n __vue_create_injector__,\n undefined,\n undefined\n )\n\n export default __vue_component__", "//\n//\n//\n//\n//\n//\n\nvar script = {\n name: 'teleport',\n props: {\n to: {\n type: String,\n required: true,\n },\n where: {\n type: String,\n default: 'after',\n },\n disabled: Boolean,\n },\n data: function data() {\n return {\n nodes: [],\n waiting: false,\n observer: null,\n parent: null,\n };\n },\n watch: {\n to: 'maybeMove',\n where: 'maybeMove',\n disabled: function disabled(value) {\n var this$1 = this;\n\n if (value) {\n this.disable();\n // Ensure all event done.\n this.$nextTick(function () {\n this$1.teardownObserver();\n });\n } else {\n this.bootObserver();\n this.move();\n }\n },\n },\n mounted: function mounted() {\n // Store a reference to the nodes\n this.nodes = Array.from(this.$el.childNodes);\n\n if (!this.disabled) {\n this.bootObserver();\n }\n\n // Move slot content to target\n this.maybeMove();\n },\n beforeDestroy: function beforeDestroy() {\n // Fix nodes reference\n this.nodes = this.getComponentChildrenNode();\n\n // Move back\n this.disable();\n\n // Stop observing\n this.teardownObserver();\n },\n computed: {\n classes: function classes() {\n if (this.disabled) {\n return ['teleporter'];\n }\n\n return ['teleporter', 'hidden'];\n },\n },\n methods: {\n maybeMove: function maybeMove() {\n if (!this.disabled) {\n this.move();\n }\n },\n move: function move() {\n this.waiting = false;\n\n this.parent = document.querySelector(this.to);\n\n if (!this.parent) {\n this.disable();\n\n this.waiting = true;\n\n return;\n }\n\n if (this.where === 'before') {\n this.parent.prepend(this.getFragment());\n } else {\n this.parent.appendChild(this.getFragment());\n }\n },\n disable: function disable() {\n this.$el.appendChild(this.getFragment());\n this.parent = null;\n },\n // Using a fragment is faster because it'll trigger only a single reflow\n // See https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment\n getFragment: function getFragment() {\n var fragment = document.createDocumentFragment();\n\n this.nodes.forEach(function (node) { return fragment.appendChild(node); });\n\n return fragment;\n },\n onMutations: function onMutations(mutations) {\n var this$1 = this;\n\n // Makes sure the move operation is only done once\n var shouldMove = false;\n\n for (var i = 0; i < mutations.length; i++) {\n var mutation = mutations[i];\n var filteredAddedNodes = Array.from(mutation.addedNodes).filter(function (node) { return !this$1.nodes.includes(node); });\n\n if (Array.from(mutation.removedNodes).includes(this.parent)) {\n this.disable();\n this.waiting = !this.disabled;\n } else if (this.waiting && filteredAddedNodes.length > 0) {\n shouldMove = true;\n }\n }\n\n if (shouldMove) {\n this.move();\n }\n },\n bootObserver: function bootObserver() {\n var this$1 = this;\n\n if (this.observer) {\n return;\n }\n\n this.observer = new MutationObserver(function (mutations) { return this$1.onMutations(mutations); });\n\n this.observer.observe(document.body, {\n childList: true,\n subtree: true,\n attributes: false,\n characterData: false,\n });\n\n if (this.childObserver) {\n return;\n }\n // watch childNodes change\n this.childObserver = new MutationObserver(function (mutations) {\n var childChangeRecord = mutations.find(function (i) { return i.target === this$1.$el; });\n if (childChangeRecord) {\n // Remove old nodes before update position.\n this$1.nodes.forEach(function (node) { return node.parentNode && node.parentNode.removeChild(node); });\n this$1.nodes = this$1.getComponentChildrenNode();\n this$1.maybeMove();\n }\n });\n\n this.childObserver.observe(this.$el, {\n childList: true,\n subtree: false,\n attributes: false,\n characterData: false,\n });\n },\n teardownObserver: function teardownObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n }\n if (this.childObserver) {\n this.childObserver.disconnect();\n this.childObserver = null;\n }\n },\n getComponentChildrenNode: function getComponentChildrenNode() {\n return this.$vnode.componentOptions.children\n .map(function (i) { return i.elm; })\n .filter(function (i) { return i; });\n },\n },\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n var options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n var hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n var originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n var existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\nvar isOldIE = typeof navigator !== 'undefined' &&\r\n /msie [6-9]\\\\b/.test(navigator.userAgent.toLowerCase());\r\nfunction createInjector(context) {\r\n return function (id, style) { return addStyle(id, style); };\r\n}\r\nvar HEAD;\r\nvar styles = {};\r\nfunction addStyle(id, css) {\r\n var group = isOldIE ? css.media || 'default' : id;\r\n var style = styles[group] || (styles[group] = { ids: new Set(), styles: [] });\r\n if (!style.ids.has(id)) {\r\n style.ids.add(id);\r\n var code = css.source;\r\n if (css.map) {\r\n // https://developer.chrome.com/devtools/docs/javascript-debugging\r\n // this makes source maps inside style tags work properly in Chrome\r\n code += '\\n/*# sourceURL=' + css.map.sources[0] + ' */';\r\n // http://stackoverflow.com/a/26603875\r\n code +=\r\n '\\n/*# sourceMappingURL=data:application/json;base64,' +\r\n btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) +\r\n ' */';\r\n }\r\n if (!style.element) {\r\n style.element = document.createElement('style');\r\n style.element.type = 'text/css';\r\n if (css.media)\r\n { style.element.setAttribute('media', css.media); }\r\n if (HEAD === undefined) {\r\n HEAD = document.head || document.getElementsByTagName('head')[0];\r\n }\r\n HEAD.appendChild(style.element);\r\n }\r\n if ('styleSheet' in style.element) {\r\n style.styles.push(code);\r\n style.element.styleSheet.cssText = style.styles\r\n .filter(Boolean)\r\n .join('\\n');\r\n }\r\n else {\r\n var index = style.ids.size - 1;\r\n var textNode = document.createTextNode(code);\r\n var nodes = style.element.childNodes;\r\n if (nodes[index])\r\n { style.element.removeChild(nodes[index]); }\r\n if (nodes.length)\r\n { style.element.insertBefore(textNode, nodes[index]); }\r\n else\r\n { style.element.appendChild(textNode); }\r\n }\r\n }\r\n}\n\n/* script */\nvar __vue_script__ = script;\n\n/* template */\nvar __vue_render__ = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { class: _vm.classes }, [_vm._t(\"default\")], 2)\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n\n /* style */\n var __vue_inject_styles__ = function (inject) {\n if (!inject) { return }\n inject(\"data-v-50f4b45b_0\", { source: \".hidden[data-v-50f4b45b] {\\n visibility: hidden;\\n display: none;\\n}\\n\\n/*# sourceMappingURL=Teleport.vue.map */\", map: {\"version\":3,\"sources\":[\"/home/shodan/Projects/vue2-teleport/src/Teleport.vue\",\"Teleport.vue\"],\"names\":[],\"mappings\":\"AA2LA;EACA,kBAAA;EACA,aAAA;AC1LA;;AAEA,uCAAuC\",\"file\":\"Teleport.vue\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\",\".hidden {\\n visibility: hidden;\\n display: none;\\n}\\n\\n/*# sourceMappingURL=Teleport.vue.map */\"]}, media: undefined });\n\n };\n /* scoped */\n var __vue_scope_id__ = \"data-v-50f4b45b\";\n /* module identifier */\n var __vue_module_identifier__ = undefined;\n /* functional template */\n var __vue_is_functional_template__ = false;\n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n var __vue_component__ = /*#__PURE__*/normalizeComponent(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n createInjector,\n undefined,\n undefined\n );\n\n// Taken from https://vuejs.org/v2/cookbook/packaging-sfc-for-npm.html\n\n// Declare install function executed by Vue.use()\nfunction install (Vue) {\n if (install.installed) { return; }\n\n install.installed = true;\n Vue.component('Teleport', __vue_component__);\n}\n\n// Create module definition for Vue.use()\nvar plugin = {\n install: install,\n};\n\n// Auto-install when vue is found (eg. in browser via